![](https://cdn.wiki-base.com/1328587/excel_formula_remove_text_by_variable_position__2.png.webp)
Обща формула
=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