Формула на Excel: Позиция на 2-ри 3-ти и т.н. екземпляр на символ -

Обща формула

=FIND("~",SUBSTITUTE(text,char,"~",instance))

Обобщение

За да получите позицията на втория, третия, четвъртия и т.н. екземпляр на конкретен символ в текстов низ, можете да използвате функциите FIND и SUBSTITUTE.

В показания пример формулата в Е4 е:

=FIND("~",SUBSTITUTE(B4,"x","~",D4))

Обяснение

В основата си тази формула използва факта, че функцията SUBSTITUTE разбира „екземпляр“, предоставен като незадължителен четвърти аргумент, наречен „номер_инстанция“. Това означава, че можете да използвате функцията SUBSTITUTE, за да замените конкретен екземпляр на символ в текстов низ. Така:

SUBSTITUTE(B4,"x","~",D4)

замества само втората инстанция (2 идва от D4) на "x" в текст в B4, с "~" символ. Резултатът изглежда така:

100x15 ~ 50

След това FIND локализира ~ в този низ и връща позицията, която в този случай е 7.

Забележка: ние използваме "~" в този случай само защото рядко се среща в друг текст. Можете да използвате всеки символ, за който знаете, че няма да се появи в текста.

Интересни статии...