Excel-formel: Normaliser tekst -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at fjerne noget af tekstens naturlige kompleksitet (strip tegnsætning, normaliser store bogstaver, fjern ekstra mellemrum) kan du bruge en formel baseret på SUBSTITUTE-funktionen med hjælp fra TRIM og LOWER-funktionerne.

Sammenhæng

Der kan være tidspunkter, hvor du skal fjerne noget af tekstens variation inden anden behandling. Et eksempel er, når du vil tælle bestemte ord i større tekststrenge. Da Excel ikke understøtter regulære udtryk, kan du ikke konstruere nøjagtige matches. Hvis du f.eks. Vil tælle, hvor mange gange ordet "ræv" vises i en celle, vil du ende med at tælle "ræve". Du kan se efter "ræv" (med et mellemrum), men det mislykkes med "ræv" eller "ræv." En løsning er at forenkle teksten først med en formel i en hjælpekolonne og derefter køre tæller på den forenklede version. Eksemplet på denne side viser en måde at gøre dette på.

Forklaring

Formlen vist i dette eksempel bruger en række indlejrede SUBSTITUTE-funktioner til at fjerne parenteser, bindestreger, kolon, semikolon, udråbstegn, kommaer og punktum. Processen løber indefra og ud, hvor hver UDSKIFTER erstatter et tegn med et enkelt mellemrum og derefter afleveres til næste UDSKIFTER. Den inderste SUBSTITUT fjerner de venstre parenteser, og resultatet afleveres til den næste SUBSTITUT, som fjerner de højre parenteser og så videre.

I nedenstående version er linjeskift tilføjet for læsbarhed og for at gøre det lettere at redigere erstatninger. Excel er ligeglad med linjeskift i formler, så du kan bruge formlen som den er.

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

Når alle erstatninger er færdige, køres resultatet gennem TRIM for at normalisere mellemrum, derefter funktionen NEDRE for at tvinge al tekst til små bogstaver.

Bemærk: Du skal justere de faktiske udskiftninger, så de passer til dine data.

Tilføjelse af et førende og bageste rum

I nogle tilfælde vil du måske tilføje et mellemrumstegn til starten og slutningen af ​​den rensede tekst. Hvis du f.eks. Vil tælle ord præcist, kan du søge efter ordet omgivet af mellemrum (dvs. søge efter "ræv", "kort") for at undgå falske match. For at tilføje et ledende og efterfølgende mellemrum skal du bare sammenkæde et mellemrum ("") til start og slut:

=" "&formula&" "

Hvor "formel" er den længere formel ovenfor.

Interessante artikler...