В этом руководстве показано, как использовать Функция ЗАМЕНИТЬ в 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