Exceli valem: teksti normaliseerimine -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Osa teksti loomuliku keerukuse eemaldamiseks (kirjavahemärgid, kirjade normaliseerimine, lisatühikute eemaldamine) saate funktsioonide TRIM ja LOWER abiga kasutada valemit, mis põhineb funktsioonil SUBSTITUTE.

Sisu

Võib juhtuda, et peate enne muud töötlemist osa teksti varieeruvusest eemaldama. Üks näide on see, kui soovite lugeda konkreetseid sõnu suuremate tekstistringide sisse. Kuna Excel ei toeta regulaaravaldisi, ei saa te täpseid vasteid koostada. Näiteks kui soovite kokku lugeda, mitu korda lahtris esineb sõna "rebane", loendate lõpuks "rebaseid". Võite otsida "rebane" (tühikuga), kuid see nurjub "rebase" või "rebase" korral. Üheks lahenduseks on teksti lihtsustamine kõigepealt abiveerus oleva valemiga ja seejärel lihtsustatud versiooni käivitamine. Selle lehe näide näitab ühte viisi selleks.

Selgitus

Selles näites toodud valem kasutab rida sisestatud funktsioone SUBSTITUTE sulgude, sidekriipsude, koolonite, semikoolonite, hüüumärkide, komade ja punktide eemaldamiseks. Protsess kulgeb seestpoolt väljapoole, kusjuures iga SUBSTITUTE asendab ühe märgi ühe tühikuga ja annab seejärel järgmise SUBSTITUTE. Sisemine kõige asendusliige eemaldab vasakpoolsed sulgud ja tulemus antakse järgmisele asendajale, mis eemaldab parempoolsed sulgud jne.

Allolevas versioonis on loetavuse huvides lisatud ridade vaheajad ja asenduste muutmise hõlbustamine. Excel ei hooli valemite reavahetustest, seega võite valemit kasutada sellisena, nagu see on.

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

Kui kõik asendused on lõpule viidud, käivitatakse tulemus tühikute normaliseerimiseks läbi TRIM-i ja seejärel funktsioon LOWER, et sundida kogu tekst väiketähtedesse.

Märkus. Peate tegelikud asendused oma andmetele vastavaks kohandama.

Juhtiva ja tagumise ruumi lisamine

Mõnel juhul võite puhastatud teksti algusesse ja lõppu lisada tühiku. Näiteks kui soovite sõnu täpselt kokku lugeda, võiksite valede vastete vältimiseks otsida sõna, mis on ümbritsetud tühikutega (st. Otsida "rebane", "kaart"). Juhtiva ja tagumise tühiku lisamiseks ühendage lihtsalt algusesse ja lõppu tühik (""):

=" "&formula&" "

Kus "valem" on ülaltoodud pikem valem.

Huvitavad Artiklid...