Пошук з кінця рядка в Excel
Опис функції
На жаль, Excel не має вбудованої функції, яка повертає кінець рядка після заданого тексту. Хоча можна вирішити це завдання і стандартними функціями, але не завжди їх можна на згадку чи логіку швидко відтворити.
Ось цей набір функцій, не дуже очевидно, погодьтеся:
=ПРАВСИМВ(A1;ДЛСТР(A1)-ЗНАЙТИ("Заданий текст";A1;1)-ДЛСТР("Заданий текст"))
Для зручності до надбудови VBA-Excel додана функціяКОНЕЦЕНТРОКИ. Вона виконує пошук заданого тексту з кінця рядка і повертає текст від позиції до кінця рядка. І інтерфейс у неї набагато зрозуміліший:
Функція=КОНЕЦЬ РЯДКИ( ТЕКСТ; ЗНАЙТИ; [ Старт ]; [ Реєстр ]) має 4 аргументи:
- ТЕКСТ - Вихідний текст, у якому потрібно знайти початок рядка.
- ЗНАЙТИ - Підрядок, до якого повертатиметься початок рядка
- [ Старт ] - Необов'язковий параметр. Позиція всередині вихідного тексту, з якої починається пошук підрядка. За промовчанням параметр дорівнює 1.
- [ Реєстр ] - Необов'язковий аргумент, який би необхідність обліку регістру. За замовчуванням дорівнює 1 - регістр враховується. Вкажіть значення 0, якщо не хочете враховувати регістр при порівнянні.
Знайти текст до слова СТОП. Зверніть увагу, не важливо, в якій частині тексту знаходиться задане слово.
Щоб повернути текст без першого слова, вкажіть пробіл у ЗНАЙТИ.
Можна розпочинати пошук із заданої позиції (аргумент Старт). Може знадобитися якщо стоп-слово зустрічається неодноразово.
У попередніх прикладах регістр шуканого тексту враховувався. Для того, щоб великі та малі літери НЕ враховувалися при пошуку, встановіть параметр Регістр = 0.