Функция REPLACE в Excel - замена текста в зависимости от местоположения

В этом руководстве показано, как использовать Функция ЗАМЕНИТЬ в Excel в Excel для замены текста в ячейке.

Обзор функции REPLACE

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

Чтобы использовать функцию REPLACE Excel Worksheet, выберите ячейку и введите:

(Обратите внимание, как появляются входные данные формулы)

Функция ЗАМЕНИТЬ Синтаксис и входные данные:

1 = ЗАМЕНИТЬ (старый_текст, начальное_число, число_символов, новый_текст)

old_text - Исходная строка текста.

start_num - Номер символа, с которого следует начать замену.

num_chars - Количество символов, которые вы хотите заменить.

новый_текст - Текст замены.

Что такое ЗАМЕНА?

Функция ЗАМЕНИТЬ в Excel используется для замены указанного количества символов в текстовой строке другой указанной текстовой строкой.

Давайте посмотрим на следующий пример, заменив строку «быстро коричневый» на «медленный белый».

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

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

Как использовать 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 - нет. Поскольку в этом примере нам не нужно учитывать регистр, мы будем использовать ПОИСК.

Затем мы можем использовать функцию LEN, чтобы определить, сколько символов в строке, и передать это значение аргументу Num_chars в REPLACE.

Используя = SEARCH (C3, C2,1), чтобы найти позицию символа «коричневого цвета» и,

используя = LEN (C3), чтобы найти длину символа «быстрого коричневого» в качестве аргументов в REPLACE:

1 = ЗАМЕНИТЬ (C2; ПОИСК (C3; C2,1); LEN (C3); C4)

Приведенная выше формула ссылается на результаты функций ПОИСК и ДЛСТР вместо чисел жесткого кодирования в качестве аргументов для ЗАМЕНИТЬ. Если мы хотим заменить другую часть исходной строки, мы можем просто внести следующие изменения, и функции ПОИСК / ДЛСТР будут обрабатывать необходимые корректировки.

Разница между REPLACE и SUBSTITUTE

Функция, аналогичная REPLACE, - это SUBSTITUTE. В большинстве случаев они могут использоваться как взаимозаменяемые, однако применяется следующее практическое правило.

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

1 = REPLACE (B3,4,1; "")

Функцию ЗАМЕНА следует использовать, когда строка текста быть замененным известен, или заменяется целое слово или слова, как в нашем примере с лисой, который использовался ранее.

Заинтересованы в дополнительных функциях текста?

См. Другие наши статьи, чтобы узнать больше о ЗАМЕЩЕНИИ или о том, как используются другие текстовые функции в Excel, такие как LEFT, MID и RIGHT.

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

Функция REPLACE работает в Google Таблицах точно так же, как и в Excel:

Дополнительные замечания

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

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

ЗАМЕНИТЬ Примеры в VBA

Вы также можете использовать функцию REPLACE в VBA. Тип:
application.worksheetfunction.replace (старый_текст, начальное_число, число_символов, новый_текст)
Для аргументов функции (старый_текст и т. Д.) Вы можете либо ввести их непосредственно в функцию, либо определить переменные для использования вместо них.

Вернуться к списку всех функций в Excel

wave wave wave wave wave