Оглавление
При выполнении повторяющихся работ в больших масштабах вам может понадобиться заменить несколько символов или значений одновременно. В этом уроке мы подробно рассмотрим, как заменить несколько символов в excel на основе их местоположения на другой символ на основе содержания. Мы применим несколько функций и код приложения Visual Basic для достижения этой задачи.
Скачать Практическое пособие
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Exchange Characters.xlsm6 подходящих способов замены нескольких символов
1. использование функции SUBSTITUTE для замены нескольких символов
В Excel Функция ПОДСТАВИТЬ заменяет один или несколько экземпляров указанного символа или текстовой строки на другой символ (ы). На приведенном ниже скриншоте представлен набор данных из Microsoft Word имена версий. Например, мы хотим заменить " Слово " с " Excel ". Мы будем применять Функция ПОДСТАВИТЬ чтобы сделать это.
Синтаксис программы Excel Функция ПОДСТАВИТЬ заключается в следующем:
SUBSTITUTE(text, old_text, new_text, [instance_num])
Текст - исходный текст, в который вы хотите внести изменения.
Старый_текст - персонажей, которых вы хотели бы заменить.
Новый_текст - новые символы для использования вместо старого текста
Номер_экземпляра - частота встречаемости старого текста, который вы хотите заменить Если этот параметр оставить пустым, каждый экземпляр старого текста будет заменен новым содержимым.
Например, все приведенные ниже формулы заменяют " 1 " с " 2 "в ячейке B5 но результаты зависят от числа, которое вы указываете в последнем аргументе:
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Заменяет первое появление " Слово " с " Excel ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Заменяет второй случай " Слово " с " Excel ".
c) =SUBSTITUTE(B5, "Word", "Excel") - Заменяет все случаи " Слово " с " Excel ".
На скриншоте ниже мы показали пример для первого появления. Для этого просто выполните следующие действия.
Шаг 1:
- Введите следующую формулу в ячейку,
=SUBSTITUTE(B5, "Word", "Excel",1)
Шаг 2:
- Нажмите Войти чтобы увидеть результаты.
Шаг 3:
- Повторите предыдущие шаги для двух других критериев.
В результате вы получите значения для первого, второго и всех вхождений подряд для подстановки нескольких символов в excel.
Примечание. Помните, что Функция ПОДСТАВИТЬ чувствителен к регистру. Убедитесь, что вы вводите заглавные и строчные буквы. Как вы видите на рисунке ниже, для строчных букв excel не смог найти значения. Таким образом, подстановка не произошла.2. Вложение функции SUBSTITUTE для замены нескольких символов
Для выполнения нескольких замен в одной формуле можно вложить несколько функций SUBSTITUTE.
Допустим, у вас есть текстовое значение типа " art., amend., cl. "в ячейке B5 , где " искусство ." означает " статья ", " поправка. " означает " поправка " и " кл. " означает " пункт ".
Вы хотите заменить три кода на полные имена. Вы можете сделать это с помощью трех отдельных формул SUBSTITUTE.
=SUBSTITUTE(B5, "art.", "article")
=SUBSTITUTE(B5, "поправка.", "поправки")
=SUBSTITUTE(B5, "cl.", "clause")
Затем вложите их один в другой.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments", "amendments"), "cl.", "clause")
Чтобы сделать это, выполните следующие действия.
Шаг 1:
- В камере C5 введите следующую формулу.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments", "amendments"), "cl.", "clause")
Шаг 2:
- Затем нажмите Войти чтобы увидеть изменения.
Шаг 3:
- Скопируйте формулу в другие нужные ячейки.
Таким образом, вы увидите подставленные значения, показанные на скриншоте ниже.
3. Выполните функцию SUBSTITUTE с функцией INDEX для замены нескольких символов
В дополнение к предыдущим методам, вы также можете использовать Функция ПОДСТАВИТЬ с Функция ИНДЕКС для замены нескольких символов.
Например, вы хотите последовательно заменить красный и синий на зеленый и белый. Множество Функции SUBSTITUTE могут быть вложенными, а ИНДЕКС функцию можно использовать для ввода пар find/replace из другой таблицы.
Чтобы заменить несколько символов, применяя оба ЗАМЕНИТЕ и Функция ИНДЕКС выполните следующие действия.
Шаг 1:
- Во-первых, введите следующую формулу в ячейку C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))
Где,
ИНДЕКС найти диапазон E5:E6
ИНДЕКС найти диапазон E5:E6
Шаг 2:
- Затем нажмите Войти чтобы увидеть результаты.
- Наконец, скопируйте формулу для других ячеек.
Похожие чтения:
- Найти и заменить несколько значений в Excel (6 быстрых методов)
- Как заменить специальные символы в Excel (6 способов)
- Замена текста ячейки на основе условия в Excel (5 методов)
4. Применение функции REPLACE для замены нескольких символов
В следующем разделе мы расскажем о том, как применять функция REPLACE для подстановки нескольких символов в excel. функция REPLACE в Excel позволяет поменять один или несколько символов в текстовой строке на другой символ или набор символов.
Синтаксис программы Excel функция REPLACE заключается в следующем:
REPLACE(old_text, start_num, num_chars, new_text)
Как вы видите, в функция REPLACE имеет 4 аргумента, все из которых являются обязательными.
Старый_текст - исходный текст (или ссылка на ячейку с исходным текстом), в который нужно заменить некоторые символы.
начальное_число - положение первого символа в пределах старый_текст .
Num_chars - количество символов, которые вы хотите заменить.
Новый_текст - заменяющий текст.
Например, чтобы заменить слово " Лицо " для " Факт ", вы можете выполнить следующие действия.
Шаг 1:
- Во-первых, в клетке D5 введите следующую формулу,
=REPLACE(B5, 4, 1, "t")
Шаг 2:
- Затем нажмите Войти чтобы увидеть изменения.
Шаг 3:
- Чтобы внести все изменения, показанные на скриншоте ниже, скопируйте формулы для нужных ячеек.
5. Вложение функции REPLACE для замены нескольких символов
Довольно часто возникает необходимость изменить несколько элементов в одной ячейке. Конечно, можно выполнить одну замену, вывести промежуточный результат в новый столбец, а затем воспользоваться функцией функция REPLACE еще раз. Однако использование вложенных функции REPLACE , которые позволяют выполнять несколько замен с помощью одной формулы, является лучшим и более профессиональным вариантом. Подобно Функция ПОДСТАВИТЬ Вы также можете применить гнездо в функция REPLACE .
Допустим, у вас есть список телефонных номеров в столбце A, который отформатирован как " 123-456-789 " и вы хотите добавить пробел, чтобы они выглядели по-другому. Говоря иначе, вы хотите изменить " 123-456-789 " до " 123 456 789 ".
Чтобы заменить несколько символов в нескольких местах, выполните следующие действия.
Шаг 1:
- Введите следующую формулу в ячейку C5 сначала,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
Шаг 2:
- Во-вторых, нажмите Войти чтобы увидеть изменения в клетке D5 .
Шаг 3:
- Наконец, скопируйте формулу и повторите действия для нужных ячеек.
6. Запуск кода VBA для замены нескольких символов
Интересно, что вы можете применить VBA Кроме того, вы можете менять его по своему усмотрению, не обращая внимания на номер или место символа, как это было в двух ранее описанных функциях.
Чтобы запустить VBA код для замены нескольких символов, просто выполните описанные ниже действия.
Шаг 1:
- Во-первых, нажмите Альт + F11 чтобы открыть Рабочий лист с поддержкой макросов .
- Перейти к Вставка вкладка.
- Затем выберите Модуль .
Шаг 2:
- Скопируйте следующее VBA код,
Sub replaceAll() 'объявляем объектную переменную для хранения ссылки на ячейку, с которой вы работаете Dim myCell As Range 'объявляем переменные для хранения параметров замены строки (строка для замены и строка замены) Dim myStringToReplace As String Dim myReplacementString As String 'определяем ячейку, с которой вы работаете Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'указываем параметры для замены строки(строка для замены и строка замены) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'Замените все вхождения строки в ячейке, с которой вы работаете, и присвойте полученную строку Range. 'Свойство Value ячейки, с которой вы работаете myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub
- Где,
ThisWorkbook.Worksheets("имя вашего текущего рабочего листа")
Range("ваша ссылочная ячейка")
myStringToReplace = "значение, которое вы хотите заменить"
myReplacementString = "ваше заменяемое значение"
- Затем вставьте его в окно программы
- Нажмите Войти чтобы увидеть формат подставляемого числа.
Заключение
В заключение я надеюсь, что эта статья предоставила подробное руководство по замене нескольких символов в Excel. Все эти процедуры должны быть изучены и применены к вашему набору данных. Просмотрите рабочую тетрадь и проверьте эти навыки на практике. Мы мотивированы продолжать создавать подобные руководства благодаря вашей ценной поддержке.
Если у вас есть вопросы - не стесняйтесь задавать их нам. Также не стесняйтесь оставлять комментарии в разделе ниже.
Мы Exceldemy Команда всегда быстро реагирует на ваши запросы.
Оставайтесь с нами, & продолжайте учиться.