
Загальна формула
=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) для символу кинджала.