Екцел формула: Издвојите последње две речи из ћелије -

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

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

=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)

Резиме

Да бисте издвојили последње две речи из ћелије, можете да користите формулу изграђену са неколико Екцел функција, укључујући МИД, ФИНД, СУБСТИТУТЕ и ЛЕН. У приказаном примеру, формула у Ц5 је:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Објашњење

У основи, ова формула користи МИД функцију за издвајање знакова почев од другог до последњег размака. МИД функција узима 3 аргумента: текст са којим треба радити, почетну позицију и број знакова за издвајање.

Текст долази из колоне Б, а број знакова може бити било који већи број који ће осигурати издвајање последње две речи. Изазов је одредити почетну позицију, која је непосредно након другог до последњег размака. Паметан посао обавља се првенствено са функцијом СУБСТИТУТЕ, која има опционални аргумент који се назива број инстанце. Ова функција се користи за замену другог до последњег размака у тексту са знаком „@“, који се затим налази помоћу функције ФИНД.

Делујући изнутра према доле, исечак испод схвата колико је размака у тексту укупно, од чега се одузима 1.

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1

У приказаном примеру постоји 5 размака у тексту, па горњи код враћа 4. Овај број се у спољну функцију СУБСТИТУТЕ уноси као број инстанце:

SUBSTITUTE(B5," ","@",4)

Ово доводи до тога да СУБСТИТУТЕ замени четврти размак са "@". Избор @ је произвољан. Можете да користите било који знак који се неће појавити у оригиналном тексту.

Даље, ФИНД проналази знак „@“ у тексту:

FIND("@","A stitch in time@saves nine")

Резултат ФИНД је 17, коме се додаје 1 да би се добило 18. Ово је почетна позиција и улази у функцију МИД као други аргумент. Ради једноставности, број знакова за издвајање је кодиран као 100. Овај број је произвољан и може се прилагодити ситуацији.

Издвоји последњих Н речи из ћелије

Ова формула се може генерализовати за издвајање последњих Н речи из ћелије заменом кодираног 1 у примеру са (Н-1). Поред тога, ако издвајате много речи, можда ћете желети да замените аргумент у МИД, 100, већим бројем. Да бисте били сигурни да је број довољно велик, једноставно можете користити функцију ЛЕН на следећи начин:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))

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