Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Наука и образование / Как использовать регулярные выражения для массового поиска и замены в Excel?
Вопрос для Поиска с Алисой
4 февраля

Как использовать регулярные выражения для массового поиска и замены в Excel?

Алиса
На основе источников, возможны неточности

Чтобы использовать регулярные выражения для массового поиска и замены в Excel, нужно: www.exceldemy.com

  1. Открыть файл Excel, в котором будет проводиться операция. www.exceldemy.com
  2. Открыть окно разработчика VBA, нажав сочетание клавиш Alt+F11. www.exceldemy.com
  3. Перейти в «Вставка» — «Модуль», чтобы создать новую функцию. www.exceldemy.com
  4. Скопировать в новое окно модуля следующую формулу: www.exceldemy.com
Public Function RegexReplace(AA_text As String, pattern As String, AA_text_replace As String, Optional AA_instance_num As Integer = 0, Optional AA_match_case As Boolean = True) As String 

Синтаксис функции: www.exceldemy.com

RegexReplace(AA_text, AA_Pattern, AA_text_replace, [AA_instance_num], [AA_match_case]) 

Аргументы:

  • AA_text (обязательный) — текст, в котором функция будет искать регулярное выражение; www.exceldemy.com
  • AA_Pattern (обязательный) — регулярное выражение, с помощью которого функция будет искать совпадения; www.exceldemy.com
  • AATextreplace (обязательный) — текст замены в случае совпадения; www.exceldemy.com
  • AAInstancenum (необязательный) — порядковый номер, указывающий, какой из найденных экземпляров заменить; mister-office.ru
  • AAMatchcase (необязательный) — определяет, следует ли учитывать или же игнорировать регистр букв. mister-office.ru

Для удобства можно ввести шаблон и замещающий текст в отдельные ячейки и ссылаться на эти ячейки в формуле. mister-office.ru Если планируется использовать формулу для нескольких ячеек, адреса ячеек нужно зафиксировать знаком $. mister-office.ru

Примеры формул: semtools.guru

  • =regexreplace(A1;”|d”;”#”) — заменяет на символ «#» все цифры; semtools.guru
  • =regexreplace(A1;”|w”;”#”) — заменяет все английские буквы; semtools.guru
  • =regexreplace(A1;”а-яА-Я”;”#”) — заменяет все кириллические символы в верхнем и нижнем регистре; semtools.guru
  • =regexreplace(A1;”|s”;”_”) — заменяет любые пробелы, в том числе табуляцию и переносы строк, на нижнее подчёркивание. semtools.guru

Регулярные выражения не поставляются в Excel «из коробки», но формулы с ними доступны, если установить надстройку !SEMTools. semtools.guru

Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Aug 26 2025 09:00:20 GMT+0300 (Moscow Standard Time)