=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.
| A | B | C | |
|---|---|---|---|
| 1 | Phone | Digits only | With dots |
| 2 | 555-201-3344 | 5552013344 | 555.201.3344 |
| 3 | 555-870-1122 | 5558701122 | 555.870.1122 |
| 4 | 555-433-9001 | 5554339001 | 555.433.9001 |
=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.
| A | B | |
|---|---|---|
| 1 | Text | Result |
| 2 | Report 2025 final | Report 2026 final |
| 3 | Report 2025 final | Report 2026 final |
| 4 | ID-0042 | SKU-0042 |
| 5 | 5551234 | 555-1234 |
=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:
| A | B | |
|---|---|---|
| 1 | Path | Result |
| 2 | 2026-03-15-final | 2026/03/15/final |
| 3 | 2026-03/15-final | |
| 4 | 2026-03-15 final |
=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.
| A | B | |
|---|---|---|
| 1 | Plan | New name |
| 2 | Basic monthly |
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.
| A | B | |
|---|---|---|
| 1 | Phone | Digits |
| 2 | (555) 201-3344 | 5552013344 |
| 3 | (555) 870-1122 | 5558701122 |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Commas | "red" appears |
| 2 | red, green, red, blue | 3 | 2 |
| 3 | Red, red, red | 2 | 2 |
=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";"").
| A | B | |
|---|---|---|
| 1 | Tags | Count |
| 2 | excel,text,formulas,tips |
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.