Excel-formel: Normalisera text -

Innehållsförteckning

Generisk formel

=LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"("," "),")"," "),"-"," "),":"," "),";"," "),"!"," "),","," "),"."," ")))

Sammanfattning

För att ta bort en del av textens naturliga komplexitet (remsa skiljetecken, normalisera skiftläge, ta bort extra mellanslag) kan du använda en formel baserad på SUBSTITUTE-funktionen, med hjälp av TRIM och LOWER-funktionerna.

Sammanhang

Det kan finnas tillfällen när du behöver ta bort en del av textvariationerna före annan bearbetning. Ett exempel är när du vill räkna specifika ord i större textsträngar. Eftersom Excel inte ger stöd för reguljära uttryck kan du inte skapa exakta matchningar. Till exempel, om du vill räkna hur många gånger ordet "räv" visas i en cell, kommer du att sluta räkna "rävar". Du kan leta efter "räv" (med ett mellanslag) men det misslyckas med "räv" eller "räv". En lösning är att förenkla texten först med en formel i en hjälpkolumn och sedan köra räkningar på den förenklade versionen. Exemplet på den här sidan visar ett sätt att göra detta.

Förklaring

Formeln som visas i detta exempel använder en serie kapslade SUBSTITUTE-funktioner för att ta bort parenteser, bindestreck, kolon, semikolon, utropstecken, komma och punkt. Processen löper inifrån och ut, där varje SUBSTITUT ersätter ett tecken med ett enda mellanslag och sedan överlämnas till nästa SUBSTITUT. 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.

I versionen nedan har radbrytningar lagts till för läsbarhet och för att göra det lättare att redigera ersättare. Excel bryr sig inte om radbrytningar i formler, så du kan använda formeln som den är.

= LOWER( TRIM( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "("," "), ")"," "), "-"," "), ":"," "), ";"," "), "!"," "), ","," "), "."," ")))

När alla utbyten är slutförda, körs resultatet genom TRIM för att normalisera mellanslag, sedan LOWER-funktionen för att tvinga all text till gemener.

Obs! Du måste justera de faktiska ersättarna så att de passar dina data.

Lägga till ett ledande och efterföljande utrymme

I vissa fall kanske du vill lägga till ett mellanslagstecken i början och slutet av den rensade texten. Om du till exempel vill räkna ord exakt kan du leta efter ordet omgiven av mellanslag (dvs. söka efter "räv", "karta") för att undvika falska matchningar. För att lägga till ett ledande och bakre utrymme, sammanfoga bara ett mellanslag ("") till början och slutet:

=" "&formula&" "

Där "formel" är den längre formeln ovan.

Intressanta artiklar...