Полное руководство по использованию функций REGEX в Excel

В 2024 году Microsoft расширила возможности Excel, представив три мощные функции, основанные на регулярных выражениях (REGEX). Эти функции, а именно REGEXTEST, REGEXEXTRACT и REGEXREPLACE, позволяют пользователям эффективно определять, извлекать и заменять сложные шаблоны данных. Они доступны в веб-версии Excel и в Microsoft 365, что значительно улучшает работу пользователей с данными.

Понимание функций REGEX в Excel

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

Использование функции REGEXTEST

Функция REGEXTEST определяет, существует ли указанный шаблон в тексте, и выдает результат TRUE или FALSE. Синтаксис функции следующий REGEXTEST(value, pattern, [case_sensitive]). Здесь value— целевой текст для проверки, pattern— искомый шаблон REGEX, а параметр, учитывающий регистр, является необязательным.

  • Например, давайте проанализируем таблицу Excel, содержащую коды продуктов или счетов.
Примеры кодов продуктов
  • Чтобы проверить, содержит ли код какие-либо цифры, щелкните ячейку C4 и введите: =REGEXTEST(A4, "[0-9]").
Ввод в ячейку C4 для REGEXTEST
  • На выходе будет отображено «ИСТИНА», если в коде присутствуют какие-либо цифры.
Вывод REGEXTEST TRUE
  • Чтобы повторить это в других ячейках, возьмите маркер заполнения в углу ячейки формулы и перетащите его вниз, чтобы автоматически заполнить соседние ячейки.
Перетаскивание формулы вниз для заполнения ячеек
  • Для проверки телефонных номеров используйте: =REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}").
REGEXTEST для телефонных номеров
  • Как и прежде, перетащите маркер, чтобы применить изменение к дополнительным ячейкам.
Возможность перетаскивания для проверки номера телефона

Извлечение текста с помощью REGEXEXTRACT

Функция REGEXEXTRACT специализируется на извлечении определенных текстовых сегментов из заданного значения. Ее синтаксис — REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive]). Здесь вы указываете valueизвлекать из, а patternконтуры — что извлекать. Необязательный параметр позволяет пользователям выбирать между поиском только первого совпадения или всех вхождений, а также учитывать ли регистр при поиске.

  • Продолжая наш предыдущий пример, мы можем легко извлечь номера телефонов.
Пример использования REGEXEXTRACT
  • Чтобы извлечь номера телефонов, используйте: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")в ячейке C4.
Ввод для REGEXEXTRACT
  • При вводе этой формулы, если в указанной ячейке есть номер телефона, он будет отображен как вывод. Перетащите формулу вниз, чтобы применить это извлечение к другим ячейкам.
Вывод REGEXEXTRACT для телефонных номеров
  • Для дополнительных совпадений измените на: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1).
Использование REGEXEXTRACT для множественных совпадений

Изменение шаблонов данных с помощью REGEXREPLACE

Функция REGEXREPLACE позволяет находить определенные шаблоны в данных и заменять их альтернативным форматом. Синтаксис REGEXREPLACE(value, pattern, replacement, [occurrence], [case_sensitive]). Это valueто, что вы хотите заменить, patternэто то, что вы хотите найти, и replacementопределяет, что вы заменяете.

  • Используя предыдущие данные, примените функцию следующим образом: =REGEXREPLACE(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", "$1-$2-$3")в ячейке C4 для стандартизации форматов телефонных номеров.
Пример REGEXREPLACE для стандартизации телефонных номеров

Основные советы по использованию функций REGEX

  • Ознакомьтесь с такими токенами, как «{}» и «[]», которые имеют решающее значение для построения эффективных шаблонов REGEX.
  • Убедитесь, что ваши данные хорошо структурированы, чтобы избежать сложностей при использовании функций REGEX.
  • Рассмотрите возможность использования условного форматирования вместе с REGEX для улучшения визуализации и анализа данных.
  • Excel предлагает другие методы извлечения данных, такие как Flash Fill и TEXTSPLIT, которые еще больше расширят ваш набор инструментов для обработки данных.

Тем, кто хочет углубить свое понимание функций REGEX в Excel, следует обратиться к официальной документации на странице справки Microsoft Excel или изучить это подробное руководство по REGEX .

Часто задаваемые вопросы

1. Для чего используются функции REGEX в Excel?

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

2. Как убедиться в правильности шаблонов REGEX?

Тестирование шаблонов REGEX в отдельном инструменте REGEX или использование онлайн-тестеров REGEX может помочь обеспечить точность перед их применением в Excel. Кроме того, начните с простых шаблонов и постепенно усложняйте их, чтобы избежать проблем с синтаксисом.

3. Могу ли я использовать REGEX для различных типов данных, помимо телефонных номеров?

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

Источник и изображения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *