Menu

PODSTAW i ZASTĄP (SUBSTITUTE, REPLACE) w Excelu

=PODSTAW(A2;"-";"") usuwa wszystkie myślniki z A2: PODSTAW zamienia tekst, dopasowując jego treść. ZASTĄP zamienia według pozycji: =ZASTĄP(A2;1;3;"XYZ") nadpisuje pierwsze 3 znaki.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=PODSTAW(A2;"-";"") (po angielsku SUBSTITUTE) usuwa wszystkie myślniki z tekstu w A2: PODSTAW znajduje stary tekst i wstawia w jego miejsce nowy, tutaj pusty tekst. =PODSTAW(A2;"-";".") wstawiłaby zamiast tego kropkę w miejsce każdego myślnika. Tabela pokazuje formuły po angielsku, =SUBSTITUTE(A2,"-",""), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Usuwanie myślników z numerów telefonów
B2
ABC
1PhoneDigits onlyWith dots
2555-201-33445552013344555.201.3344
3555-870-11225558701122555.870.1122
4555-433-90015554339001555.433.9001
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PODSTAW(A2;"-";"")

Wynik jest tekstem, nawet gdy zostały same cyfry. Gdy potrzebujesz liczby, dodaj na początku --: =--PODSTAW(A2;"-";"").

PODSTAW a ZASTĄP

=SUBSTITUTE(text, old_text, new_text, [instance_num])
=REPLACE(old_text, start_num, num_chars, new_text)

PODSTAW szuka treści: nie obchodzi jej, gdzie leży old_text. ZASTĄP (po angielsku REPLACE) niczego nie szuka: liczy znaki i nadpisuje num_chars z nich, zaczynając od start_num.

Dopasowanie po treści albo po pozycji
B2
AB
1TextResult
2Report 2025 finalReport 2026 final
3Report 2025 finalReport 2026 final
4ID-0042SKU-0042
55551234555-1234
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PODSTAW(A2;"2025";"2026")
  • B2 i B3 dają ten sam wynik, ale B3 działa tylko dlatego, że rok zaczyna się na znaku 8. Jeśli tekst się zmieni, PODSTAW nadal go znajdzie; ZASTĄP nie.
  • B4 zamienia pierwsze 2 znaki, jakiekolwiek by były, na SKU.
  • B5 używa długości 0: nic nie zostaje usunięte, więc ZASTĄP wstawia myślnik po trzecim znaku. To standardowy sposób wstawiania znaku na danej pozycji.

Używaj PODSTAW, gdy znasz tekst, a ZASTĄP, gdy znasz pozycję. Przy zmianach według pozycji pozycję może podać ZNAJDŹ (FIND): =ZASTĄP(A2;ZNAJDŹ(" ";A2);1;"_") zamienia pierwszą spację.

Zamiana tylko drugiego (n-tego) wystąpienia

Czwarty argument funkcji PODSTAW wybiera, które wystąpienie zmienić. Bez niego zmieniają się wszystkie:

Numer wystąpienia
B3
AB
1PathResult
22026-03-15-final2026/03/15/final
32026-03/15-final
42026-03-15 final
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PODSTAW(A2;"-";"/";2)

B2 zmienia każdy myślnik. B3, z 2, zmienia tylko drugi i daje 2026-03/15-final; B4 wstawia spację w miejsce trzeciego. Numer wystąpienia większy niż liczba dopasowań niczego nie zmienia.

Nowa nazwa linii produktów
B2
AB
1PlanNew name
2Basic monthly
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W B2 zamień formułą Basic na Standard w nazwie planu z A2.

Usuwanie kilku różnych znaków

PODSTAW obsługuje jeden old_text na wywołanie. Przy kilku zagnieźdź wywołania: każde działa na wyniku tego, które jest w nim.

Czyszczenie numeru telefonu
B2
AB
1PhoneDigits
2(555) 201-33445552013344
3(555) 870-11225558701122
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PODSTAW(PODSTAW(PODSTAW(PODSTAW(A2;"(";"");")";"");"-";"");" ";"")

Czytaj formułę od środka: usuń (, potem ), potem -, potem spacje. W Microsoft 365 =REGEXZASTĄP(A2;"[^0-9]";"") (REGEXREPLACE) usuwa jednym wywołaniem każdy znak, który nie jest cyfrą. Przy nadmiarowych spacjach lepszym narzędziem jest USUŃ.ZBĘDNE.ODSTĘPY (TRIM), bo zostawia jedną spację między słowami.

Liczenie wystąpień znaku albo słowa

PODSTAW z pustym tekstem usuwa każde wystąpienie, więc utracona długość to liczba usuniętych znaków. Aby liczyć słowa, podziel przez długość słowa:

Ile przecinków, ile razy "red"
B2
ABC
1TextCommas"red" appears
2red, green, red, blue32
3Red, red, red22
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DŁ(A2)-DŁ(PODSTAW(A2;",";""))

C3 zwraca 2, a nie 3: PODSTAW rozróżnia wielkość liter, więc Red nie zostaje usunięte. Aby liczyć bez względu na wielkość liter, użyj PODSTAW(LITERY.MAŁE(A3);"red";"").

Liczenie tagów
B2
AB
1TagsCount
2excel,text,formulas,tips
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Tagi w A2 są oddzielone przecinkami. W B2 policz, ile jest tagów (o jeden więcej niż przecinków).

Częsty błąd: PODSTAW do zmiany liczby

PODSTAW działa na tekście liczby, a wynik jest tekstem. =PODSTAW(A2;"0";"") dla 1050 daje 15 jako tekst, a format taki jak $1,050.00 jest ignorowany, bo PODSTAW czyta zapisaną wartość, 1050. Liczby zmieniaj działaniami arytmetycznymi. Aby zmienić tekst w wielu komórkach naraz, bez formuł, użyj Narzędzia główne > Znajdź i zaznacz > Zamień (Ctrl+H; na Macu Control+H): ma opcję Uwzględnij wielkość liter i zamienia tekst na miejscu.

Najczęściej zadawane pytania

Czym różni się PODSTAW od ZASTĄP w Excelu?

PODSTAW szuka tekstu po treści: =PODSTAW(A2;"old";"new") zmienia każde old. ZASTĄP działa według pozycji: =ZASTĄP(A2;5;3;"new") nadpisuje 3 znaki od piątego, jakiekolwiek by były.

Jak usunąć znak z komórki w Excelu?

Podstaw w jego miejsce pusty tekst: =PODSTAW(A2;"-";"") usuwa wszystkie myślniki. Przy kilku znakach zagnieźdź wywołania: =PODSTAW(PODSTAW(A2;"(";"");")";"").

Jak policzyć, ile razy znak występuje w komórce?

Porównaj długość przed usunięciem znaku i po nim: =DŁ(A2)-DŁ(PODSTAW(A2;",";"")) liczy przecinki w A2. Przy słowie podziel przez jego długość: =(DŁ(A2)-DŁ(PODSTAW(A2;"red";"")))/3.

Czy PODSTAW rozróżnia wielkość liter?

Tak. =PODSTAW("Red red";"red";"blue") daje Red blue. Aby ignorować wielkość liter, najpierw zamień tekst na małe litery, =PODSTAW(LITERY.MAŁE(A2);"red";"blue"), albo użyj okna Znajdowanie i zamienianie (Ctrl+H), które domyślnie ignoruje wielkość liter.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ