Jak zastąpić wiele znaków w programie Excel (6 sposobów)

  • Udostępnij To
Hugh West

Podczas wykonywania powtarzalnych prac na dużą skalę, może być konieczne zastąpienie wielu znaków lub wartości w tym samym czasie. Ten samouczek bierze głębsze spojrzenie na to, jak zastąpić wiele znaków w Excelu na podstawie ich lokalizacji z innym na podstawie treści. Zastosujemy kilka funkcji i kod aplikacji Visual Basic, aby osiągnąć to zadanie.

Pobierz Zeszyt ćwiczeń

Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.

Exchange Characters.xlsm

6 Odpowiednie sposoby na zastąpienie wielu znaków

Użyj funkcji SUBSTYTUT, aby zastąpić wiele znaków.

W programie Excel Funkcja SUBSTITUTE zastępuje jeden lub więcej przypadków określonego znaku lub łańcucha tekstowego innym znakiem (znakami). Na poniższym zrzucie ekranu, znajduje się zestaw danych o Microsoft Word Dla przykładu, chcemy zastąpić " Słowo " z " Excel ". Zastosujemy Funkcja SUBSTITUTE żeby to zrobić.

Składnia programu Excel Funkcja SUBSTITUTE jest następująca:

SUBSTITUTE(text, old_text, new_text, [instance_num])

Tekst - oryginalny tekst, w którym chcesz dokonać zmian.

Stary_tekst - postacie, które chciałbyś zastąpić.

Nowy_tekst - nowe znaki, które mają być użyte w miejsce starego tekstu

Liczba instancji - częstość występowania starego tekstu, który chcesz zastąpić Jeśli ten parametr pozostanie pusty, każda instancja starego tekstu zostanie zastąpiona nową treścią.

Na przykład, wszystkie poniższe formuły zastępują " 1 " z " 2 " w komórce B5 , ale wyniki różnią się w zależności od liczby, którą podajesz w ostatnim argumencie:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Zastępuje pierwsze wystąpienie " Słowo " z " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Zastępuje drugi przypadek " Słowo " z " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Zastępuje wszystkie przypadki " Słowo " z " Excel ".

Na poniższym zrzucie ekranu pokazaliśmy przykład dla pierwszego wystąpienia. Aby to zrobić, wystarczy wykonać kroki.

Krok 1:

  • W komórce wpisz następującą formułę,
=SUBSTITUTE(B5, "Word", "Excel",1)

Krok 2:

  • Naciśnij Wejdź na stronę aby zobaczyć wyniki.

Krok 3:

  • Powtórz poprzednie kroki dla pozostałych dwóch kryteriów.

W rezultacie uzyskasz wartości dla pierwszego, drugiego i wszystkich wystąpień kolejno, aby zastąpić wiele znaków w Excelu.

Uwaga. Pamiętaj, że. Funkcja SUBSTITUTE Jak widać na poniższym obrazku, dla małych liter excel nie mógł znaleźć wartości, więc nie doszło do podmiany.

2. zagnieżdż funkcję SUBSTYTUT, aby zastąpić wiele znaków.

Aby wykonać wiele podstawień, w ramach jednej formuły, można zagnieździć wiele funkcji SUBSTITUTE.

Powiedzmy, że masz wartość tekstową taką jak " art., nowelizacja, kl. " w komórce B5 , gdzie " sztuka ." oznacza " artykuł ", " zmienić. " oznacza " zmiana " i " kl. " oznacza " klauzula ".

Chcesz zastąpić trzy kody pełnymi nazwami. Możesz to osiągnąć używając trzech oddzielnych formuł SUBSTITUTE.

=SUBSTITUTE(B5, "art.", "article")

=SUBSTITUTE(B5, "amend.", "amendments")

=SUBSTITUTE(B5, "cl.", "clause")

Następnie zagnieżdż je jeden w drugim.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artykuł"), "amend.", "amendments"), "cl.", "clause")

Aby to zlecić, wykonaj poniższe kroki.

Krok 1:

  • W komórce C5 , wpisz następujący wzór.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artykuł"), "amend.", "amendments"), "cl.", "clause")

Krok 2:

  • Następnie naciśnij Wejdź na stronę aby zobaczyć zmianę.

Krok 3:

  • Skopiuj formułę w pozostałych wymaganych komórkach.

Dlatego zobaczysz podstawione wartości pokazane na poniższym zrzucie ekranu.

3. wykonaj funkcję SUBSTITUTE z funkcją INDEX aby zastąpić wiele znaków

Oprócz poprzednich metod, możesz również użyć Funkcja SUBSTITUTE z Funkcja INDEX aby zastąpić wiele znaków.

Na przykład chcesz kolejno zastąpić czerwony i niebieski zielonym i białym.Mnożenie Funkcje SUBSTITUTE mogą być zagnieżdżone, a INDEX Funkcja może być użyta do podania par find/replace z innej tabeli.

Aby zastąpić wiele znaków, stosując zarówno SUBSTYTUT i Funkcja INDEX wykonaj poniższe kroki.

Krok 1:

  • Po pierwsze, wprowadź w komórce następującą formułę C5 ,
=SUBSTYTUT(SUBSTYTUT(B5,INDEKS(E5:E6,=SUBSTYTUT(SUBSTYTUT(B5,INDEKS(E5:E6,1),INDEKS(F5:F6,1)),INDEKS(E5:E6,2),INDEKS(F5:F6,2))

Gdzie,

INDEX znaleźć zakres to E5:E6

INDEX znaleźć zakres to E5:E6

Krok 2:

  • Więc, uderzaj Wejdź na stronę aby zobaczyć wyniki.

  • Na koniec skopiuj formułę dla innych komórek.

Podobne Lektury:

  • Znajdź i zastąp wiele wartości w programie Excel (6 szybkich metod)
  • Jak zastąpić znaki specjalne w programie Excel (6 sposobów)
  • Zamień tekst komórki na podstawie warunku w programie Excel (5 metod)

4. zastosuj funkcję REPLACE do zastąpienia wielu znaków

W dalszej części rozdziału opiszemy, jak zastosować Funkcja REPLACE aby zastąpić wiele znaków w Excelu. Funkcja REPLACE w Excelu pozwala na zamianę jednego lub kilku znaków w ciągu tekstowym na inny znak lub zestaw znaków.

Składnia programu Excel Funkcja REPLACE jest następująca:

REPLACE(stary_tekst, start_num, num_chars, nowy_tekst)

Jak widzisz, Funkcja REPLACE ma 4 argumenty, z których wszystkie są obowiązkowe.

Stary_tekst - oryginalny tekst (lub odwołanie do komórki z oryginalnym tekstem), w którym chcesz zastąpić niektóre znaki.

Start_num - pozycja pierwszego znaku w obrębie stary_tekst .

Num_chars - liczba znaków, które chcesz zastąpić.

Nowy_tekst - tekst zastępczy.

Na przykład, aby zastąpić słowo " Twarz " za " Fakt ", możesz wykonać poniższe kroki.

Krok 1:

  • Po pierwsze, w komórce D5 , wprowadź następujący wzór,
=REPLACE(B5, 4, 1, "t")

Krok 2:

  • Następnie naciśnij Wejdź na stronę aby zobaczyć zmianę.

Krok 3:

  • Aby wprowadzić wszystkie zmiany pokazane na poniższym zrzucie ekranu, skopiuj formuły dla wymaganych komórek.

5. funkcja gniazda REPLACE do zastąpienia wielu znaków

Często zdarza się, że trzeba zmienić wiele elementów w tej samej komórce. Oczywiście można wykonać jedno zastąpienie, wyprowadzić wynik pośredni do nowej kolumny, a następnie użyć funkcji Funkcja REPLACE ponownie. Jednakże, używając zagnieżdżonych REPLACE Funkcje , które pozwalają na wykonanie kilku wymian za pomocą jednej formuły, jest lepszą i bardziej profesjonalną opcją.Podobnie jak Funkcja SUBSTITUTE , można również zastosować gniazdo w Funkcja REPLACE .

Załóżmy, że masz listę numerów telefonów w kolumnie A, które są sformatowane jak " 123-456-789 " i chcesz dodać przestrzeń, aby wyglądały w inny sposób. Mówiąc inaczej, chcesz zmienić " 123-456-789 " do " 123 456 789 ".

Aby zastąpić wiele znaków w wielu miejscach, wykonaj poniższe kroki.

Krok 1:

  • Wpisz w komórce następującą formułę C5 na początku,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")

Krok 2:

  • Po drugie, naciśnij Wejdź na stronę aby zobaczyć zmianę w komórce D5 .

Krok 3:

  • Na koniec skopiuj formułę i powtórz czynności dla wymaganych komórek.

6. uruchom kod VBA, aby zastąpić wiele znaków

Co ciekawe, można zastosować VBA Ponadto można go dowolnie zmieniać bez konieczności podawania numeru znaku lub miejsca, jak to miało miejsce w przypadku dwóch wcześniej opisanych funkcji.

Aby uruchomić VBA kod, aby zastąpić wiele znaków, wystarczy wykonać kroki opisane poniżej.

Krok 1:

  • Po pierwsze, naciśnij Alt + F11 aby otworzyć Arkusz roboczy z obsługą makr .
  • Idź do Wkładka tab.
  • Następnie należy wybrać Moduł .

Krok 2:

  • Skopiuj VBA kod,
 Sub replaceAll() 'zadeklaruj zmienną obiektową przechowującą odniesienie do komórki, z którą pracujesz Dim myCell As Range 'zadeklaruj zmienne przechowujące parametry do zamiany łańcuchów (łańcuch do zamiany i łańcuch zastępczy) Dim myStringToReplace As String Dim myReplacementString As String 'zidentyfikuj komórkę, z którą pracujesz Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'określ parametry do zamiany łańcuchów.(ciąg do zastąpienia i ciąg zastępczy) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'zastąp wszystkie wystąpienia ciągu w komórce, z którą pracujesz, i przypisz wynikowy ciąg do Range. 'Właściwość Value komórki, z którą pracujesz myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Gdzie,

ThisWorkbook.Worksheets("twoja aktualna nazwa arkusza")

Range("twoja komórka referencyjna")

myStringToReplace = "wartość, którą chcesz zastąpić"

myReplacementString = "twoja podstawiona wartość"

  • Następnie wklej go do okna programu
  • Naciśnij Wejdź na stronę aby zobaczyć format zastępowanych liczb.

Wniosek

Podsumowując, mam nadzieję, że ten artykuł dostarczył szczegółowych wskazówek dotyczących zastępowania wielu znaków w Excelu. Wszystkie te procedury powinny być poznane i zastosowane do twojego zbioru danych. Zapoznaj się z zeszytem ćwiczeń i wystaw te umiejętności na próbę. Jesteśmy zmotywowani do dalszego tworzenia samouczków takich jak ten dzięki twojemu cennemu wsparciu.

Jeśli masz jakieś pytania - Zapraszamy do zadawania ich, a także do pozostawiania komentarzy w sekcji poniżej.

My, The Exceldemy Zespół, zawsze reaguje na Twoje pytania.

Zostań z nami & kontynuuj naukę.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.