![](https://cdn.wiki-base.com/6106132/excel_formula_position_of_2nd_3rd_etc_instance_of_character__2.png.webp)
Загальна формула
=FIND("~",SUBSTITUTE(text,char,"~",instance))
Резюме
Щоб отримати позицію 2-го, 3-го, 4-го та ін. Екземпляра конкретного символу всередині текстового рядка, ви можете використовувати функції FIND та SUBSTITUTE.
У наведеному прикладі формула в Е4 має вигляд:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Пояснення
По суті, ця формула використовує той факт, що функція SUBSTITUTE розуміє "екземпляр", що подається як необов'язковий четвертий аргумент під назвою "номер_ідентифікатора". Це означає, що ви можете використовувати функцію ЗАМІНИ, щоб замінити певний екземпляр символу в текстовому рядку. Так:
SUBSTITUTE(B4,"x","~",D4)
замінює лише другий екземпляр (2 походить від D4) "x" у тексті в B4 символом "~". Результат виглядає так:
100x15 ~ 50
Далі FIND знаходить "~" усередині цього рядка і повертає позицію, яка в цьому випадку дорівнює 7.
Примітка: ми використовуємо "~" у цьому випадку лише тому, що воно рідко зустрічається в іншому тексті. Ви можете використовувати будь-який символ, який, як ви знаєте, не буде відображатися в тексті.