Формула на Excel: Премахване на текст по променлива позиция -

Съдържание

Обща формула

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

Обобщение

За да премахнете текст от клетка, когато текстът е в променлива позиция, можете да използвате формула, базирана на функцията REPLACE, с помощта на функцията FIND. В показания пример формулата в C6 е:

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

който премахва целия текст до и включително двоеточието (:) и следващото интервал.

Обяснение

Функцията REPLACE ще замени текста по позиция. Можете да използвате REPLACE, за да премахнете текст, като предоставите празен низ ("") за аргумента "new_text".

В този случай искаме да премахнем етикетите, които се появяват в текста. Етикетите се различават по дължина и включват думи като „Марка“, „Модел“, „Икономия на гориво“ и т.н. Всеки етикет е последван от двоеточие и интервал. Можем да използваме дебелото черво като „маркер“, за да разберем къде завършва етикетът.

Работейки отвътре навън, използваме функцията FIND, за да получим позицията на дебелото черво в текста, след което добавяме 1, за да вземем предвид пространството, което следва двоеточието. Резултатът (число) се включва към функцията REPLACE за аргумента "num_chars", който представлява броя на символите, които трябва да бъдат заменени.

След това функцията REPLACE заменя текста от 1 на "двоеточие + 1" с празен низ (""). В показания пример решението изглежда така:

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

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