Szybka nawigacja
Funkcja ZASTĄP i ZASTĄP.B
Podsumowanie
Funkcja ZASTĄP umożliwia precyzyjne zastępowanie określonej części tekstu innym ciągiem znaków, licząc pozycje według znaków. ZASTĄP.B (przestarzała) liczy według bajtów dla kodowania DBCS.
Składnia
ZASTĄP(stary_tekst; nr_poz_pocz; liczba_znaków; nowy_tekst)
ZASTĄP.B(stary_tekst; nr_poz_pocz; liczba_bajtów; nowy_tekst)
Parametry
| Parametr | Typ | Wymagane | Opis |
|---|---|---|---|
| stary_tekst | Tekst |
Tak | Oryginalny tekst do modyfikacji |
| nr_poz_pocz | Liczba |
Tak | Numer pozycji startowej (liczone od 1) |
| liczba_znaków | Liczba |
Tak | Ilość znaków/bajtów do usunięcia |
| nowy_tekst | Tekst |
Tak | Nowy tekst wstawiany w miejsce usuniętego |
Użycie funkcji REPLACE, REPLACEB
ZASTĄP jest niezastąpiona przy modyfikacji konkretnych fragmentów tekstu na podstawie pozycji. Idealna do czyszczenia danych, formatowania numerów, usuwania lub wstawiania znaków w ustalonych miejscach.
Typowe przykłady REPLACE, REPLACEB
Podstawowa zamiana fragmentu
=ZASTĄP("abcdefghijk";6;5;"*")
Zastępuje znaki 6-10 gwiazdką: abcde*
Aktualizacja roku w tekście
=ZASTĄP("Sprzedaż 2009";10;4;"2010")
Zmienia rok z 2009 na 2010: Sprzedaż 2010
Usunięcie prefixu numeru
=ZASTĄP("TEL_123456";1;4;"")
Usuwa "TEL_" zostawiając: 123456
Często zadawane pytania
Typowe błędy i rozwiązania
#WARTOŚĆ!
Cause: Nieprawidłowe argumenty lub pozycja ujemna
Solution: Sprawdź typy danych i pozycje >0
Za mało argumentów
Cause: Brak wymaganego parametru
Solution: Podaj wszystkie 4 argumenty
Uwagi
- ZASTĄP.B przestarzała - używaj ZASTĄP
- W trybie zgodności Unicode pary zastępcze liczone jako 1 znak
- Nie wyszukuje tekstu - wymaga znajomości dokładnej pozycji
- Do wyszukiwania i zamiany użyj SUBSTYTUJ
Kompatybilność
Dostępne w: Excel 2007+, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
Niedostępne w: Excel 2003 i starsze
Treść ostatnio sprawdzona: December 9, 2025
Częstotliwość aktualizacji: W razie potrzeby
Przetestowane wersje Excel: Excel 2007+