Формула Excel: Позиція 2-го 3-го і т.д. екземпляра символу -

Зміст

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

=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.

Примітка: ми використовуємо "~" у цьому випадку лише тому, що воно рідко зустрічається в іншому тексті. Ви можете використовувати будь-який символ, який, як ви знаєте, не буде відображатися в тексті.

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