Kompleksowy przewodnik po korzystaniu z funkcji REGEX w programie Excel

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.
Przykład kodów produktów
  • Aby sprawdzić, czy kod zawiera jakieś cyfry, kliknij komórkę C4 i wpisz: =REGEXTEST(A4, "[0-9]").
Dane wejściowe w komórce C4 dla REGEXTEST
  • Jeśli w kodzie znajdują się jakiekolwiek cyfry, na wyjściu zostanie wyświetlona wartość „TRUE”.
Wyjście REGEXTEST 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.
Przeciąganie formuły w dół w celu wypełnienia komórek
  • Aby sprawdzić numery telefonów, użyj: =REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}").
REGEXTEST dla numerów telefonów
  • Jak poprzednio, przeciągnij uchwyt, aby zastosować zmiany do dodatkowych komórek.
Opcja przeciągania w celu sprawdzenia numeru telefonu

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.
Przykład użycia funkcji REGEXEXTRACT
  • Aby wyodrębnić numery telefonów, użyj: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")w komórce C4.
Dane wejściowe dla REGEXEXTRACT
  • 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.
Wyjście REGEXEXTRACT dla numerów telefonów
  • Aby uzyskać dodatkowe dopasowania, zmodyfikuj na: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1).
Używanie REGEXEXTRACT dla wielu dopasowań

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.
Przykład REGEXREPLACE do standaryzacji 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.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *