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

Содержание

Общая формула

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

Резюме

Чтобы получить позицию 2-го, 3-го, 4-го и т. Д. Экземпляра определенного символа внутри текстовой строки, вы можете использовать функции НАЙТИ и ПОДСТАВИТЬ.

В показанном примере формула E4 имеет следующий вид:

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

Объяснение

По сути, эта формула использует тот факт, что функция SUBSTITUTE понимает «экземпляр», предоставленный как необязательный четвертый аргумент, называемый «instance_num». Это означает, что вы можете использовать функцию SUBSTITUTE для замены конкретного экземпляра символа в текстовой строке. Так:

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

заменяет только 2-й экземпляр (2 из D4) символа «x» в тексте в B4 символом «~». Результат выглядит так:

100x15 ~ 50

Затем FIND находит "~" внутри этой строки и возвращает позицию, которая в данном случае равна 7.

Примечание: мы используем "~" в этом случае только потому, что он редко встречается в другом тексте. Вы можете использовать любой символ, который, как вы знаете, не появится в тексте.

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