Excel formula: Teksta normalizēšana -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai noņemtu daļu no dabiskā teksta sarežģītības (pieturzīmes, burtu normalizēšana, papildu atstarpju noņemšana), varat izmantot formulu, kuras pamatā ir funkcija SUBSTITUTE, izmantojot funkciju TRIM un LOWER.

Konteksts

Var būt reizes, kad pirms citas apstrādes jums ir jānoņem daļa no teksta mainīguma. Viens piemērs ir gadījums, kad vēlaties saskaitīt konkrētus vārdus lielākās teksta virknēs. Tā kā Excel nenodrošina regulāru izteiksmju atbalstu, jūs nevarat izveidot precīzas atbilstības. Piemēram, ja vēlaties saskaitīt, cik reizes šūnā parādās vārds "lapsa", jūs galu galā skaitīsit "lapsas". Jūs varat meklēt "lapsa" (ar atstarpi), bet tas neizdosies ar "lapsa" vai "lapsa". Viens no risinājumiem ir teksta vienkāršošana, vispirms izmantojot formulu palīga kolonnā, pēc tam palaišanas skaits ir vienkāršotajā versijā. Šīs lapas piemērā parādīts viens veids, kā to izdarīt.

Paskaidrojums

Šajā piemērā parādītā formula izmanto virkni ligzdotu SUBSTITUTE funkciju, lai noņemtu iekavas, defises, resnās, semikolu, izsaukuma zīmes, komatus un punktus. Process notiek no iekšpuses uz āru, katram SUBSTITUTE aizstājot vienu rakstzīmi ar vienu atstarpi, pēc tam nododot to nākamajam SUBSTITUTE. Iekšējais visvairāk SUBSTITUTE noņem kreisās iekavas, un rezultāts tiek nodots nākamajam SUBSTITUTE, kas noņem labās iekavas utt.

Zemāk esošajā versijā rindu pārtraukumi ir pievienoti lasāmības labad un lai atvieglotu aizstājēju rediģēšanu. Excel nerūpējas par rindiņu pārtraukumiem formulās, tāpēc formulu varat izmantot tādu, kāda tā ir.

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

Kad visas aizstāšanas ir pabeigtas, rezultāts tiek palaists caur TRIM, lai normalizētu atstarpes, pēc tam funkcija LOWER, lai visu tekstu piespiestu mazajiem burtiem.

Piezīme. Jums būs jāpielāgo faktiskie aizstājēji, lai tie atbilstu jūsu datiem.

Vadošās un aizmugurējās vietas pievienošana

Dažos gadījumos tīrītā teksta sākumam un beigām varat pievienot atstarpes rakstzīmi. Piemēram, ja vēlaties precīzi saskaitīt vārdus, varat meklēt vārdu, kuru ieskauj atstarpes (piemēram, meklēt "lapsa", "karte"), lai izvairītos no viltus sakritībām. Lai pievienotu vadošo un aizmugurējo atstarpi, vienkārši savienojiet atstarpi ("") sākumā un beigās:

=" "&formula&" "

Kur "formula" ir garākā formula iepriekš.

Interesanti raksti...