Excel-formel: Rengjør og omformater telefonnumre

Generisk formel

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"-","")," ",""),".","")+0

Sammendrag

En måte å rydde opp og formatere telefonnumre på er å fjerne alle fremmede tegn, og deretter bruke Excels innebygde telefonnummerformat.

Denne formelen ovenfor bruker en serie nestede SUBSTITUTE-funksjoner for å fjerne mellomrom, bindestreker, punktum, parenteser og kommaer.

Du må justere de faktiske erstatningene etter dine data.

Forklaring

Formelen går fra innsiden og ut, og hver SUBSTITUT fjerner ett tegn.

Det indre SUBSTITUTE fjerner venstre parentes, og resultatet blir overlevert til neste SUBSTITUT, som fjerner høyre parentes, og så videre.

Hver gang du bruker SUBSTITUTE-funksjonen, blir resultatet tekst. Fordi du ikke kan bruke et tallformat på tekst, må vi konvertere teksten til et tall. En måte å gjøre det på er å legge til null (+0), som automatisk konverterer tall i tekstformat til tall i numerisk format.

Til slutt brukes det "spesielle" telefonnummerformatet (kolonne D).

Denne siden forklarer tilpassede tallformater og med mange eksempler.

White space-triks for bedre lesbarhet

Når du hekker flere funksjoner, kan det være vanskelig å lese formelen og holde alle parenteser balansert. Excel bryr seg ikke om ekstra hvitt mellomrom i en formel, så du kan legge til linjeskift i formelen for å gjøre formelen mer lesbar. For eksempel kan formelen ovenfor skrives som følger:

= SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "(",""), ")",""), "-",""), " ",""), ".","")

Merk at cellen vises i midten, med funksjonsnavn ovenfor og erstatninger nedenfor. Ikke bare gjør dette formelen lettere å lese, det gjør det også lettere å legge til og fjerne erstatninger.

Du kan bruke det samme trikset for å gjøre nestede IF-utsagn lettere å lese også.

Interessante artikler...