Функция ЗАМЕНИ В Excel - Заменете текст въз основа на местоположението

Този урок демонстрира как да използвате Функция Excel REPLACE в Excel за замяна на текст в клетка.

ЗАМЕНИ Общ преглед на функцията

Функцията REPLACE Заменя част от текстов низ, дефинирана от нейното местоположение в клетката, с нов текстов низ.

За да използвате функцията ЗАМЕНЯ работен лист на Excel, изберете клетка и въведете:

(Забележете как се появяват входовете на формулата)

Функция REPLACE Синтаксис и входове:

1 = ЗАМЕНЯВАНЕ (стар_текст, начален_ номер, номер_чарси, нов_текст)

old_text - Оригиналният низ от текст.

start_num - Номерът на знака, от който да започнете замяната.

num_chars - Броят знаци, които искате да замените.

нов_текст - Текстът за подмяна.

Какво е REPLACE?

Функцията REPLACE в Excel се използва за замяна на определен брой знаци в текстов низ с различен посочен текстов низ.

Нека разгледаме следния пример, заместващ низ „бързо кафяво“ с „бавно бяло“.

1 = ЗАМЕНИ (C2,5,11, C4)

Функцията REPLACE замества 11 знака, започващи от знак 5 в C2 с низ в C4.

Как да използвате REPLACE

Функцията REPLACE приема четири задължителни аргумента:

  • Old_text: Текст, където искате да замените знаците
  • Start_num: Първият номер на знака в Old_text, който искате да замените
  • Num_chars: Броят знаци от Start_num, които искате да замените
  • New_text: Текстът, който ще замени посочените знаци в Old_text

Важно е да се отбележи, че интервалите се броят като знаци в Excel, поради което „q“ в „quick“ започва от знак 5, а не 4, а „quick brown“ е с дължина 11 знака вместо 10.

Динамична ЗАМЕНА

Тъй като REPLACE приема числови аргументи за позицията и дължината на знаците, които трябва да бъдат заменени, можем да използваме допълнителни функции, за да подобрим функцията REPLACE.

Например, какво ще стане, ако не знаем точно от коя позиция на знака трябва да започне замяната? Функциите FIND или SEARCH могат да се използват за намиране на номера на позицията на знак в низ, за ​​да започне замяната. Обърнете внимание, че FIND е чувствителен към регистър, а SEARCH не. Тъй като в този пример не е необходимо да сме чувствителни към регистъра, ще използваме SEARCH.

След това можем да използваме функцията LEN, за да определим колко знака са в низа и да подадем тази стойност към аргумента Num_chars в REPLACE.

Използвайки = SEARCH (C3, C2,1), за да намерите позицията на знака на „бързо кафяво“ и,

използвайки = LEN (C3), за да намерите дължината на символа на „бързо кафяво“ като аргументи в REPLACE:

1 = ЗАМЕНИ (C2, ТЪРСЕНЕ (C3, C2,1), LEN (C3), C4)

Горната формула препраща резултатите от функциите SEARCH и LEN вместо твърдо кодиращи числа като аргументи за REPLACE. Ако искаме да заменим друга част в оригиналния низ, можем просто да направим следните промени и функциите SEARCH/LEN ще се справят с необходимите корекции.

Разлика между REPLACE и SUBSTITUTE

Подобна на REPLACE функция е SUBSTITUTE. В повечето случаи те могат да се използват взаимозаменяемо, но се прилага следното стандартно правило.

Функцията REPLACE трябва да се използва, когато позицията на текстовите знаци да бъдат заменени в низа познати, или когато част от дума или низ се заменя. Например премахване на тире от низ от числа.

1 = ЗАМЕНИ (B3,4,1, "")

Функцията SUBSTITUTE трябва да се използва, когато низ от текст да бъде заменен е известен, или цяла дума или думи се заменят, като нашия пример за лисица, използван по -рано.

Интересувате ли се от още функции за текст?

Вижте другите ни статии за повече информация за SUBSTITUTE или как се използват други текстови функции в Excel като LEFT, MID и RIGHT.

ЗАМЕНЕТЕ в Google Таблици

Функцията REPLACE работи абсолютно същото в Google Sheets като в Excel:

допълнителни бележки

Използвайте функцията REPLACE, когато искате да замените текст въз основа на местоположението му, независимо от съдържанието. Може да искате да използвате функцията FIND на Excel или функцията SEARCH на Excel, за да определите началното място. Можете също така да използвате функцията LEN, за да преброите броя на знаците, които да замените.

Използвайте функцията за заместване, за да намерите и замените конкретни низове текст, като игнорирате местоположението.

ЗАМЕНИ Примери във VBA

Можете също да използвате функцията REPLACE във VBA. Тип:
application.worksheetfunction.replace (old_text, start_num, num_chars, new_text)
За аргументите на функцията (стар_текст и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо тях.

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave