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 value
jest tekstem docelowym do testowania, pattern
jest 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 value
ma zostać wyekstrahowany, a the pattern
okreś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 value
oznacza to, co chcesz zastąpić, pattern
oznacza to, co chcesz znaleźć, i replacement
definiuje 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