Inhaltsverzeichnis
Bei der Durchführung sich wiederholender Arbeiten in großem Umfang kann es erforderlich sein, mehrere Zeichen oder Werte auf einmal zu ersetzen. In diesem Tutorial erfahren Sie, wie Sie mehrere Zeichen in Excel auf der Grundlage ihrer Position durch ein anderes Zeichen auf der Grundlage des Inhalts ersetzen können. Wir werden mehrere Funktionen und Visual Basic-Anwendungscode anwenden, um diese Aufgabe zu erfüllen.
Download Arbeitsbuch Praxis
Laden Sie dieses Übungsheft herunter, um zu üben, während Sie diesen Artikel lesen.
Zeichen austauschen.xlsm6 Geeignete Möglichkeiten zum Ersetzen mehrerer Zeichen
1. die Funktion SUBSTITUTE zum Ersetzen mehrerer Zeichen verwenden
In Excel wird die SUBSTITUTE-Funktion ersetzt eine oder mehrere Instanzen eines bestimmten Zeichens oder einer Textkette durch ein anderes Zeichen. Im folgenden Screenshot ist ein Datensatz von Microsoft Word So wollen wir zum Beispiel den Namen " Wort " mit " Excel "Wir werden die SUBSTITUTE-Funktion um es machen zu lassen.
Die Syntax der Excel SUBSTITUTE-Funktion ist wie folgt:
SUBSTITUTE(text, alter_text, neuer_text, [instance_num])
Text - den Originaltext, an dem Sie Änderungen vornehmen möchten.
Alter_Text - die Zeichen, die Sie durch andere ersetzen möchten.
Neuer_Text - die neuen Zeichen, die anstelle des alten Textes verwendet werden sollen
Instanz_num - das Vorkommen des alten Textes, das Sie ersetzen möchten. Wenn Sie diesen Parameter leer lassen, wird jedes Vorkommen des alten Textes durch den neuen Inhalt ersetzt.
Zum Beispiel ersetzen alle nachstehenden Formeln " 1 " mit " 2 "in Zelle B5 aber die Ergebnisse hängen von der Zahl ab, die Sie im letzten Argument angeben:
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Ersetzt das erste Auftreten von " Wort " mit " Excel ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Ersetzt das zweite Auftreten von " Wort " mit " Excel ".
c) =SUBSTITUTE(B5, "Word", "Excel") - Ersetzt alle Vorkommnisse von " Wort " mit " Excel ".
Im folgenden Screenshot haben wir das Beispiel für das erste Auftreten gezeigt. Folgen Sie dazu einfach den Schritten.
Schritt 1:
- Geben Sie die folgende Formel in die Zelle ein,
=SUBSTITUTE(B5, "Word", "Excel",1)
Schritt 2:
- Presse Eingabe um die Ergebnisse zu sehen.
Schritt 3:
- Wiederholen Sie die vorherigen Schritte für die beiden anderen Kriterien.
Als Ergebnis erhalten Sie Werte für das erste, zweite und alle aufeinanderfolgenden Vorkommen, um mehrere Zeichen in Excel zu ersetzen.
Anmerkung. Denken Sie daran, dass die SUBSTITUTE-Funktion unterscheidet zwischen Groß- und Kleinschreibung. Achten Sie darauf, dass Sie Groß- und Kleinbuchstaben korrekt eingeben. Wie Sie in der folgenden Abbildung sehen, konnte Excel die Werte für Kleinbuchstaben nicht finden. Es fand also keine Ersetzung statt.2. die Funktion SUBSTITUTE zum Ersetzen von mehreren Zeichen nutzen
Um mehrere Substitutionen innerhalb einer einzigen Formel durchzuführen, können Sie mehrere SUBSTITUTE-Funktionen verschachteln.
Nehmen wir an, Sie haben einen Textwert wie " art., amend., cl. "in Zelle B5 , wobei " Kunst ." steht für " Artikel ", " ändern. " steht für " Änderung " und " cl. " bedeutet " Klausel ".
Sie wollen die drei Codes durch die vollständigen Namen ersetzen, was Sie durch drei separate SUBSTITUTE-Formeln erreichen können.
=SUBSTITUTE(B5, "Art.", "Artikel")
=SUBSTITUTE(B5, "Ändern.", "Änderungen")
=SUBSTITUTE(B5, "cl.", "clause")
Dann schachteln Sie sie ineinander.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")
Führen Sie dazu die folgenden Schritte aus.
Schritt 1:
- In der Zelle C5 geben Sie die folgende Formel ein.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")
Schritt 2:
- Drücken Sie dann Eingabe um die Veränderung zu sehen.
Schritt 3:
- Kopieren Sie die Formel in die anderen benötigten Zellen.
Daher sehen Sie in der nachstehenden Abbildung die ersetzten Werte.
3. die Funktion SUBSTITUTE mit der Funktion INDEX ausführen, um mehrere Zeichen zu substituieren
Zusätzlich zu den oben genannten Methoden können Sie auch die SUBSTITUTE-Funktion mit dem INDEX-Funktion um mehrere Zeichen zu ersetzen.
Sie möchten zum Beispiel nacheinander Rot und Blau durch Grün und Weiß ersetzen. Mehrere SUBSTITUTE-Funktionen können verschachtelt werden, und die INDEX Funktion kann verwendet werden, um Such-/Ersetzungspaare aus einer anderen Tabelle einzugeben.
Um mehrere Zeichen zu ersetzen, indem Sie sowohl die SUBSTITUTE und die INDEX-Funktion folgen Sie den nachstehenden Schritten.
Schritt 1:
- Geben Sie zunächst die folgende Formel in die Zelle C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))
Wo,
INDEX Suchbereich ist E5:E6
INDEX Suchbereich ist E5:E6
Schritt 2:
- Dann, Hit Eingabe um die Ergebnisse zu sehen.
- Kopieren Sie schließlich die Formel für andere Zellen.
Ähnliche Lektüre:
- Suchen und Ersetzen mehrerer Werte in Excel (6 schnelle Methoden)
- Wie man Sonderzeichen in Excel ersetzt (6 Möglichkeiten)
- Ersetzen des Textes einer Zelle auf der Grundlage einer Bedingung in Excel (5 Methoden)
4. die Funktion REPLACE anwenden, um mehrere Zeichen zu ersetzen
Im folgenden Abschnitt wird beschrieben, wie man die REPLACE-Funktion um mehrere Zeichen in Excel zu ersetzen. Die REPLACE-Funktion in Excel ermöglicht es Ihnen, ein oder mehrere Zeichen in einer Textzeichenfolge durch ein anderes Zeichen oder eine Reihe von Zeichen zu ersetzen.
Die Syntax der Excel REPLACE-Funktion ist wie folgt:
REPLACE(alter_text, start_num, num_chars, neuer_text)
Wie Sie sehen, ist die REPLACE-Funktion hat 4 Argumente, von denen alle obligatorisch sind.
Alter_Text - den Originaltext (oder einen Verweis auf eine Zelle mit dem Originaltext), in dem Sie einige Zeichen ersetzen möchten.
Start_num - die Position des ersten Zeichens innerhalb alter_text .
Anzahl_Zeichen - die Anzahl der Zeichen, die Sie ersetzen möchten.
Neuer_Text - den Ersatztext.
Zum Beispiel, um das Wort " Gesicht " für " Tatsache ", können Sie die folgenden Schritte ausführen.
Schritt 1:
- Erstens, in der Zelle D5 geben Sie die folgende Formel ein,
=REPLACE(B5, 4, 1, "t")
Schritt 2:
- Drücken Sie dann Eingabe um die Veränderung zu sehen.
Schritt 3:
- Um alle in der folgenden Abbildung gezeigten Änderungen vorzunehmen, kopieren Sie die Formeln für die gewünschten Zellen.
5. die Funktion REPLACE verschachteln, um mehrere Zeichen zu ersetzen
Oft ist es wahrscheinlich, dass Sie mehrere Elemente in derselben Zelle ändern müssen. Natürlich könnten Sie eine Ersetzung vornehmen, ein Zwischenergebnis in einer neuen Spalte ausgeben und dann die REPLACE-Funktion Allerdings ist die Verwendung von verschachtelten REPLACE-Funktionen die es Ihnen ermöglichen, mehrere Ersetzungen mit einer einzigen Formel vorzunehmen, ist eine bessere und professionellere Option. Ähnlich wie die SUBSTITUTE-Funktion können Sie auch Nest in der REPLACE-Funktion .
Angenommen, Sie haben eine Liste von Telefonnummern in Spalte A, die wie folgt formatiert sind: " 123-456-789 " und Sie möchten Leerzeichen hinzufügen, um sie anders aussehen zu lassen. Anders ausgedrückt, Sie möchten die " 123-456-789 " zu " 123 456 789 ".
Um mehrere Zeichen an mehreren Stellen zu ersetzen, gehen Sie wie folgt vor.
Schritt 1:
- Geben Sie die folgende Formel in die Zelle C5 anfangs,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
Schritt 2:
- Zweitens: Drücken Sie Eingabe um die Veränderung der Zelle zu sehen D5 .
Schritt 3:
- Kopieren Sie schließlich die Formel und wiederholen Sie die Schritte für die gewünschten Zellen.
6. einen VBA-Code zum Ersetzen mehrerer Zeichen ausführen
Interessant ist, dass Sie sich bewerben können VBA Außerdem können Sie den Code nach Belieben ändern, ohne sich um die Zeichennummer oder die Stelle zu kümmern, wie bei den beiden zuvor beschriebenen Funktionen.
Zum Ausführen einer VBA um mehrere Zeichen zu ersetzen, folgen Sie einfach den unten beschriebenen Schritten.
Schritt 1:
- Drücken Sie erstens Alt + F11 zum Öffnen des Makro-aktiviertes Arbeitsblatt .
- Gehen Sie zum einfügen. tab.
- Wählen Sie dann Modul .
Schritt 2:
- Kopieren Sie das Folgende VBA Code,
Sub replaceAll() 'declare object variable to hold reference to cell you work with Dim myCell As Range 'declare variables to hold parameters for string replacement (string to replace and replacement string) Dim myStringToReplace As String Dim myReplacementString As String 'identify cell you work with Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'specify parameters for string replacement(zu ersetzende Zeichenkette und Ersatzzeichenkette) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'ersetzen Sie alle Vorkommen der Zeichenkette in der Zelle, mit der Sie arbeiten, und weisen Sie die resultierende Zeichenkette dem Bereich zu 'Werteigenschaft der Zelle, mit der Sie arbeiten myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub
- Wo,
DieseArbeitsmappe.Arbeitsblätter("Name Ihres aktuellen Arbeitsblatts")
Bereich("Ihre Referenzzelle")
myStringToReplace = "Wert, der ersetzt werden soll"
myReplacementString = "Ihr ersetzter Wert"
- Fügen Sie sie dann in das Programmfenster ein
- Presse Eingabe um das Format der ersetzten Zahlen zu sehen.
Schlussfolgerung
Abschließend hoffe ich, dass dieser Artikel eine ausführliche Anleitung zur Ersetzung mehrerer Zeichen in Excel gegeben hat. Alle diese Verfahren sollten Sie lernen und auf Ihren Datensatz anwenden. Schauen Sie sich die Übungsmappe an und testen Sie diese Fähigkeiten. Ihre wertvolle Unterstützung motiviert uns, weiterhin Tutorials wie diese zu erstellen.
Wenn Sie Fragen haben, können Sie uns diese gerne stellen, und Sie können auch gerne Kommentare im unten stehenden Abschnitt hinterlassen.
Wir, die Exzellent Team, sind immer ansprechbar für Ihre Fragen.
Bleiben Sie bei uns & lernen Sie weiter.