Position der ersten Zahl in einem Text finden
Schritt-für-Schritt-Anleitung
Um die Position der ersten Zahl in einem Text in Excel zu finden und den Text danach auszugeben, kannst du folgende Schritte befolgen:
-
Öffne Excel und gehe zu der Zelle, in der der Text steht (z.B. A1).
-
Gib die folgende Array-Formel ein (achte darauf, die Formel mit Strg
+ Shift
+ Enter
einzugeben):
=TEIL(A1;MAX(ISTZAHL(TEIL(A1;ZEILE(1:99);1)*1)*ZEILE(1:99))+2;99)
Diese Formel sucht die erste Zahl im Text und gibt den Text rechts davon aus.
-
Kopiere die Formel nach unten, um sie auf weitere Zeilen anzuwenden. Achte darauf, dass du die Zeilenangaben in der Formel fixierst, um Fehler zu vermeiden:
=MID(A1;MAX(ISNUMBER(MID(A1;ROW($1:$99);1)*1)*ROW($1:$99))+2;99)
Häufige Fehler und Lösungen
-
Fehler: "Die Formel gibt nicht das erwartete Ergebnis zurück."
Überprüfe, ob die Formel korrekt eingegeben wurde, insbesondere, ob die ROW
-Funktion korrekt fixiert ist.
-
Fehler: "Die Formel funktioniert nur für die ersten 13 Zeilen."
Dies kann auftreten, wenn die ROW
-Funktion nicht fixiert ist. Stelle sicher, dass du ROW($1:$169)
verwendest, um den gesamten Bereich abzudecken.
Alternative Methoden
Wenn du die erste Zahl in einem Text suchen und ausgeben möchtest, kannst du auch ein VBA-Makro verwenden. Hier ist ein einfaches Beispiel:
Public Sub Text_Rechts()
Dim lZeile As Long
Dim iLaenge As Integer
With ThisWorkbook.Worksheets("Tabelle1")
For lZeile = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
For iLaenge = Len(.Range("A" & lZeile).Value) To 1 Step -1
If InStrRev("0123456789", Mid(.Range("A" & lZeile).Value, iLaenge, 1)) > 0 Then
.Range("B" & lZeile).Value = Trim$(Mid(.Range("A" & lZeile).Value, iLaenge + 1))
Exit For
End If
Next iLaenge
Next lZeile
End With
End Sub
Dieses Makro iteriert durch die Zeilen und sucht die erste Zahl, um den Text danach in die benachbarte Zelle zu schreiben.
Praktische Beispiele
Angenommen, du hast die folgenden Texte in den Zellen A1 bis A5:
- A1: "Sum of 4.5F.8 Training (academy)"
- A2: "Sum of 4.5F.9 Real estate"
- A3: "Sum of 4.5F.10 Retail system"
- A4: "Sum of 4.5F.11 Network development"
- A5: "Sum of 4.5F.12 Complaint/customer care mgmt."
Wenn du die oben genannte Array-Formel in B1 eingibst und nach unten ziehst, erhältst du in den Zellen B1 bis B5:
- B1: "Training (academy)"
- B2: "Real estate"
- B3: "Retail system"
- B4: "Network development"
- B5: "Complaint/customer care mgmt."
Tipps für Profis
- Verwende die F9-Taste: Du kannst Teile der Formel markieren und die F9-Taste drücken, um zu sehen, welche Ergebnisse die einzelnen Teile liefern. Das hilft dir, die Funktionsweise besser zu verstehen.
- Kombiniere mit anderen Funktionen: Du kannst die gefundenen Texte weiterverarbeiten, indem du sie mit anderen Excel-Funktionen kombinierst, z.B.
TEXTVERKETTEN
, um den Text hinter der Zahl weiter zu verarbeiten.
FAQ: Häufige Fragen
1. Wie finde ich die erste Zahl in einer Zelle?
Du kannst die oben beschriebene Array-Formel verwenden, um die erste Zahl in einem Text zu finden und den Text danach auszugeben.
2. Kann ich die Formel für längere Texte anpassen?
Ja, passe einfach den Bereich in der ROW
-Funktion an, z.B. ROW(1:500)
, um mehr Zeichen zu überprüfen. Achte darauf, dass deine Excel-Version diese Funktion unterstützt.