Регулярные выражения - это набор символов и специальных символов, используемых для создания шаблона поиска. Они позволяют определять определенные паттерны и правила поиска, которые можно использовать для поиска текстовых данных, таких как адреса электронной почты, номера телефонов, даты и т.д.

Функция Регулярка позволяет использовать регулярные выражения для поиска и извлечения данных в ячейках таблиц Excel. Это может быть полезно, когда вы хотите быстро обработать большой объем данных и извлечь только нужную информацию.

Синтаксис функции

Функция =Регулярка(Ячейка;Регулярка) имеет 2 обязательных аргумента:

  • Ячейка – ссылается на ячейку, где содержатся исходные данные;
  • Регулярка – регулярное выражение, которое вы хотите использовать для поиска данных.

Как пользоваться любой функцией из надстройки ProXL, можно прочитать тут: Как пользоваться функциями из надстройки ProXL.

Пример 1. Извлечение номера телефона из текста.

Допустим, у вас есть ячейка с текстом, содержащим номер телефона в формате "xxx-xxx-xxxx". Чтобы извлечь номер телефона из этой ячейки, можно использовать функцию Регулярка со следующим регулярным выражением: =Регулярка(A1, "\d{3}-\d{3}-\d{4}").

Это регулярное выражение указывает на то, что необходимо найти последовательность из трех цифр, затем тире, затем еще три цифры, затем еще тире и, наконец, последовательность из четырех цифр. Функция извлечет эту последовательность из ячейки A1 и вернет ее как результат.

Пример 2. Поиск текста в ячейке

Допустим, у вас есть ячейка с текстом, и вы хотите узнать, содержит ли этот текст определенное слово или фразу. Для этого можно использовать функцию regex со следующим регулярным выражением: =ЕСЛИ(Регулярка(A1, "apple"), "Содержит слово apple", "Не содержит слово apple").

Это регулярное выражение указывает на то, что необходимо найти слово "apple" в ячейке A1. Если слово найдено, функция вернет "Содержит слово apple'. Если слово не найдено, функция вернет "Не содержит слово apple".

Пример 3. Извлечение электронной почты из текста

Допустим, у вас есть ячейка с текстом, содержащим электронную почту в формате "username@domain.com". Чтобы извлечь адрес электронной почты из этой ячейки, можно использовать функцию regex со следующим регулярным выражением: =Регулярка(A1, "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}")

Пример 4. Поиск всех цифр в строке

Допустим, у вас есть ячейка с текстом, содержащим какие-то цифры, разделенные пробелами, тире или другими символами. Чтобы извлечь все цифры из этой строки, можно использовать функцию regex со следующим регулярным выражением: =Регулярка(A1, "\d+")

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

Пример 5: Извлечение имени файла из пути к файлу

Допустим, у вас есть ячейка с путем к файлу на компьютере, например, "C:\Users\UserName\Documents\MyFile.xlsx". Чтобы извлечь имя файла из этого пути, можно использовать функцию regex со следующим регулярным выражением: =Регулярка(A1, "[^\]+.xlsx")