Excel formula: normalizira besedilo -

Kazalo

Splošna formula

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

Povzetek

Če želite odstraniti nekaj naravne zapletenosti besedila (ločila na traku, normaliziranje velikih in malih črk, odstranjevanje odvečnih presledkov), lahko s pomočjo funkcij TRIM in LOWER uporabite formulo, ki temelji na funkciji SUBSTITUTE.

Kontekst

Včasih boste morali pred drugo obdelavo odstraniti nekaj spremenljivosti besedila. En primer je, ko želite prešteti določene besede znotraj večjih besedilnih nizov. Ker Excel ne nudi podpore za regularne izraze, ne morete izdelati natančnih ujemanj. Če želite na primer prešteti, kolikokrat se beseda "lisica" pojavi v celici, boste na koncu prešteli "lisice". Poiščete lahko "lisica" (s presledkom), vendar to ne bo uspelo pri "lisica" ali "lisica". Ena rešitev je, da najprej poenostavite besedilo s formulo v pomožnem stolpcu, nato pa zaženete štetje na poenostavljeni različici. Primer na tej strani prikazuje en način za to.

Pojasnilo

Formula, prikazana v tem primeru, uporablja vrsto ugnezdenih funkcij NAMESTE za odstranjevanje oklepajev, vezajev, dvopičja, podpičja, klicajev, vejic in pik. Postopek poteka od znotraj navzven, pri čemer vsaka NADOMESTKA zamenja en znak z enim presledkom, nato pa se preda naslednji NADOMESTI. Notranji SUBSTITUTE odstrani leve oklepaje, rezultat pa se preda naslednji SUBSTITUTE, ki odstrani desne oklepaje itd.

V spodnji različici so dodani prelomi vrstic zaradi berljivosti in lažjega urejanja nadomestkov. Excel ne skrbi za prelome vrstic v formulah, zato lahko formulo uporabljate takšno, kot je.

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

Ko so vse zamenjave končane, se rezultat vodi skozi TRIM, da se normalizirajo presledki, nato pa funkcija LOWER, da se vse besedilo prisili v male črke.

Opomba: Dejanske zamenjave boste morali prilagoditi svojim podatkom.

Dodajanje vodilnega in zadnjega prostora

V nekaterih primerih boste morda želeli dodati presledek na začetek in konec očiščenega besedila. Če želite na primer natančno prešteti besede, boste morda želeli poiskati besedo, obdano s presledki (tj. Poiskati "lisica", "zemljevid"), da se izognete napačnim ujemanjem. Če želite dodati vodilni in zadnji presledek, samo povežite presledek ("") na začetek in konec:

=" "&formula&" "

Kjer je "formula" daljša formula zgoraj.

Zanimive Članki...