11. juni 2009 - 23:32Der er
6 kommentarer og 1 løsning
Sammenligne forskellige CPR formater
Hej
Jeg har et ark hvor jeg skal lave et Lopslag i nogle CPRnr're. desværre er den kilde hvor jeg skal lave opslaget fra skrevet på en måde og der har opslaget henter fra skrvet på en anden måde...
Altså den ene hedder eks. 230582-3333 og den anden 2305823333
IT-branchen står for 4% af CO2-udledningen, men vi udskifter vores udstyr langt oftere, end behovet retfærdiggør.
14. januar 2025
Slettet bruger
12. juni 2009 - 04:39#1
Marker en celle med et CPR-nummer. Brug "Erstat". I feltet "Søg efter" sætter du et mellemrumstegn (-) og feltet "Erstat med" skal være blank. Tryk på "Erstat alle". For en sikkerheds skyld kan du herefter gange alle CPR-numre med 1 ved at indtaste et ettal i en tom celle. Tag en kopi heraf. Marker nu alle CPR-numre, højreklik, tryk på "Indsæt speciel" og sæt prik ved "Multiplicer". OK.
@thesurfer din løsning hælder jeg til! Men kan du forklare mig hvordan jeg får denne formel til at sammenligne korrekt? som den står nu kan den ikke sammenligne tallene fordi når jeg erstatter "-" konverterer excel automatisk til tekst hvilket resulterer i en fejl...
C2=112233-1122 D4=1122331122
=HVIS(D4=UDSKIFT(C2;"-";"");"OK";"NEJ")
Resultat = NEJ
Kan man i formlen konvertere UDSKIFT(C2;"-";"") til tal?
Hvis man bruger en funktioner der automatisk returnerer en streng (vestre, engelsk: left) eller ligende, vil den lave en streng-til-streng sammenligning.
Man kunne f.eks. også skrive: "" & D4 = .... Det konverterer venstre side af "="-tegnet til en streng.
Man kunne jo bare vælge at felterne skulle være at typen "Tekst" (engelsk: "Text"): marker cellen, højreklik, Formater celler, vælg "Tekst".
Så burde de være til at sammenligne.
Jeg har lige prøvet i en engelsk udgave af Excel (2003), og kan ikke få lov til at bruge:
Replace(C2;"-";"")
da den kræver: Replace(old_text; start_num; num_chars; new_text).
Så jeg har lavet følgende kode:
=IF(
MID(C2; 7; 1)="-";
IF(""&D4=REPLACE(C2;7;1;"");"lig hinanden MED -";"IKKE lig hinanden MED -");
"nope er ikke lig hinanden, selvom der ikke er -"
)
Min excel tillader multi-line kode.. man skal dog bare skrive koden i et andet program (f.eks. Notepad) og derefter kopier koden og sætte koden ind i Excel..
Ellers er her samme kode, som one-liner:
=IF( MID(C2; 7; 1)="-"; IF(D4=Replace(C2;7;1;""); "lig hinanden MED -"; "IKKE lig hinanden MED -"; ) "nope er ikke lig hinanden, selvom der ikke er -")
Hvis du vil prøve koden, skal du erstatte "IF" med "HVIS" og "Replace" med "Udskift".
Jeg ved desværre ikke hvad "Mid" kan hedde på dansk..
Jeg synes at det er fuldstændigt hjernedødt af Microsoft, at konvertere sproget på programmeringen (danske/engelske) ord.. også selvom det måske bliver nemmere for danskere at programmere.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.