0Pricing
Excel Formulas Academy · Lekcja

Zastępowanie wzorców za pomocą REGEXREPLACE

Zastępowanie dopasowanego tekstu nowymi wartościami w komórce

Zastępowanie wzorców za pomocą REGEXREPLACE to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Przepisywanie tekstu według wzorca

Do tej pory testowali Państwo wzorce i wyodrębniali z tekstu poszczególne fragmenty. Teraz będą Państwo przepisywać tekst: usuwać zbędne znaki, formatować numery telefonów lub redukować nadmiarowe spacje.

REGEXREPLACE wyszukuje każdą część tekstu pasującą do wzorca i zamienia ją na wybrany tekst zastępczy.

Ta funkcja Arkuszy Google jest jednym z najważniejszych narzędzi czyszczenia tekstu, ponieważ potrafi przekształcić całą nieuporządkowaną kolumnę za jednym razem.

Składnia REGEXREPLACE

REGEXREPLACE(text, pattern, replacement) przyjmuje trzy argumenty: tekst źródłowy, wzorzec do znalezienia oraz ciąg zastępczy.

W przeciwieństwie do REGEXEXTRACT funkcja zastępuje każde znalezione dopasowanie, a nie tylko pierwsze.

Poniższa formuła usuwa wszystkie cyfry z A2, zastępując każdą z nich pustym ciągiem. Room 204 zmienia się w Room .

=REGEXREPLACE(A2, "\d", "")

Usuwanie przez zastąpienie pustym tekstem

Popularną metodą usuwania znaków jest zastępowanie ich pustym ciągiem "".

Poniższa formuła usuwa wszystko, co nie jest cyfrą, pozostawiając wyłącznie liczby. (555) 123-4567 zmienia się w 5551234567. Klasa [^\d] oznacza dowolny znak, który nie jest cyfrą, a + pozwala od razu dopasować całe ich ciągi.

=REGEXREPLACE(A2, "[^\d]+", "")

Przykład: redukowanie nadmiarowych spacji

Zaimportowany tekst często zawiera podwójne lub potrójne spacje. Należy zredukować każdy ciąg spacji do pojedynczej spacji.

Poniższa formuła dopasowuje co najmniej jeden znak odstępu i zastępuje każdy taki ciąg pojedynczą spacją. Później można połączyć ją z TRIM, aby wyczyścić również początki i końce tekstu.

=REGEXREPLACE(A2, "\s+", " ")

Odwołania wsteczne ponownie wykorzystują dopasowanie

Tekst zastępczy może odwoływać się do przechwyconych grup za pomocą $1, $2 i tak dalej. $1 oznacza wszystko, co zostało dopasowane przez pierwszą grupę przechwytującą.

Pozwala to zmieniać kolejność lub formatować tekst. Poniższa formuła zmienia Smith, John w John Smith, przechwytując oba imiona i nazwiska, a następnie zamieniając ich kolejność.

=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")

Przykład: formatowanie numeru telefonu

Załóżmy, że A2 zawiera poprawny ciąg 10 cyfr, taki jak 5551234567, a chcą Państwo uzyskać format (555) 123-4567.

Należy przechwycić trzy cyfry, kolejne trzy cyfry oraz cztery cyfry, a następnie odtworzyć numer, dodając formatowanie w tekście zastępczym. Do każdej grupy odwołuje się za pomocą jej numeru.

=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")

Zastępowanie konkretnych słów

Można również zastępować dosłowne słowa. Aby ujednolicić skróty, należy dopasować słowo i zamienić je na wybraną formę.

Poniższa formuła zmienia każde St. na Street w adresie. Należy pamiętać o poprzedzeniu kropki znakiem ucieczki, czyli użyciu \., aby dopasować dosłowną kropkę, a nie dowolny znak.

=REGEXREPLACE(A2, "St\.", "Street")

Zastępowanie bez uwzględniania wielkości liter

Wyrażenia regularne domyślnie rozróżniają wielkość liter. Aby dopasować słowo niezależnie od wielkości liter, należy wypisać warianty w klasie albo utworzyć alternatywy.

Poniższa formuła zastępuje color lub Color przez colour. Wyrażenie [Cc] dopasowuje pierwszą literę w obu wariantach.

=REGEXREPLACE(A2, "[Cc]olor", "colour")

Przykład: maskowanie poufnych cyfr

Aby ukryć wszystkie cyfry numeru karty oprócz ostatnich czterech, należy zastąpić początkowe cyfry znakami X.

Poniższa formuła dopasowuje wszystkie cyfry poprzedzające ostatnie cztery i zastępuje każdą z nich znakiem X. Dla 1234567890123456 otrzymują Państwo XXXXXXXXXXXX3456.

=REGEXREPLACE(A2, "\d(?=\d{4})", "X")

Łączenie operacji czyszczenia

Rzeczywiste czyszczenie danych często wymaga kilku kroków. Można zagnieżdżać wywołania REGEXREPLACE, przekazując wynik wewnętrznego wywołania do zewnętrznego.

Poniższa formuła najpierw usuwa wszystko, co nie jest literą ani spacją, a następnie redukuje wiele spacji do jednej. Odczytanie formuły od środka pokazuje kolejność wykonywania operacji.

=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")

Stosowanie w całej kolumnie

Podobnie jak inne funkcje regex, REGEXREPLACE służy do czyszczenia całej kolumny za jednym razem. Formułę wpisuje się raz, a następnie wypełnia nią komórki obok nieprzetworzonych danych.

Załóżmy, że kolumna A zawiera nazwy produktów zaśmiecone końcowymi kodami, takie jak Chair (SKU-4821). Poniższa formuła usuwa kod w nawiasach z każdego wiersza, pozostawiając samo Chair . Należy dodać wokół niej TRIM, aby usunąć pozostałą spację.

=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))

Szybki test

Sprawdźmy, jak dobrze rozumiesz zastępowanie według wzorca.

Podsumowanie: przekształcanie tekstu w jednym przebiegu

Dowiedzieli się Państwo, że REGEXREPLACE(text, pattern, replacement) przepisuje każde dopasowanie w Arkuszach Google. Najważniejsze informacje:

  • Zastąpienie przez "" usuwa niechciane znaki
  • [^\d] i \s+ to podstawowe narzędzia czyszczenia
  • Do grup przechwytujących można ponownie odwoływać się w tekście zastępczym za pomocą $1, $2
  • Dosłowne znaki specjalne, takie jak \., należy poprzedzać znakiem ucieczki
  • Wywołania można zagnieżdżać, aby połączyć wiele operacji czyszczenia

W dalszej części połączą Państwo regex z funkcjami SPLIT i CLEAN, aby rozdzielać i ostatecznie porządkować zaimportowane dane.

Często zadawane pytania

Czy lekcja „Zastępowanie wzorców za pomocą REGEXREPLACE” jest bezpłatna?

Tak — pełny tekst „Zastępowanie wzorców za pomocą REGEXREPLACE” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Zastępowanie wzorców za pomocą REGEXREPLACE”?

Zastępowanie dopasowanego tekstu nowymi wartościami w komórce Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Zastępowanie wzorców za pomocą REGEXREPLACE”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Testowanie wzorców za pomocą REGEXMATCH
  2. Wyodrębnianie wzorców za pomocą REGEXEXTRACT
  3. Zastępowanie wzorców za pomocą REGEXREPLACE
  4. Dzielenie i porządkowanie nieuporządkowanych danych
← Powrót do Excel Formulas Academy