Funkcja REPLACE w programie Excel - zamień tekst na podstawie lokalizacji

Ten samouczek pokazuje, jak używać Funkcja ZAMIEŃ Excel w programie Excel, aby zastąpić tekst w komórce.

REPLACE Przegląd funkcji

Funkcja REPLACE Zamienia część ciągu tekstowego, zdefiniowaną przez jego położenie w komórce, na nowy ciąg tekstowy.

Aby użyć funkcji REPLACE Excel Worksheet, zaznacz komórkę i wpisz:

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Funkcja REPLACE Składnia i wejścia:

1 = ZASTĄP(stary_tekst;numer_początkowy;liczba_znaków;nowy_tekst)

stary_tekst - Oryginalny ciąg tekstu.

start_num – Numer znaku, od którego należy rozpocząć wymianę.

liczba_znaków - Liczba znaków, które chcesz zastąpić.

nowy_tekst - Tekst zastępczy.

Co to jest WYMIANA?

Funkcja ZAMIEŃ w programie Excel służy do zastępowania określonej liczby znaków w ciągu tekstowym innym określonym ciągiem tekstowym.

Spójrzmy na poniższy przykład, w którym zamieniamy ciąg „szybki brąz” na „wolny biały”.

1 =ZASTĄP(C2,5;11;C4)

Funkcja REPLACE zastępuje 11 znaków zaczynających się od znaku 5 w C2 ciągiem w C4.

Jak używać REPLACE

Funkcja REPLACE przyjmuje cztery wymagane argumenty:

  • Stary_tekst: Tekst, w którym chcesz zastąpić znaki
  • Start_num: Pierwszy numer znaku w Starym tekście, który chcesz zastąpić
  • Num_chars: liczba znaków z Start_num, które chcesz zastąpić
  • Nowy_tekst: Tekst, który zastąpi określone znaki w Starym_tekście

Ważne jest, aby pamiętać, że spacje są liczone jako znaki w programie Excel, dlatego „q” w „szybkim” zaczyna się od znaku 5, a nie 4, a „szybki brąz” ma długość 11 znaków zamiast 10.

Dynamiczna WYMIANA

Ponieważ REPLACE pobiera argumenty numeryczne określające pozycję znaku i długość znaków, które mają zostać zastąpione, możemy użyć dodatkowych funkcji, aby ulepszyć funkcję REPLACE.

Na przykład, co jeśli nie wiemy dokładnie, od jakiej pozycji znaku ma zacząć się zamiana? Funkcji ZNAJDŹ lub WYSZUKAJ można użyć do znalezienia numeru pozycji znaku w ciągu, od którego ma się rozpocząć zamiana. Zauważ, że FIND rozróżnia wielkość liter, a SEARCH nie. Ponieważ w tym przykładzie nie musimy rozróżniać wielkości liter, użyjemy SEARCH.

Następnie możemy użyć funkcji LEN, aby określić, ile znaków znajduje się w ciągu i podać tę wartość do argumentu Liczba_znaków w funkcji ZAMIEŃ.

Używając =SEARCH(C3,C2,1), aby znaleźć pozycję znaku „szybkiego brązu” i,

używając =LEN(C3), aby znaleźć długość znaku „szybkiego brązu” jako argumentów w ZAMIEŃ:

1 =ZASTĄP(C2,SZUKAJ(C3;C2,1);DŁ(C3);C4)

Powyższa formuła odwołuje się do wyników funkcji SZUKAJ i DŁ zamiast na stałe zakodowanych liczb jako argumentów funkcji ZAMIEŃ. Jeśli chcemy zastąpić inną część w oryginalnym ciągu, możemy po prostu wprowadzić następujące zmiany, a funkcje SEARCH/LEN zajmą się niezbędnymi dostosowaniami.

Różnica między REPLACE i SUBSTITUTE

Podobną funkcją do REPLACE jest SUBSTITUTE. W większości przypadków można ich używać zamiennie, jednak obowiązuje następująca zasada.

Funkcji REPLACE należy używać, gdy pozycja znaków tekstu do wymiany w strunie są znane, lub gdy część słowa lub ciągu jest zastępowana. Na przykład usunięcie łącznika z ciągu liczb.

1 =ZASTĄP(B3,4;1;"")

Funkcji SUBSTITUTE należy używać, gdy ciąg tekstu do wymiany jest znany, lub całe słowo lub słowa są zastępowane, jak w naszym przykładzie z lisem.

Interesują Cię funkcje Więcej funkcji tekstowych?

Zobacz nasze inne artykuły, aby uzyskać więcej informacji na temat SUBSTITUTE lub tego, jak używane są inne funkcje tekstu w programie Excel, takie jak LEWY, ŚRODKOWY i PRAWY.

ZAMIEŃ w Arkuszach Google

Funkcja REPLACE działa dokładnie tak samo w Arkuszach Google, jak w Excelu:

Dodatkowe uwagi

Użyj funkcji REPLACE, jeśli chcesz zastąpić tekst na podstawie jego lokalizacji, niezależnie od zawartości. Możesz użyć funkcji ZNAJDŹ programu Excel lub funkcji WYSZUKIWANIA programu Excel, aby określić lokalizację początkową. Możesz także użyć funkcji LEN, aby policzyć liczbę znaków do zastąpienia.

Użyj funkcji substytutu, aby znaleźć i zamienić określone ciągi tekstu, ignorując lokalizację.

WYMIEŃ Przykłady w VBA

Możesz także użyć funkcji REPLACE w VBA. Rodzaj:
application.worksheetfunction.replace(stary_tekst,start_num,liczba_znaków,nowy_tekst)
W przypadku argumentów funkcji (stary_tekst itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które będą używane w zamian.

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave