W 2024 r. Microsoft rozszerzył możliwości programu Excel, wprowadzając trzy potężne funkcje skupione wokół wyrażeń regularnych (REGEX). Funkcje te, mianowicie REGEXTEST, REGEXEXTRACT i REGEXREPLACE, umożliwiają użytkownikom wydajną identyfikację, wyodrębnianie i zastępowanie skomplikowanych wzorców danych. Są one dostępne w wersji internetowej programu Excel i w ramach usługi Microsoft 365, co znacznie usprawnia manipulację danymi dla użytkowników.
Zrozumienie funkcji REGEX w programie Excel
Wyrażenia regularne to sekwencje znaków, które tworzą wzorzec wyszukiwania, ułatwiając szczegółową analizę danych. Funkcje te zmieniają sposób, w jaki użytkownicy programu Excel wchodzą w interakcję ze swoimi zestawami danych, sprawiając, że zadania takie jak walidacja danych, ekstrakcja i modyfikacja stają się prostsze i bardziej intuicyjne.
Wykorzystanie funkcji REGEXTEST
Funkcja REGEXTEST wykrywa, czy określony wzorzec istnieje w tekście, generując wynik TRUE lub FALSE. Składnia funkcji jest następująca REGEXTEST(value, pattern, [case_sensitive]). Tutaj valuejest tekstem docelowym do testowania, patternjest poszukiwanym wzorcem REGEX, a parametr rozróżniający wielkość liter jest opcjonalny.
- Na przykład przeanalizujmy arkusz Excela zawierający kody produktów lub kont.

- Aby sprawdzić, czy kod zawiera jakieś cyfry, kliknij komórkę C4 i wpisz:
=REGEXTEST(A4, "[0-9]").

- Jeśli w kodzie znajdują się jakiekolwiek cyfry, na wyjściu zostanie wyświetlona wartość „TRUE”.

- Aby powtórzyć tę czynność w innych komórkach, chwyć uchwyt wypełniania w rogu komórki z formułą i przeciągnij go w dół, aby automatycznie wypełnić sąsiednie komórki.

- Aby sprawdzić numery telefonów, użyj:
=REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}").

- Jak poprzednio, przeciągnij uchwyt, aby zastosować zmiany do dodatkowych komórek.

Wyodrębnianie tekstu za pomocą REGEXEXTRACT
Funkcja REGEXEXTRACT specjalizuje się w wyciąganiu określonych segmentów tekstu z danej wartości. Jej składnia to REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive]). Tutaj określasz, z czego valuema zostać wyekstrahowany, a the patternokreśla, co ma zostać wyekstrahowane. Opcjonalny parametr pozwala użytkownikom wybrać między znalezieniem tylko pierwszego dopasowania lub wszystkich wystąpień, a także czy wyszukiwanie ma uwzględniać wielkość liter.
- Kontynuując poprzedni przykład, możemy bezproblemowo pobierać numery telefonów.

- Aby wyodrębnić numery telefonów, użyj:
=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")w komórce C4.

- Po wprowadzeniu tej formuły, jeśli komórka, do której się odwołuje, ma numer telefonu, zostanie on wyświetlony jako wynik. Przeciągnij formułę w dół, aby zastosować tę ekstrakcję do innych komórek.

- Aby uzyskać dodatkowe dopasowania, zmodyfikuj na:
=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1).

Zmień wzorce danych za pomocą REGEXREPLACE
Funkcja REGEXREPLACE umożliwia znalezienie określonych wzorców w danych i zastąpienie ich alternatywnym formatem. Składnia jest następująca REGEXREPLACE(value, pattern, replacement, [occurrence], [case_sensitive]). The valueoznacza to, co chcesz zastąpić, patternoznacza to, co chcesz znaleźć, i replacementdefiniuje to, co zastępujesz.
- Wykorzystując poprzednie dane, zastosuj funkcję w następujący sposób:
=REGEXREPLACE(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", "$1-$2-$3")w komórce C4, aby ujednolicić formaty numerów telefonów.

Podstawowe wskazówki dotyczące korzystania z funkcji REGEX
- Zapoznaj się z tokenami takimi jak '{}’ i '[]’, które są kluczowe dla konstruowania efektywnych wzorców REGEX.
- Upewnij się, że Twoje dane są dobrze ustrukturyzowane, aby uniknąć komplikacji podczas korzystania z funkcji REGEX.
- Warto rozważyć wykorzystanie formatowania warunkowego wraz z wyrażeniami REGEX w celu ulepszenia wizualizacji i analizy danych.
- Program Excel oferuje również inne techniki wyodrębniania danych, takie jak Flash Fill i TEXTSPLIT, które jeszcze bardziej wzbogacają zestaw narzędzi do manipulacji danymi.
Jeśli chcesz pogłębić swoją wiedzę na temat funkcji REGEX w programie Excel, zapoznaj się z oficjalną dokumentacją na stronie pomocy programu Microsoft Excel lub przejrzyj ten kompleksowy przewodnik po REGEX .
Często zadawane pytania
1. Do czego służą funkcje REGEX w programie Excel?
Funkcje REGEX w programie Excel umożliwiają użytkownikom znajdowanie określonych wzorców, wyodrębnianie informacji lub wydajne zastępowanie tekstu w komórkach. Mogą być nieocenione w przypadku walidacji danych lub transformacji zestawów danych w celu spełnienia określonych standardów formatowania.
2. Jak mogę mieć pewność, że wzorce REGEX są poprawne?
Testowanie wzorców REGEX w oddzielnym narzędziu REGEX lub korzystanie z testerów REGEX online może pomóc zapewnić dokładność przed zastosowaniem ich w programie Excel. Ponadto zacznij od prostych wzorców i stopniowo zwiększaj złożoność, aby uniknąć problemów ze składnią.
3. Czy mogę używać REGEX do innych typów danych niż numery telefonów?
Oczywiście! REGEX jest wszechstronny i może być używany do identyfikowania, wyodrębniania lub zastępowania różnych typów danych, w tym adresów e-mail, adresów URL, kodów produktów i dowolnego ciągu tekstu, który podąża za rozpoznawalnym wzorcem.
Dodaj komentarz