Формула Excel: Найти n-е вхождение символа -

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

=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) для символа кинжала.

Хорошие ссылки

Поиск n-го появления символа (Аллен Вятт)

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