Екцел формула: Пронађи н-ту појаву знака -

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

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Резиме

Да бисте пронашли н-ту појаву знака у текстуалном низу, можете користити формулу засновану на функцијама ФИНД и СУБСТИТУТЕ. У приказаном примеру, формула у Д5 је:

=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))

Објашњење

У овом примеру тражимо н-ту појаву знака "@".

Радећи изнутра ка споља, прво користимо функцију СУБСТИТУТЕ да заменимо н-ти појављивање "@" са ЦХАР (160):

SUBSTITUTE(B5,"@",CHAR(160),C5)

Функција СУБСТИТУТЕ има опционални 4. аргумент који се зове број инстанце и који се може користити за одређивање инстанце коју треба заменити. Овај број потиче из колоне Ц.

ЗАМЕНА тада замењује н-ти појављивање "@" са ЦХАР (160), који се разрешава на "†". Користимо ЦХАР (160) јер се обично неће појавити у тексту. Можете користити било који знак за који знате да у тексту неће постојати. За демонстрацију функције ЦХАР погледајте овај видео.

Коначно, знак ФИНД тражи ЦХАР (160) и враћа позицију.

Напомена: Овај пример сам првобитно развио на Мацу, где се ЦХАР (160) решава у бодеж (†). У оперативном систему Виндовс користите ЦХАР (134) за знак бодежа.

Добри линкови

Проналажење н-те појаве лика (Аллен Виатт)

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