Inhaltsverzeichnis
Wenn Sie mit unstrukturierten Textdaten in Ihren Arbeitsblättern arbeiten, müssen Sie diese oft analysieren, um relevante Informationen abzurufen. In diesem Artikel lernen Sie einige einfache Methoden kennen, um eine beliebige Anzahl von Zeichen von der linken oder rechten Seite einer Textzeichenfolge zu entfernen.
Wie man in Excel Zeichen von links entfernt
Das Entfernen der ersten Zeichen aus einer Zeichenfolge ist eine der häufigsten Aufgaben in Excel und kann mit 3 verschiedenen Formeln durchgeführt werden.
Erstes Zeichen in Excel entfernen
Um das erste Zeichen aus einer Zeichenkette zu löschen, können Sie entweder die Funktion REPLACE oder eine Kombination der Funktionen RIGHT und LEN verwenden.
REPLACE( String , 1, 1, "")Hier nehmen wir einfach 1 Zeichen von der ersten Position und ersetzen es durch eine leere Zeichenfolge ("").
RECHT( String , LEN( String ) - 1)In dieser Formel verwenden wir die Funktion LEN, um die Gesamtlänge der Zeichenkette zu berechnen und ziehen davon 1 Zeichen ab. Die Differenz wird nach RECHTS serviert, so dass so viele Zeichen vom Ende der Zeichenkette extrahiert werden.
Um beispielsweise das erste Zeichen aus der Zelle A2 zu entfernen, lauten die Formeln wie folgt:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Zeichen von links entfernen
Um führende Zeichen von der linken Seite einer Zeichenkette zu entfernen, verwenden Sie ebenfalls die Funktionen REPLACE oder RIGHT und LEN, geben aber jedes Mal an, wie viele Zeichen Sie löschen möchten:
REPLACE( String , 1, num_chars , "")Oder
RECHT( String , LEN( String ) - num_chars )Zum Beispiel, um zu entfernen die ersten 2 Zeichen aus der Zeichenkette in A2, die Formeln sind:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Zum Entfernen erste 3 Zeichen nehmen die Formeln diese Gestalt an:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Der folgende Screenshot zeigt die REPLACE-Formel in Aktion. Mit RIGHT LEN wäre das Ergebnis genau dasselbe.
Benutzerdefinierte Funktion zum Löschen der ersten n Zeichen
Wenn es Ihnen nichts ausmacht, VBA in Ihren Arbeitsblättern zu verwenden, können Sie Ihre eigene benutzerdefinierte Funktion zum Löschen von Zeichen am Anfang einer Zeichenkette erstellen, die den Namen RemoveFirstChars Der Code der Funktion ist so einfach wie folgt:
Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End FunctionSobald der Code in Ihre Arbeitsmappe eingefügt ist (eine ausführliche Anleitung finden Sie hier), können Sie die ersten n Zeichen aus einer bestimmten Zelle entfernen, indem Sie diese kompakte und intuitive Formel verwenden:
RemoveFirstChars(string, num_chars)Zum Beispiel, um die erste Zeichen aus einer Zeichenfolge in A2, lautet die Formel in B2:
=RemoveFirstChars(A2, 1)
Zum Abziehen die ersten beiden Zeichen aus A3, lautet die Formel in B3:
=RemoveFirstChars(A4, 2)
Zum Löschen die ersten drei Zeichen aus A4, lautet die Formel in B4:
=RemoveFirstChars(A4, 3)
Mehr über die Verwendung benutzerdefinierter Funktionen in Excel.
So entfernen Sie Zeichen aus der rechten Spalte
Um Zeichen von der rechten Seite einer Zeichenkette zu entfernen, können Sie auch systemeigene Funktionen verwenden oder eine eigene Funktion erstellen.
Letztes Zeichen in Excel entfernen
Um das letzte Zeichen in einer Zelle zu löschen, lautet die allgemeine Formel:
LINKS( String , LEN( String ) - 1)In dieser Formel subtrahieren Sie 1 von der Gesamtlänge der Zeichenkette und übergeben die Differenz an die Funktion LEFT, damit diese so viele Zeichen vom Anfang der Zeichenkette extrahiert.
Um zum Beispiel das letzte Zeichen aus Zelle A2 zu entfernen, lautet die Formel in B2:
=LEFT(A2, LEN(A2) - 1)
Zeichen von rechts entfernen
Um eine bestimmte Anzahl von Zeichen am Ende einer Zelle zu entfernen, lautet die allgemeine Formel:
LINKS( String , LEN( String ) - num_chars )Die Logik ist dieselbe wie in der obigen Formel, und im Folgenden finden Sie einige Beispiele.
Zum Entfernen der letzte 3 Zeichen , verwenden Sie 3 für num_chars :
=LEFT(A2, LEN(A2) - 3)
So löschen Sie die letzte 5 Zeichen , Lieferung 5 für num_chars :
=LEFT(A2, LEN(A2) - 5)
Benutzerdefinierte Funktion zum Entfernen der letzten n Zeichen in Excel
Wenn Sie eine eigene Funktion zum Entfernen einer beliebigen Anzahl von Zeichen von rechts haben möchten, fügen Sie diesen VBA-Code in Ihre Arbeitsmappe ein:
Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionDie Funktion heißt RemoveLastChars und seine Syntax bedarf kaum einer Erklärung:
RemoveLastChars(string, num_chars)Für einen Praxistest sollten wir die letztes Zeichen in A2:
=RemoveLastChars(A2, 1)
Außerdem entfernen wir die letzte 2 Zeichen von der rechten Seite der Zeichenfolge in A3:
=RemoveLastChars(A3, 2)
So löschen Sie die letzte 3 Zeichen aus Zelle A4 lautet die Formel:
=RemoveLastChars(A4, 3)
Wie Sie auf dem unten stehenden Screenshot sehen können, funktioniert unsere benutzerdefinierte Funktion hervorragend!
So entfernen Sie Zeichen gleichzeitig von rechts und links
Wenn Sie Zeichen auf beiden Seiten einer Zeichenkette löschen müssen, können Sie entweder die beiden oben genannten Formeln nacheinander ausführen oder die Aufgabe mit Hilfe der MID-Funktion optimieren.
MID( String , links _ Zeichen + 1, LEN( String ) - ( links _ Zeichen + rechts _ Zeichen )Wo:
- zeichen_links - die Anzahl der zu löschenden Zeichen von links.
- zeichen_rechts - die Anzahl der zu löschenden Zeichen von rechts.
Angenommen, Sie wollen den Benutzernamen aus einer Zeichenkette wie mailto:[email protected] Zu diesem Zweck muss ein Teil des Textes am Anfang entfernt werden ( mailto: - 7 Zeichen) und vom Ende her ( @gmail.com - 11 Zeichen).
Setzen Sie die obigen Zahlen in die Formel ein:
=MID(A2, 7+1, LEN(A2) - (7+10))
...und das Ergebnis wird Sie nicht lange warten lassen:
Um zu verstehen, was hier eigentlich vor sich geht, erinnern wir uns an die Syntax der MID-Funktion, mit der eine Teilzeichenkette einer bestimmten Größe aus der Mitte der ursprünglichen Zeichenkette gezogen wird:
MID(text, start_num, num_chars)Die Text Argument wirft keine Fragen auf - es ist die Quellzeichenkette (in unserem Fall A2).
Um die Position des ersten zu extrahierenden Zeichens zu erhalten ( start_num ), addieren Sie 1 zu der Anzahl der Zeichen, die von links abgezogen werden sollen (7+1).
Um zu bestimmen, wie viele Zeichen zurückgegeben werden sollen ( num_chars ), berechnen Sie die Summe der entfernten Zeichen (7 + 11) und subtrahieren die Summe von der Länge der gesamten Zeichenfolge: LEN(A2) - (7+10)).
Erhalten Sie das Ergebnis als Zahl
Unabhängig davon, welche der obigen Formeln Sie verwenden, ist die Ausgabe immer Text, auch wenn der zurückgegebene Wert nur Zahlen enthält. Um den Wert Ergebnis als Zahl Wenn Sie die Kernformel in die VALUE-Funktion verpacken oder eine mathematische Operation durchführen, die das Ergebnis nicht beeinflusst, z. B. mit 1 multiplizieren oder 0 addieren, ist diese Technik besonders nützlich, wenn Sie die Ergebnisse weiter berechnen möchten.
Angenommen, Sie haben das erste Zeichen aus den Zellen A2:A6 entfernt und möchten die resultierenden Werte summieren. Erstaunlicherweise liefert eine triviale SUMMEN-Formel Null. Warum? Offensichtlich, weil Sie Zeichenfolgen und keine Zahlen addieren. Führen Sie eine der folgenden Operationen aus, und das Problem ist behoben!
=WERT(REPLACE(A2, 1, 1, ""))
=RECHTS(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Erstes oder letztes Zeichen mit Flash Fill entfernen
In Excel 2013 und späteren Versionen gibt es eine weitere einfache Möglichkeit, die ersten und letzten Zeichen in Excel zu löschen - die Flash Fill-Funktion.
- Geben Sie in einer Zelle neben der ersten Zelle mit den ursprünglichen Daten das gewünschte Ergebnis ein, wobei Sie das erste oder letzte Zeichen der ursprünglichen Zeichenfolge auslassen, und drücken Sie die Eingabetaste.
- Beginnen Sie mit der Eingabe des erwarteten Wertes in die nächste Zelle. Wenn Excel das Muster in den von Ihnen eingegebenen Daten erkennt, folgt es demselben Muster in den übrigen Zellen und zeigt eine Vorschau Ihrer Daten ohne das erste/letzte Zeichen an.
- Drücken Sie einfach die Eingabetaste, um die Vorschau zu akzeptieren.
Entfernen von Zeichen nach Position mit Ultimate Suite
Traditionell können die Nutzer unserer Ultimate Suite diese Aufgabe mit wenigen Klicks erledigen, ohne sich eine Handvoll verschiedener Formeln merken zu müssen.
Um die ersten oder letzten n Zeichen aus einer Zeichenkette zu löschen, müssen Sie Folgendes tun:
- Auf der Ablebits Daten auf der Registerkarte Text Gruppe, klicken Sie auf entfernen > Entfernen nach Position .
Um zum Beispiel das erste Zeichen zu entfernen, konfigurieren wir die folgende Option:
So entfernen Sie in Excel eine Teilzeichenkette von links oder rechts. Ich danke Ihnen für die Lektüre und freue mich darauf, Sie nächste Woche in unserem Blog zu sehen!
Verfügbare Downloads
Erste oder letzte Zeichen entfernen - Beispiele (.xlsm-Datei)
Ultimate Suite - Testversion (.exe-Datei)