Изчерпателно ръководство за използване на функции 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}")в Cell 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")в Cell 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 адреси, продуктови кодове и всеки низ от текст, който следва разпознаваем модел.

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

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *