През 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]")
.
- Изходът ще покаже „ВЯРНО“, ако има някакви цифри в кода.
- За да копирате това в други клетки, хванете манипулатора за попълване в ъгъла на клетката с формула и го плъзнете надолу, за да попълните автоматично съседните клетки.
- За да проверите за телефонни номера, използвайте:
=REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}")
.
- Както преди, плъзнете дръжката, за да приложите към допълнителни клетки.
Извличане на текст с REGEXEXTRACT
Функцията REGEXEXTRACT е специализирана в извличането на конкретни текстови сегменти от дадена стойност. Синтаксисът му е REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive])
. Тук посочвате value
от какво да извлечете и pattern
очертанията какво да извлечете. Незадължителен параметър позволява на потребителите да избират между намиране само на първото съвпадение или всички срещания и дали търсенето е чувствително към главни и малки букви.
- Продължавайки с предишния ни пример, можем да извличаме телефонни номера безпроблемно.
- За да извлечете телефонни номера, използвайте:
=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")
в Cell C4.
- При въвеждане на тази формула, ако референтната клетка има телефонен номер, той ще се покаже като изход. Плъзнете формулата надолу, за да приложите това извличане към други клетки.
- За допълнителни съвпадения променете на:
=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1)
.
Променете моделите на данни с 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, за да стандартизирате форматите на телефонните номера.
Основни съвети за използване на 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 адреси, продуктови кодове и всеки низ от текст, който следва разпознаваем модел.
Вашият коментар