![](https://cdn.wiki-base.com/1328587/excel_formula_remove_text_by_variable_position__2.png.webp)
Загальна формула
=REPLACE(text,start,FIND(marker,text)+1,"")
Резюме
Для видалення тексту з комірки, коли текст перебуває у змінному положенні, ви можете використовувати формулу на основі функції ЗАМІНИ за допомогою функції ЗНАЙТИ. У наведеному прикладі формула в C6 така:
=REPLACE(B6,1,FIND(":",B6)+1,"")
який видаляє весь текст до двокрапки включно (:) та пробілу.
Пояснення
Функція ЗАМІНИ замінить текст позицією. Ви можете використовувати REPLACE для видалення тексту, надавши порожній рядок ("") для аргументу "new_text".
У цьому випадку ми хочемо видалити мітки, що з’являються всередині тексту. Етикетки різняться за довжиною і містять такі слова, як "Зробити", "Модель", "Економія палива" тощо. Кожна мітка супроводжується двокрапкою та пробілом. Ми можемо використовувати двокрапку як "маркер", щоб з'ясувати, де закінчується мітка.
Працюючи з вивороту, ми використовуємо функцію FIND, щоб отримати позицію двокрапки в тексті, а потім додаємо 1, щоб врахувати простір, який слідує за двокрапкою. Результат (число) підключається до функції REPLACE для аргументу "num_chars", який представляє кількість символів, які потрібно замінити.
Потім функція REPLACE замінює текст з 1 на "двокрапка + 1" порожнім рядком (""). У наведеному прикладі рішення виглядає так:
=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016