Екцел формула: Издвојити реч која садржи одређени текст -

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

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))

Резиме

Да бисте издвојили реч која садржи одређени текст, можете да користите формулу засновану на неколико функција, укључујући ТРИМ, ЛЕФТ, СУБСТИТУТЕ, МИД, МАКС и РЕПТ. Ову формулу можете користити за издвајање ствари попут адреса е-поште или других поднизова са јединственим ИД-ом.

У приказаном примеру, формула у Ц5 је:

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))

Објашњење

Суштина: ова формула „преплављује“ простор између речи у текстуалном низу великим бројем размака, проналази и издваја подниз који нас занима и користи функцију ТРИМ за чишћење нереда.

Радећи изнутра према ван, оригинални текст у Б5 преплављен је размацима помоћу ЗАМЕНЕ:

SUBSTITUTE(B5," ",REPT(" ",99))

Ово замењује сваки поједини простор са 99 размака.

Напомена: 99 је само произвољан број који представља најдужу реч коју треба да издвојите.

Даље, функција ФИНД лоцира одређени знак (у овом случају, „@“) унутар преплављеног текста:

FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50

ФИНД враћа позицију „@“ у овом тексту, од које се одузима 50. Одузимање 50 ефективно "враћа" положај на неко место у средини простора који претходи поднизу од интереса. У приказаном примеру израчуната позиција је 366.

МАКС функција се користи за решавање проблема са поднизом који се први појављује у тексту. У том случају, позиција ће бити негативна, а МАКС се користи за ресетовање на 1.

Са успостављеним почетним позиционирањем, МИД се користи за издвајање 99 знакова текста, почев од 366 из текста у Б5, поново преплављеног размаком:

MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)

Ово издваја подниз који нас занима, са пуно размакних знакова пре и после.

Коначно, функција ТРИМ се користи за скраћивање почетног и пратећег простора и враћа подниз који садржи специјални знак.

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