Inhaltsverzeichnis
Der nächste Teil unserer Operationen mit Text in Tabellenkalkulationen ist der Extraktion gewidmet. Finden Sie heraus, wie Sie verschiedene Daten - Text, Zeichen, Zahlen, URLs, E-Mail-Adressen, Datum und Uhrzeit usw. - von verschiedenen Positionen in mehreren Google Sheets-Zellen auf einmal extrahieren können.
Google Sheets-Formeln zum Extrahieren von Text und Zahlen aus Zeichenketten
Formeln in Google Sheets sind vielfältig: Während einige Combos Text & Zahlen hinzufügen und verschiedene Zeichen entfernen, extrahieren einige von ihnen auch Text, Zahlen, einzelne Zeichen usw.
Daten nach Position extrahieren: erste/letzte/mittlere N-Zeichen
Die einfachsten Funktionen, mit denen man umgehen kann, wenn man Daten aus Google Sheets-Zellen herausnehmen möchte, sind LEFT, RIGHT und MID, die beliebige Daten nach Position abrufen.
Extrahieren von Daten am Anfang von Zellen in Google Sheets
Sie können die ersten N Zeichen einfach mit der Funktion LINKS herausziehen:
LEFT(string,[Anzahl_der_Zeichen])- String ist der Text, aus dem Sie Daten extrahieren möchten.
- Anzahl_der_Zeichen ist die Anzahl der zu entfernenden Zeichen, beginnend von links.
Hier das einfachste Beispiel: Nehmen wir die Ländervorwahlen aus den Telefonnummern heraus:
Wie Sie sehen können, benötigen die Ländercodes 6 Symbole am Anfang der Zellen, so dass die Formel, die Sie benötigen, lautet:
=LEFT(A2,6)
Tipp: ArrayFormula ermöglicht es, 6 Zeichen aus dem gesamten Bereich auf einmal zu erhalten:
=ArrayFormula(LEFT(A2:A7,6))
Extrahieren von Daten aus dem Ende von Zellen in Google Sheets
Um die letzten N Zeichen aus den Zellen herauszuziehen, verwenden Sie stattdessen die Funktion RECHTS:
RIGHT(string,[Anzahl_der_Zeichen])- String ist immer noch der Text (oder ein Zellverweis), aus dem Daten extrahiert werden sollen.
- Anzahl_der_Zeichen ist auch die Anzahl der Zeichen, die von rechts zu übernehmen sind.
Lassen Sie uns die Ländernamen von denselben Telefonnummern abrufen:
Sie brauchen nur 2 Zeichen und genau das erwähne ich in der Formel:
=RIGHT(A2,2)
Tipp: Mit ArrayFormula können Sie auch Daten aus dem Ende aller Google Sheets-Zellen auf einmal extrahieren:
=ArrayFormula(RIGHT(A2:A7,2))
Extrahieren von Daten aus der Mitte von Zellen in Google Sheets
Wenn es Funktionen zum Extrahieren von Daten aus dem Anfang und dem Ende von Zellen gibt, muss es auch eine Funktion zum Extrahieren von Daten aus der Mitte geben. Und ja - es gibt eine.
Sie heißt MID:
MID(string, start_at, extract_length)- String - den Text, aus dem Sie den mittleren Teil herausnehmen möchten.
- ab_an - die Position des Zeichens, ab der Sie die Daten abrufen möchten.
- Extrakt_Länge - die Anzahl der Zeichen, die Sie herausziehen müssen.
Anhand des Beispiels der gleichen Telefonnummern wollen wir die Telefonnummern selbst ohne ihre Ländervorwahlen und Länderkürzel finden:
Da die Ländervorwahlen mit dem 6. Zeichen enden und das 7. ein Bindestrich ist, ziehe ich die Zahlen ab der 8. Stelle und erhalte insgesamt 8 Ziffern:
=MID(A2,8,8)
Tipp: Wenn Sie eine Zelle in den gesamten Bereich ändern und sie in ArrayFormula einschließen, erhalten Sie das Ergebnis für jede Zelle auf einmal:
=ArrayFormula(MID(A2:A7,8,8))
Extrahieren von Text/Zahlen aus Zeichenketten
Manchmal ist das Extrahieren von Text nach Position (wie oben gezeigt) keine Option. Die benötigten Zeichenfolgen können sich in jedem Teil Ihrer Zellen befinden und aus einer unterschiedlichen Anzahl von Zeichen bestehen, so dass Sie für jede Zelle eine andere Formel erstellen müssen.
Aber Google Sheets wäre nicht Google Sheets, wenn es nicht noch andere Funktionen hätte, die bei der Extraktion von Text aus Zeichenketten helfen würden.
Sehen wir uns ein paar Möglichkeiten an, die Tabellenkalkulationen bieten.
Daten vor einem bestimmten Text extrahieren - LEFT+SEARCH
Immer wenn Sie Daten extrahieren möchten, die einem bestimmten Text vorausgehen, verwenden Sie LINKS + SUCHEN:
- LINKS wird verwendet, um eine bestimmte Anzahl von Zeichen vom Anfang der Zellen (von links) zurückzugeben
- SUCHEN sucht nach bestimmten Zeichen/Strings und ermittelt deren Position.
Kombinieren Sie diese - und LINKS gibt die von SEARCH vorgeschlagene Anzahl von Zeichen zurück.
Hier ein Beispiel: Wie extrahieren Sie die textuellen Codes vor jedem "ea"?
Dies ist die Formel, die Ihnen in ähnlichen Fällen helfen wird:
=LEFT(A2,SEARCH("ea",A2)-1)
Die Formel sieht folgendermaßen aus:
- SEARCH("ea",A2) sucht nach "ea" in A2 und gibt die Position zurück, an der dieses "ea" für jede Zelle beginnt - 10.
- An der 10. Position befindet sich also 'e'. Da ich aber alles direkt vor 'ea' haben möchte, muss ich von dieser Position 1 abziehen, da sonst auch 'e' zurückgegeben wird. Ich erhalte also schließlich 9.
- LINKS schaut auf A2 und erhält die ersten 9 Zeichen.
Daten nach dem Text extrahieren
Es gibt auch Mittel, um alles nach einer bestimmten Zeichenkette zu erhalten. Aber dieses Mal hilft nicht RECHTS, sondern REGEXREPLACE.
Tipp: REGEXREPLACE verwendet reguläre Ausdrücke. Wenn Sie nicht bereit sind, damit umzugehen, gibt es eine viel einfachere Lösung, die im Folgenden beschrieben wird. REGEXREPLACE(text, regulärer_Ausdruck, Ersatz)
- Text ist eine Zeichenfolge oder eine Zelle, in der Sie Änderungen vornehmen möchten
- regulärer_Ausdruck ist die Zeichenkombination, die für einen Teil des gesuchten Textes steht
- Ersatz ist das, was Sie stattdessen bekommen möchten Text
Wie können Sie also Daten nach einem bestimmten Text - in meinem Beispiel "ea" - extrahieren?
Ganz einfach - mit dieser Formel:
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
Lassen Sie mich erklären, wie diese Formel genau funktioniert:
- A2 ist eine Zelle, aus der ich die Daten extrahiere.
- "(.*)ea(.*)" ist mein regulärer Ausdruck (oder auch eine Maske). Ich suche nach 'ea' und setze alle anderen Zeichen in Klammern. Es gibt zwei Gruppen von Zeichen - alles vor 'ea' ist die erste Gruppe (.*) und alles nach 'ea' ist die zweite (.*). Die gesamte Maske selbst wird in Anführungszeichen gesetzt.
- "$2" ist das, was ich erhalten möchte - die zweite Gruppe (daher die Nummer 2) aus dem vorherigen Argument.
Tipp: Alle Zeichen, die in regulären Ausdrücken verwendet werden, sind auf dieser speziellen Seite gesammelt.
Zahlen aus Google Sheets-Zellen extrahieren
Was ist, wenn Sie nur Zahlen extrahieren möchten, wenn ihre Position und alles, was vor & nach kommt, keine Rolle spielt?
Masken (auch bekannt als reguläre Ausdrücke) sind ebenfalls hilfreich. Ich nehme die gleiche REGEXREPLACE-Funktion und ändere den regulären Ausdruck:
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- A2 ist eine Zelle, aus der ich diese Zahlen holen möchte.
- "[^[:digit:]]" ist ein regulärer Ausdruck, der alles außer Ziffern akzeptiert. Das Symbol ^caret macht eine Ausnahme für Ziffern.
- "" ersetzt alles außer den numerischen Zeichen durch "nichts". Oder, mit anderen Worten, entfernt es vollständig und lässt nur Zahlen in den Zellen übrig. Oder extrahiert Zahlen :)
Extrahieren von Text ohne Berücksichtigung von Zahlen und anderen Zeichen
Auf ähnliche Weise können Sie nur alphabetische Daten aus Google Sheets-Zellen herausnehmen. Die Abkürzung für den regulären Ausdruck, der für Text steht, heißt entsprechend - alpha:
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
Diese Formel nimmt alles außer den Buchstaben (A-Z, a-z) und ersetzt es buchstäblich durch "nichts", oder anders ausgedrückt, sie nimmt nur Buchstaben heraus.
Formelfreie Methoden zum Extrahieren von Daten aus Google Sheets-Zellen
Wenn Sie auf der Suche nach einer einfachen, formelfreien Möglichkeit sind, verschiedene Arten von Daten zu extrahieren, sind Sie bei unserem Add-on Power Tools an der richtigen Adresse.
Extrahieren verschiedener Datentypen mit Power Tools-Add-ons
Das erste Tool, das ich Ihnen vorstellen möchte, heißt Extract und macht genau das, wonach Sie in diesem Artikel gesucht haben - es extrahiert verschiedene Arten von Daten aus Google Sheets-Zellen.
Benutzerfreundliche Einstellungen
Alle Fälle, die ich oben beschrieben habe, sind nicht nur mit dem Add-on lösbar. Das Tool ist benutzerfreundlich Sie müssen also nur den zu bearbeitenden Bereich auswählen und die erforderlichen Kontrollkästchen ankreuzen. Keine Formeln, keine regulären Ausdrücke.
Erinnern Sie sich an den zweiten Punkt dieses Artikels mit REGEXREPLACE und regulären Ausdrücken? Hier sehen Sie, wie einfach es für das Add-on ist:
Extra-Optionen
Wie Sie sehen können, gibt es einige zusätzliche Optionen (nur Kontrollkästchen), die Sie schnell ein-/ausschalten um ein möglichst genaues Ergebnis zu erhalten:
- Nur die Zeichenketten mit der gewünschten Groß-/Kleinschreibung abrufen.
- Ziehen Sie alle Vorkommen aus jeder Zelle heraus und platzieren Sie sie in einer Zelle oder in separaten Spalten.
- Fügen Sie eine neue Spalte mit dem Ergebnis rechts von den Quelldaten ein.
- Löschen Sie den extrahierten Text aus den Quelldaten.
Verschiedene Datentypen extrahieren
Power Tools extrahiert nicht nur Daten vor/nach/zwischen bestimmten Textzeichenfolgen und den ersten/letzten N Zeichen, sondern auch Folgendes:
- Zahlen mit ihren Dezimalzahlen, wobei die Dezimal-/Tausendertrennzeichen erhalten bleiben:
Extrahieren Sie eine beliebige Zeichenfolge von Daten von überall her
Es gibt auch die Möglichkeit, ein eigenes, genaues Muster zu erstellen und für die Extraktion zu verwenden. Auszug nach Maske und seine Platzhalterzeichen - * und ? - tun den Trick:
- Mit der folgenden Maske können Sie zum Beispiel alles zwischen den Klammern hervorheben: (*)
- Oder holen Sie sich die SKUs, die nur 5 Ziffern in ihren IDs haben: SKU?????
- Oder, wie auf dem Screenshot unten zu sehen, ziehen Sie alles nach jedem "ea" in jeder Zelle: ea*
Datum und Uhrzeit aus Zeitstempeln extrahieren
Als Bonus gibt es ein kleineres Tool, das Datum und Uhrzeit aus Zeitstempeln extrahiert - es heißt Split Date & Time.
Obwohl es in erster Linie für die Aufteilung von Zeitstempeln geschaffen wurde, ist es durchaus in der Lage, eine der gewünschten Einheiten einzeln zu erhalten:
Wählen Sie einfach eines der Kontrollkästchen aus, je nachdem, was Sie aus den Zeitstempeln in Google Sheets extrahieren möchten - Datum oder Uhrzeit - und drücken Sie Teilen Die gewünschte Einheit wird in eine neue Spalte kopiert (oder sie ersetzt die ursprünglichen Daten, wenn Sie auch das letzte Kontrollkästchen aktivieren):
Dieses Tool ist auch Teil der Power Tools-Erweiterung. Wenn Sie es also einmal installiert haben, um Daten aus Google Sheets-Zellen abzurufen, sind Sie damit komplett versorgt. Wenn nicht, hinterlassen Sie bitte einen Kommentar und wir helfen Ihnen weiter :)