
Generisk formel
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"-","")," ",""),".","")+0
Sammanfattning
Ett sätt att städa upp och omformatera telefonnummer är att ta bort alla främmande tecken och sedan använda Excels inbyggda telefonnummerformat.
Denna formel ovan använder en serie kapslade SUBSTITUTE-funktioner för att ta bort mellanslag, bindestreck, punkt, parenteser och komma.
Du måste justera de faktiska ersättningarna för att passa dina data.
Förklaring
Formeln går inifrån och ut, varvid varje SUBSTITUT tar bort ett tecken.
Den inre SUBSTITUTEN tar bort de vänstra parenteserna, och resultatet överlämnas till nästa SUBSTITUT, som tar bort de högra parenteserna och så vidare.
När du använder SUBSTITUTE-funktionen blir resultatet text. Eftersom du inte kan tillämpa ett nummerformat på text måste vi konvertera texten till ett nummer. Ett sätt att göra det är att lägga till noll (+0), som automatiskt omvandlar siffror i textformat till siffror i numeriskt format.
Slutligen tillämpas formatet "Special" för telefonnummer (kolumn D).
Denna sida förklarar anpassade nummerformat och med många exempel.
White space-trick för bättre läsbarhet
När du häckar flera funktioner kan det vara svårt att läsa formeln och hålla alla parenteser balanserade. Excel bryr sig inte om extra vitt utrymme i en formel, så du kan lägga till radbrytningar i formeln för att göra formeln mer läsbar. Till exempel kan formeln ovan skrivas enligt följande:
= SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "(",""), ")",""), "-",""), " ",""), ".","")
Observera att cellen visas i mitten, med funktionsnamn ovan och substitutioner nedan. Detta gör inte bara formeln lättare att läsa, det gör det också lättare att lägga till och ta bort substitutioner.
Du kan använda samma trick för att göra kapslade IF-uttalanden lättare att läsa också.