Excel képlet: A szöveg normalizálása -

Tartalomjegyzék

Általános képlet

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

Összegzés

A szöveg természetes összetettségének egy részének eltávolításához (írásjelek elválasztása, kis- és nagybetűk normalizálása, a szóközök eltávolítása) használhatja a SUBSTITUTE függvényen alapuló képletet, a TRIM és LOWER funkciók segítségével.

Kontextus

Előfordulhat, hogy más feldolgozás előtt el kell távolítania a szöveg változékonyságának egy részét. Az egyik példa erre az, amikor nagyobb szavakat szeretne megszámolni a nagyobb szöveges karakterláncokban. Mivel az Excel nem nyújt támogatást a reguláris kifejezések számára, nem lehet pontos egyezéseket létrehozni. Például, ha meg akarja számolni, hogy egy cellában hányszor jelenik meg a "róka" szó, akkor a "róka" -t fogja számlálni. Kereshet "róka" (szóközzel), de ez kudarcot vall a "róka" vagy "róka" esetén. Az egyik megoldás a szöveg egyszerűsítése először egy képlettel egy segítő oszlopban, majd a futtatás számít az egyszerűsített verzióra. Az ezen az oldalon található példa ennek egyik módját mutatja be.

Magyarázat

Az ebben a példában bemutatott képlet beágyazott SUBSTITUTE funkciókat használ a zárójelek, kötőjelek, kettőspontok, pontosvesszők, felkiáltójelek, vesszők és pontok eltávolítására. A folyamat belülről kifelé halad, és minden SUBSTITUTE egy karaktert egyetlen szóközzel helyettesít, majd átadja a következő SUBSTITUTE-nak. A belső leginkább SUBSTITUTE eltávolítja a bal zárójeleket, és az eredményt a következő SUBSTITUTE kezébe adja, amely eltávolítja a jobb zárójeleket stb.

Az alábbi verzióban sortörések kerültek az olvashatóság érdekében, és a cserék szerkesztésének megkönnyítése érdekében. Az Excel nem törődik a képletek sortöréseivel, ezért a képletet úgy használhatja, ahogy van.

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

Miután az összes helyettesítés befejeződött, az eredmény a TRIM-en keresztül fut a szóközök normalizálása érdekében, majd a LOWER funkcióval az egész szöveget kisbetűvé kényszeríti.

Megjegyzés: Be kell állítania a tényleges cseréket az adatainak megfelelően.

Vezető és záró hely hozzáadása

Bizonyos esetekben szóközt kell hozzáadni a megtisztított szöveg elejéhez és végéhez. Például, ha pontosan meg akarja számlálni a szavakat, akkor érdemes a szóközökkel körülvéve keresni a szót (azaz a "róka", "térkép" kifejezésre keresni) a hamis egyezések elkerülése érdekében. Vezető és záró szóköz hozzáadásához csak összefűz egy szóközt ("") az elejéhez és a végéhez:

=" "&formula&" "

Ahol a "formula" a fenti hosszabb képlet.

érdekes cikkek...