Формула Excel: Удалить текст по переменной позиции -

Содержание

Общая формула

=REPLACE(text,start,FIND(marker,text)+1,"")

Резюме

Чтобы удалить текст из ячейки, когда текст находится в переменной позиции, вы можете использовать формулу, основанную на функции REPLACE, с помощью функции FIND. В показанном примере формула C6:

=REPLACE(B6,1,FIND(":",B6)+1,"")

который удаляет весь текст до двоеточия (:) и следующего пробела включительно.

Объяснение

Функция ЗАМЕНИТЬ заменит текст позицией. Вы можете использовать REPLACE для удаления текста, указав пустую строку ("") в качестве аргумента "new_text".

В этом случае мы хотим удалить метки, которые появляются внутри текста. Этикетки различаются по длине и включают такие слова, как «Марка», «Модель», «Экономия топлива» и т. Д. За каждой меткой следует двоеточие и пробел. Мы можем использовать двоеточие как «маркер», чтобы определить, где заканчивается этикетка.

Работая изнутри, мы используем функцию НАЙТИ, чтобы получить положение двоеточия в тексте, а затем добавляем 1, чтобы учесть пробел, следующий за двоеточием. Результат (число) вставляется в функцию REPLACE для аргумента «num_chars», который представляет количество заменяемых символов.

Затем функция REPLACE заменяет текст с 1 на «двоеточие + 1» пустой строкой («»). В показанном примере решение выглядит так:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

Интересные статьи...