
Общая формула
=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))
Резюме
Чтобы найти n-е вхождение символа в текстовой строке, можно использовать формулу, основанную на функциях НАЙТИ и ПОДСТАВИТЬ. В показанном примере формула в D5:
=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))
Объяснение
В этом примере мы ищем n-е вхождение символа «@».
Работая изнутри, мы сначала используем функцию ПОДСТАВИТЬ, чтобы заменить n-е вхождение символа «@» на CHAR (160):
SUBSTITUTE(B5,"@",CHAR(160),C5)
Функция SUBSTITUTE имеет необязательный 4-й аргумент, называемый номером экземпляра, который можно использовать для указания экземпляра, который следует заменить. Этот номер взят из столбца C.
Затем SUBSTITUTE заменяет n-е вхождение "@" на CHAR (160), которое преобразуется в "†". Мы используем CHAR (160), потому что он обычно не появляется в тексте. Вы можете использовать любой символ, которого не будет в тексте. Для демонстрации функции CHAR смотрите это видео.
Наконец, символ FIND ищет CHAR (160) и возвращает позицию.
Примечание. Изначально я разработал этот пример на Mac, где CHAR (160) преобразуется в кинжал (†). В Windows используйте CHAR (134) для символа кинжала.