Co to jest i do czego służy REGEXEXTRACT?
REGEXEXTRACT to funkcja w Google Sheets, która pozwala na wyodrębnienie części tekstu z ciągu znaków na podstawie wyrażenia regularnego. Innymi słowy, funkcja ta pozwala na pobranie konkretnego fragmentu tekstu z większej całości.
Składnia REGEXEXTRACT
Składnia REGEXEXTRACT jest następująca:
- REGEXEXTRACT(tekst, wyrażenie_regularne)
Gdzie:
- tekst: Ciąg znaków, z którego chcesz wyodrębnić fragment tekstu. Może to być tekst wprowadzony ręcznie, odwołanie do komórki lub wynik innej funkcji.
- wyrażenie_regularne: Wyrażenie regularne, które określa fragment tekstu, który chcesz wyodrębnić. Wyrażenia regularne są językiem do dopasowywania wzorców w tekście.
Dane wejściowe REGEXEXTRACT
Dane wejściowe REGEXEXTRACT to:
- Tekst: może to być dowolny ciąg znaków, np.: „Jan Kowalski”, „123-456-789”, „www.google.com”.
- Wyrażenie regularne: to wzorzec, który określa, co ma zostać wyodrębnione z tekstu. Wyrażenia regularne są złożonym językiem i mają wiele różnych operatorów, np.:
- znak kropki (.) – dopasowuje dowolny znak
- gwiazdka (*) – dopasowuje zero lub więcej wystąpień poprzedniego znaku
- znak plusa (+) – dopasowuje jedno lub więcej wystąpień poprzedniego znaku
- kwadratowe nawiasy ([ ]) – określają zbiór znaków, które mają zostać dopasowane
- znak pionowej kreski (|) – oznacza alternatywę
Przykłady zastosowania REGEXEXTRACT
A | B | C | |
---|---|---|---|
1 | Jan Kowalski | 123-456-789 | www.google.com |
2 | Anna Nowak | 987-654-321 | www.facebook.com |
3 | Piotr Wiśniewski | 111-222-333 | www.youtube.com |
Przykład 1: Wyodrębnienie imienia z kolumny A
Formuła: =REGEXEXTRACT(A1, „^(.+) „)
Wynik: Jan
Przykład 2: Wyodrębnienie numeru telefonu z kolumny B
Formuła: =REGEXEXTRACT(B1, „\d{3}-\d{3}-\d{3}”)
Wynik: 123-456-789
Przykład 3: Wyodrębnienie nazwy domeny z kolumny C
Formuła: =REGEXEXTRACT(C1, „www\.(.+)\.com”)
Wynik: google
Najczęściej pojawiające się błędy REGEXEXTRACT, oraz co mogą znaczyć?
Najczęstsze błędy występujące przy używaniu funkcji REGEXEXTRACT:
- Błąd #N/A: Oznacza, że funkcja REGEXEXTRACT nie znalazła dopasowania w tekście. Sprawdź poprawność wyrażenia regularnego.
- Błąd #VALUE!: Oznacza, że funkcja REGEXEXTRACT otrzymała nieprawidłowe dane wejściowe. Sprawdź poprawność tekstu i wyrażenia regularnego.