Jak używać funkcji SUBSTITUTE (PODSTAW) w Excelu

Polskie Angielski
PODSTAW SUBSTITUTE

Opis funkcji i jej zastosowanie

Funkcja PODSTAW (w angielskiej wersji SUBSTITUTE) pozwala na zamianę określonych fragmentów tekstu w obrębie większego ciągu tekstowego. Jest to bardzo użyteczne narzędzie, gdy potrzebujemy zautomatyzować edycję tekstów, na przykład w procesach czyszczenia danych lub przy tworzeniu spersonalizowanych raportów.

Syntaksis funkcji

Funkcja PODSTAW w MS Excel i Arkuszach Google jest zdefiniowana następująco:

PODSTAW(tekst; stary_tekst; nowy_tekst; [nr_wystąpienia])
  • tekst – ciąg tekstowy, w którym ma zostać przeprowadzona zamiana.
  • stary_tekst – fragment tekstu, który ma zostać zastąpiony.
  • nowy_tekst – tekst, który zastąpi stary tekst.
  • nr_wystąpienia – opcjonalny argument, który precyzuje, które wystąpienie starego tekstu zostanie zastąpione. Jeżeli ten argument nie zostanie podany, funkcja zamieni wszystkie wystąpienia.

Przykład użycia

=PODSTAW("Ala ma kota, kot ma Alę", "kot", "pies")

Ta formuła zamienia wszystkie wystąpienia słowa „kot” na „pies”, co daje wynik „Ala ma piesa, pies ma Alę”.

Praktyczne zastosowanie funkcji

Zadanie 1: Czyszczenie danych

Załóżmy, że mamy listę adresów email z niechcianym przedrostkiem „old-„.

=PODSTAW(A1, "old-", "")

Powyższa formuła, gdzie A1 zawiera adres email z przedrostkiem „old-„, usunie ten przedrostek, pozostawiając czysty adres:

  • jankowalski@example.com
  • annanowak@example.com

Zadanie 2: Automatyczne formatowanie kodów produktów

Gdy firma używa kodów produktowych kończących się liczbą, która musi być oddzielona myślnikiem od reszty kodu, np. ABC123 powinno być wyświetlane jako ABC-123.

=PODSTAW(A1, LEN(A1)-3, 1, LEFT(A1, LEN(A1)-3) & "-" & RIGHT(A1,3))

Tu A1 zawiera kod produktu (np. ABC123), a wynikiem działania funkcji będzie poprawnie sformatowany kod produktu z myślnikiem (ABC-123).

Więcej informacji: https://support.microsoft.com/en-us/office/substitute-function-6434944e-a904-4336-a9b0-1e58df3bc332

Inne funkcje
Zwraca tablicę wartości tekstowych z określonego zakresu
Zmienia litery angielskie lub katakana o pełnej szerokości (dwubajtowe) w ciągu znaków na znaki o szerokości połówkowej (jednobajtowe)
Konwertuje liczbę na tekst, stosując format walutowy ß (baht)
Łączy tekst z wielu zakresów i (lub) ciągów, ale nie zapewnia argumentów ignorowania pustych ani ogranicznika
Zmienia litery angielskie lub katakana o szerokości połówkowej (jednobajtowe) w ciągu znaków na znaki o pełnej szerokości (dwubajtowe)
Zwraca liczbę znaków w ciągu tekstowym
Zwraca określoną liczbę znaków z ciągu tekstowego, zaczynając od zadanej pozycji
Zmienia litery o szerokości połówkowej (jednobajtowe) w ciągu znaków na znaki o pełnej szerokości (dwubajtowe)
Zwraca wartość kodu liczbowego pierwszego znaku w ciągu tekstowym
Konwertuje liczbę na tekst, stosując format walutowy zł (PLN)
Zwraca skrajne lewe znaki z wartości tekstowej
Konwertuje litery w tekście na małe
Konwertuje litery w tekście na wielkie
Usuwa z tekstu wszystkie znaki niedrukowane
Wyodrębnia znaki fonetyczne (furigana) z ciągu tekstowego
Sprawdza, czy dwie wartości tekstowe są identyczne
Powtarza tekst określoną liczbę razy
Zwraca skrajne prawe znaki z wartości tekstowej
Znajduje jedną wartość tekstową wewnątrz innej (bez uwzględniania wielkich i małych liter)
Konwertuje argumenty na tekst
Formatuje liczbę i konwertuje ją na tekst
Łączy tekst z wielu zakresów i (lub) ciągów oraz uwzględnia określany ogranicznik między poszczególnymi wartościami tekstowymi do połączenia Jeśli ogranicznik jest pustym ciągiem tekstowym, funkcja sklei zakresy
Zwraca liczbę (punkt kodowy) odpowiadającą pierwszemu znakowi tekstu
Usuwa spacje z tekstu
Zwraca tekst z dowolnej określonej wartości
Konwertuje argument tekstowy na liczbę
Konwertuje tekst na liczbę w sposób niezależny od ustawień regionalnych
Zastępuje pierwszą literę każdego wyrazu w tekście wielką literą
Formatuje liczbę jako tekst o stałej liczbie miejsc dziesiętnych
Zamienia znaki w tekście
Łączy kilka elementów tekstu w jeden tekst
Znajduje jedną wartość tekstową wewnątrz innej (z uwzględnieniem wielkich i małych liter)
Zwraca znak o podanym numerze kodu
Zwraca znak Unicode, do którego odwołuje się określona wartość liczbowa