Avatar billede Caroline92 Praktikant
30. maj 2018 - 15:24 Der er 11 kommentarer

Fjerne +45 på telefonnumre i en række

Hej,

Jeg har en stor fil, hvor alle numre står med landekode som f.eks. +45 foran. Jeg skal bruge numrene uden landekode, er der nogen der kan hjælpe med en smart formel/kode til dette? :-)

På forhånd mange tak!

/Caroline
Avatar billede Slettet bruger
30. maj 2018 - 15:26 #1
du kan bruge "søg og erstat" - hvor du søger efter +45 og erstatter med ingenting
Avatar billede Caroline92 Praktikant
30. maj 2018 - 15:27 #2
Super god ide! Tak
Avatar billede anedi Ekspert
30. maj 2018 - 15:36 #3
Hvis der er andre landekoder end +45 kan du overveje simpelthen at fjerne de tre første tegn:
Eksempelvis, hvis dine data står i celle A1
=HØJRE(A1;LÆNGDE(A1)-3)
Avatar billede Slettet bruger
30. maj 2018 - 16:02 #4
Det kan være farligt, fordi der kan jo også være nogen numre, hvor der ikke er angivet landekode - så skulle man også lige lave en tjek på, om nummeret starter med + eller 00
Avatar billede anedi Ekspert
30. maj 2018 - 16:07 #5
#4 det har du naturligvis ret i. Jeg hæfter mig blot ved formuleringen:
Jeg har en stor fil, hvor ALLE numre står med landekode som f.eks. +45 foran.
Avatar billede store-morten Ekspert
30. maj 2018 - 18:36 #6
Måske hvis du tager dem bag fra:
=HVIS(VENSTRE(A1;1)="+";HVIS(LÆNGDE(A1)<=12;HØJRE(A1;8);HØJRE(A1;11));HVIS(LÆNGDE(A1)=8;HØJRE(A1;8);HØJRE(A1;11)))
Avatar billede jkrons Professor
01. juni 2018 - 00:49 #7
#6 --> Men det virker vel kun, hvis der altid er 8 cifre i selve nummeret? Har du fx +4512345678 bliver det fint til 12345678, men har du +45123456789 bliver det til 23456789.
Avatar billede jkrons Professor
01. juni 2018 - 00:58 #8
Hvis der altid står +45 el. l. kan denne bruges

=MIDT(A1;FIND("+";A1;1)+3;LÆNGDE(A1))

Hvis der både kan stå +45 eller 0045, så prøv denne

=HVIS(ER.FEJL(MIDT(A2;FIND("+";A2;1)+3;LÆNGDE(A2)));MIDT(A2;5;LÆNGDE(A2));MIDT(A2;FIND("+";A2;1)+3;LÆNGDE(A2)))

men den vil fejle, hvis der kun er 3 cifre i landekoden, fx 001 (USA)
Avatar billede store-morten Ekspert
01. juni 2018 - 05:33 #9
Nu gik jeg ud fra at fjerne +45 som er landekoden til danmark :-)

Så:
+4512345678    = 12345678
+45 12345678    = 12345678
+45 12 34 56 78 = 12 34 56 78
12345678 = 12345678
12 34 56 78 = 12 34 56 78

Kender ikke til 9 cifre i danske telefon nr.
Avatar billede store-morten Ekspert
01. juni 2018 - 05:44 #10
Skal der tages hensyn til alle landekoder er det straks værre?
Med 00 eller + foran:
x
xx
xxx
xxxx
xxxxx
xxxxxx
x xxx
Avatar billede jkrons Professor
01. juni 2018 - 23:51 #11
#9 Når jeg antog at der kunne være forskellige landekoder var det fordi, der stod "fx +45" i det oprindelige indlæg. Måske vil feedback fra OP afklare det ;.)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester