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

Загальна формула

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Резюме

Щоб знайти n-те входження символу в текстовий рядок, ви можете використовувати формулу на основі функцій FIND та SUBSTITUTE. У наведеному прикладі формула в D5 має вигляд:

=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))

Пояснення

У цьому прикладі ми шукаємо n-те входження символу "@".

Працюючи зсередини, спочатку ми використовуємо функцію ЗАМІНИТЬ, щоб замінити n-те входження "@" на CHAR (160):

SUBSTITUTE(B5,"@",CHAR(160),C5)

Функція SUBSTITUTE має необов’язковий 4-й аргумент, який називається номером екземпляра, за допомогою якого можна вказати екземпляр, який слід замінити. Цей номер походить із стовпця C.

Потім ЗАМІННИК замінює n-те входження "@" на CHAR (160), яке перетворюється на "†". Ми використовуємо CHAR (160), оскільки він зазвичай не відображається в тексті. Ви можете використовувати будь-який символ, про який ви знаєте, що не буде в тексті. Демонстрацію функції CHAR див. У цьому відео.

Нарешті, символ FIND шукає CHAR (160) і повертає позицію.

Примітка: Цей приклад я розробляв на Mac спочатку, де CHAR (160) перетворюється на кинджал (†). У Windows використовуйте CHAR (134) для символу кинджала.

Хороші посилання

Пошук n-го входження персонажа (Аллен Уайатт)

Цікаві статті...