Teilstring in Zellen suchen und löschen
Schritt-für-Schritt-Anleitung
Um in Excel einen Teilstring in Zellen zu suchen und zu löschen, kannst du sowohl Formeln als auch VBA verwenden. Hier sind die Schritte für beide Methoden:
1. Mit einer Excel-Formel:
Wenn du den Unterstrich und alles, was danach kommt, entfernen möchtest, kannst du folgende Formel verwenden:
=WENN(ISTFEHLER(FINDEN("_";A1));A1;LINKS(A1;FINDEN("_";A1)-1))
Diese Formel sucht in Zelle A1 nach dem Unterstrich. Wenn er gefunden wird, gibt sie nur den Teil des Strings vor dem Unterstrich zurück. Andernfalls bleibt der gesamte Inhalt der Zelle erhalten.
2. Mit VBA:
Wenn du in mehreren Zellen oder Spalten arbeiten möchtest, ist eine VBA-Lösung effektiver. Hier ein Beispiel:
Sub TeilStringLöschen()
Dim iLastRow As Long
Dim iCount As Long
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For iCount = 1 To iLastRow
If InStr(1, Range("A" & iCount), "_") > 0 Then
Range("A" & iCount).Value = Left(Range("A" & iCount), InStr(1, Range("A" & iCount), "_") - 1)
End If
Next iCount
End Sub
Füge diesen Code in ein neues Modul ein und führe das Makro aus, um alle Unterstriche und die folgenden Zeichen in den Zellen der Spalte A zu entfernen.
Häufige Fehler und Lösungen
-
Fehler: Formel gibt einen Fehler aus.
Stelle sicher, dass in der Zelle ein Unterstrich vorhanden ist. Wenn nicht, wird ein Fehler ausgegeben. Die Verwendung von ISTFEHLER
hilft, diesen Fehler zu vermeiden.
-
Fehler: VBA-Code funktioniert nicht.
Überprüfe, ob du die richtige Spaltenreferenz verwendest und ob das Makro im richtigen Arbeitsblatt ausgeführt wird.
Alternative Methoden
-
Menüfunktion Ersetzen:
Du kannst auch die Ersetzen-Funktion in Excel nutzen. Gehe zu „Start“ > „Suchen und Auswählen“ > „Ersetzen“. Setze bei „Suchen nach“ _ *
(mit einem Leerzeichen nach dem Unterstrich) und lasse das Feld „Ersetzen durch“ leer. Achte darauf, dass der Haken bei „Gesamten Zellinhalt vergleichen“ nicht gesetzt ist.
-
Daten in Spalten:
Eine weitere Methode ist, die Funktion „Text in Spalten“ zu nutzen. Gehe zu „Daten“ > „Text in Spalten“. Wähle „Getrennt“ und setze den Unterstrich als Trennzeichen. Übernehme nur die erste Spalte.
Praktische Beispiele
-
Beispiel mit Formel:
In Zelle A1 steht „Test_123“. Wenn du die oben genannte Formel in B1 anwendest, wird „Test“ ausgegeben.
-
Beispiel mit VBA:
Wenn du das VBA-Skript ausführst und in Spalte A die Werte „Test_123“, „Beispiel_456“ und „Demo_789“ stehen, wird Spalte A nach der Ausführung nur „Test“, „Beispiel“ und „Demo“ enthalten.
Tipps für Profis
-
Makrorecorder nutzen:
Du kannst den Makrorecorder verwenden, um deine Aktionen aufzuzeichnen. Das hilft dir, die genauen VBA-Befehle zu lernen und zu verstehen.
-
Filter verwenden:
Bevor du die Zeichen entfernst, kannst du einen Filter setzen, um nur die relevanten Daten zu sehen. So kannst du gezielt arbeiten und versehentliche Änderungen vermeiden.
FAQ: Häufige Fragen
1. Frage
Wie kann ich mehrere Zeichen aus einem String entfernen?
Antwort: Du kannst die Ersetzen-Funktion mehrmals anwenden oder ein VBA-Skript erstellen, das mehrere Ersetzungen in einer Schleife durchführt.
2. Frage
Kann ich diese Methoden auch in Excel 2013 verwenden?
Antwort: Ja, die beschriebenen Methoden sind auch in Excel 2013 verfügbar. Die Funktionalitäten sind ähnlich.