
Генеричка формула
=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)
Ово издваја подниз који нас занима, са пуно размакних знакова пре и после.
Коначно, функција ТРИМ се користи за скраћивање почетног и пратећег простора и враћа подниз који садржи специјални знак.