Екцел формула: Нормализовање текста -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте уклонили неку природну сложеност текста (интерпункцијске траке, нормализовање великих и малих слова, уклањање сувишних размака), можете да користите формулу засновану на функцији ЗАМЕНА, уз помоћ функција ТРИМ и ЛОВЕР.

Контекст

Можда ће вам требати времена да уклоните неке променљивости текста пре друге обраде. Један пример је када желите да избројите одређене речи унутар већих текстуалних низова. Будући да Екцел не пружа подршку за регуларне изразе, не можете конструисати прецизна подударања. На пример, ако желите да избројите колико се пута реч „лисица“ појављује у ћелији, на крају ћете бројати „лисице“. Можете тражити „лисица“ (са размаком), али то неће успети са „лисица“ или „лисица“. Једно заобилазно решење је поједностављивање текста прво помоћу формуле у помоћној колони, а затим извршавање рачуна на поједностављеној верзији. Пример на овој страници показује један од начина да се то уради.

Објашњење

Формула приказана у овом примеру користи низ угнежђених СУБСТИТУТЕ функција за уклањање заграда, цртица, двотачака, тачака и тачака, узвичника, зареза и тачака. Поступак се изводи изнутра према ван, при чему сваки ЗАМЕНА замењује један знак једним размаком, а затим се предаје следећем ЗАМЕНИ. Најнутарњи ЗАМЕНА уклања леве заграде, а резултат се предаје следећем ЗАМЕНИ, који уклања десне заграде итд.

У доњој верзији додани су преломи редова ради читљивости и ради лакшег уређивања замена. Екцел не мари за преломе редова у формулама, тако да формулу можете користити такву каква јесте.

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

Након што су све замене завршене, резултат се пребацује кроз ТРИМ да би се нормализовали размаци, а затим функција ЛОВЕР да би се сав текст ставио малим словима.

Напомена: Морате да прилагодите стварне замене тако да одговарају вашим подацима.

Додавање водећег и пратећег простора

У неким случајевима ћете можда желети да додате размак на почетак и крај очишћеног текста. На пример, ако желите тачно да пребројите речи, можда ћете желети да потражите реч окружену размацима (тј. Потражите „лисица“, „мапа“) како бисте избегли лажна подударања. Да бисте додали водећи и пратећи размак, само спојите размак ("") на почетак и крај:

=" "&formula&" "

Где је „формула“ дужа горња формула.

Занимљиви Чланци...