
Общая формула
=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.
Примечание: мы используем "~" в этом случае только потому, что он редко встречается в другом тексте. Вы можете использовать любой символ, который, как вы знаете, не появится в тексте.