Text und Zahlen trennen – Excel und Google Tabellen

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Tutorial wird zeigen Ihnen, wie Sie in Excel und Google Tabellen Text und Zahlen aus einer alphanumerischen Zeichenfolge trennen.

Trennen Sie Zahl und Text von String

In diesem Artikel wird erläutert, wie Sie Zahlen und Text aufteilen, wenn Sie alphanumerische Daten haben, bei denen der erste Teil Text und der letzte Teil numerisch ist (oder umgekehrt). Sie benötigen nur den Zahlenteil von. Für komplexere Fälle lesen Sie den Artikel So entfernen Sie nicht-numerische Zeichen.

Zahl von rechts extrahieren

Der einfachste Fall zum Extrahieren von Zahlen aus einer Zeichenfolge ist, wenn die Zahl am rechten Ende dieser Zeichenfolge zu finden ist. Zuerst suchen wir die Anfangsposition der Zahl mit der Funktion FIND und extrahieren sie dann mit der Funktion RECHTS.

1 =RECHTS(B3,LEN(B3)-MIN(FINDEN({0,1,2,3,4,5,6,7,8,9},B3&"0123456789"))+1)

Gehen wir die obige Formel durch.

Erste Zahl finden

Wir können die FIND-Funktion verwenden, um die Anfangsposition der Zahl zu finden.

1 =MIN(FINDEN({0,1,2,3,4,5,6,7,8,9},B3&"0123456789"))

Für das find_text-Argument der FIND-Funktion verwenden wir die Array-Konstante {0,1,2,3,4,5,6,7,8,9}, wodurch die FIND-Funktion für jeden Wert im Array separate Suchen durchführt Konstante.

Das Argument innerhalb_text der Funktion FIND ist der Zellenwert & „0123456789“. In unserem Beispiel „Montag010123456789“.

Da die Array-Konstante 10 Zahlen enthält, ist das Ergebnis ein Array mit 10 Werten. In unserem Beispiel: {7,8,11,12,13,14,15,16,17,18}. Dann suchen wir einfach nach den minimalen Zahlenpositionen innerhalb dieses Arrays und erhalten damit die Stelle der ersten Zahl.

Nummernteil extrahieren

Sobald wir die Startposition der Zahl am Ende unserer alphanumerischen Zeichenfolge gefunden haben, können wir sie mit der RIGHT-Funktion extrahieren.

1 =RECHTS(B3,LEN(B3)-C3+1)

Textteil extrahieren

Mit der Anfangsposition des Zahlenteils können wir gleichzeitig das Ende des Textteils bestimmen. Wir können die LEFT-Funktion verwenden, um es zu extrahieren.

1 =LINKS(B3,C3-1)

Ein komplizierterer Fall des Extrahierens von Zahlen aus einer Zeichenfolge ist, wenn die Zahl am Anfang (d. h. auf der linken Seite) der Zeichenfolge zu finden ist. Offensichtlich müssen Sie nicht seine Startposition finden, sondern die Position, an der es endet. Zuerst ermitteln wir die Position der letzten Zahl mit Hilfe der Funktion SUBSTITUTE und extrahieren dann die Zahl mit der Funktion LINKS.

1 =LINKS(B3,SUMME(LEN(B3)-LEN(ERSETZEN(B3,{"0","1","2","3","4","5","6","7" ,"8","9"},""))))

Gehen wir die obige Formel durch.

Letzte Nummer finden

Mit der Funktion SUBSTITUTE können Sie jede Zahl einzeln durch eine leere Zeichenfolge ersetzen und dann aufsummieren, wie oft Sie dies tun mussten.

1 =SUMME(LEN(B3)-LEN(ERSATZ(B3,{"0","1","2","3","4","5","6","7","8" ,"9"},"")))

Wenn Sie jede Zahl einzeln durch eine leere Zeichenfolge ersetzen, erhalten Sie jedes Mal eine Zeichenfolge, deren Länge eins weniger ist als die ursprüngliche Länge. In unserem Fall beträgt die Länge von 1-Montag und 0-Montag beide 8. Subtrahiert man diese Länge von der ursprünglichen Länge (in unserem Fall 9), erhält man immer 1. Wenn man diese zusammenfasst, erhält man die Position Ihrer letzten Zahl .

Nummernteil extrahieren

Sobald wir die letzte Position der Zahl am Anfang unserer alphanumerischen Zeichenfolge gefunden haben, können wir sie mit der LEFT-Funktion extrahieren.

1 =LINKS(B3,C3)

Textteil extrahieren

Da wir die letzte Position der Zahl am Anfang unserer alphanumerischen Zeichenfolge gefunden haben, haben wir bereits die Anfangsposition unseres Textteils und können sie mit der RECHTS-Funktion extrahieren.

1 =RECHTS(B3,LEN(B3)-C3)

Text und Zahlen in Google Tabellen trennen

Alle oben erläuterten Beispiele funktionieren in Google-Tabellen genauso wie in Excel.

wave wave wave wave wave