Чтобы использовать регулярные выражения для массового поиска и замены в Excel, нужно: www.exceldemy.com
- Открыть файл Excel, в котором будет проводиться операция. www.exceldemy.com
- Открыть окно разработчика VBA, нажав сочетание клавиш Alt+F11. www.exceldemy.com
- Перейти в «Вставка» — «Модуль», чтобы создать новую функцию. www.exceldemy.com
- Скопировать в новое окно модуля следующую формулу: 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