Aby usunąć część tekstu z komórki w Excelu, można skorzystać z kilku sprawdzonych metod: wbudowanych funkcji tekstowych, narzędzia Znajdź i Zamień oraz funkcji automatycznego rozpoznawania wzorca Flash Fill. Poniżej znajdziesz szczegółowy poradnik krok po kroku wyjaśniający każdą z tych technik – wraz z przykładami i kluczowymi uwagami dotyczącymi wyboru odpowiedniej metody.
- 1. Usuwanie części tekstu za pomocą funkcji tekstowych
- a) SUBSTITUTE – usuwanie konkretnego fragmentu tekstu
- b) LEFT / RIGHT – usuwanie znaków z początku lub końca
- c) FRAGMENT.TEKSTU (MID) – wyodrębnianie fragmentu środka tekstu
- 2. Usuwanie tekstu narzędziem „Znajdź i Zamień”
- 3. Flash Fill (Wypełnianie błyskawiczne)
- 4. Dodatkowe wskazówki i uwagi
- 5. Podsumowanie – wybór najlepszej metody
1. Usuwanie części tekstu za pomocą funkcji tekstowych
a) SUBSTITUTE – usuwanie konkretnego fragmentu tekstu
Funkcja SUBSTITUTE pozwala zastąpić wskazany fragment tekstu innym ciągiem znaków (np. pustym). Idealnie nadaje się, gdy usuwasz powtarzalne elementy, np. przedrostki, sufiksy lub znane frazy.
Składnia –
=SUBSTITUTE(tekst; fragment_do_usunięcia; nowy_fragment)
- Aby całkowicie usunąć fragment, jako
nowy_fragmentwpisz podwójny cudzysłów („”).
Przykład – Jeśli w komórce A1 masz tekst ID-12345 i chcesz usunąć „ID-„, wpisz:
=SUBSTITUTE(A1; "ID-"; "")
Efekt: 12345.
b) LEFT / RIGHT – usuwanie znaków z początku lub końca
- LEFT — pobiera określoną liczbę znaków od początku.
- RIGHT — pobiera je z końca.
Przykład: usunięcie x ostatnich znaków Aby usunąć 3 ostatnie znaki z komórki A1, zastosuj:
=LEFT(A1; LEN(A1)-3)
Otrzymasz tekst „okrojony” o 3 znaki z końca.
Przykład: usunięcie x pierwszych znaków Aby „obciąć” 4 pierwsze znaki, użyj:
=MID(A1; 5; LEN(A1)-4)
MID (w polskiej wersji FRAGMENT.TEKSTU) pobiera znak od zadanej pozycji do końca lub określonej liczby znaków.
c) FRAGMENT.TEKSTU (MID) – wyodrębnianie fragmentu środka tekstu
Funkcja FRAGMENT.TEKSTU umożliwia pobranie części tekstu zaczynając od wskazanej pozycji i na określoną liczbę znaków.
Składnia –
=FRAGMENT.TEKSTU(tekst; nr_poz_pocz; liczba_znaków)
- nrpozpocz: numer pierwszego znaku, od którego zaczynasz (pierwszy to 1).
- liczba_znaków: ile znaków ma zostać pobranych.
Przykład – Z tekstu „ABC123XYZ” wyodrębnij „123” (od 4 znaku, 3 znaki):
=FRAGMENT.TEKSTU(A1; 4; 3)
2. Usuwanie tekstu narzędziem „Znajdź i Zamień”
Gdy chcesz usunąć określony fragment tekstu w wielu komórkach jednocześnie (np. ten sam przedrostek lub znak specjalny):
- Zaznacz wybrany zakres komórek.
- Naciśnij Ctrl + H (lub: Narzędzia > Znajdź i Zamień > Zamień).
- Wpisz w polu „Znajdź” tekst do usunięcia.
- W polu „Zamień na” pozostaw pustą wartość.
- Kliknij „Zamień wszystko”.
Ta metoda jest szybka i wydajna dla masowych operacji, ale nie nadaje się do usuwania zmiennej liczby znaków.
3. Flash Fill (Wypełnianie błyskawiczne)
Dostępne w nowszych wersjach Excela. Automatycznie wykrywa wzorce na podstawie przykładowych danych i samodzielnie generuje odpowiednie rezultaty.
- Bezpośrednio obok edytowanego tekstu wpisz oczekiwany efekt docelowy w 1–2 pierwszych wierszach.
- Zaznacz (lub przesuń) i uruchom Wypełnianie błyskawiczne (menu Dane > Wypełnianie błyskawiczne, lub skrót Ctrl + E).
Przydatne dla złożonych, powtarzalnych transformacji, których nie da się szybko zrealizować formułą.
4. Dodatkowe wskazówki i uwagi
- Łączenie funkcji – Często trzeba połączyć kilka funkcji, np. SUBSTITUTE z LEFT, MID, RIGHT, by uzyskać zaawansowane efekty.
- Testowanie na małej próbce – Przed zastosowaniem masowych zmian, sprawdź działanie formuł na kilku rekordach – unikniesz błędów, np. przypadkowego usunięcia niepożądanych elementów.
- Zapasowa kopia danych – Jeśli używasz narzędzia „Znajdź i Zamień” dla wielu komórek naraz, wykonaj kopię zapasową danych, by móc cofnąć zmiany w razie pomyłki.
- Obsługa polskich znaków i wielkości liter – Funkcje tekstowe Excel nie są czułe na wielkość liter i obsługują polskie znaki.
5. Podsumowanie – wybór najlepszej metody
| Cel usuwania | Najlepsza metoda | Przykład formuły/procesu |
|---|---|---|
| Usunięcie konkretnego fragmentu | SUBSTITUTE | =SUBSTITUTE(A1; „usuwany”; „”) |
| Usunięcie X pierwszych znaków | FRAGMENT.TEKSTU | =FRAGMENT.TEKSTU(A1; X+1; liczba) |
| Usunięcie X ostatnich znaków | LEFT + LEN | =LEFT(A1;LEN(A1)-X) |
| Usunięcie określonych znaków masowo | Znajdź i Zamień | Ctrl+H, Zamień wszystko |
| Usunięcie wg wzoru | Flash Fill | Przykłady + Ctrl+E |
Każda z tych metod przyspiesza i automatyzuje edycję tekstów, od pojedynczych komórek po całe kolumny danych.
Ten poradnik obejmuje wszystkie typowe techniki usuwania części tekstu w Excelu. W razie specyficznych przypadków (np. niestandardowych masek, wyrażeń regularnych) warto pomyśleć o dedykowanym makrze VBA lub narzędziach Power Query.
