Inhaltsverzeichnis
Excel bietet verschiedene Möglichkeiten, verschiedene Daten zu extrahieren, die sich meist auf verschiedene Funktionen stützen. Einige können direkt von bestimmten Funktionen extrahiert werden, während andere eine etwas kompliziertere Form aus einer Kombination von Funktionen annehmen können. In diesem Artikel werde ich versuchen, Ihnen zu zeigen, wie man eine bestimmte Art von Daten, für jeden Typ, aus einer Zelle in Excel extrahiert.
Download Arbeitsbuch Praxis
Laden Sie die Arbeitsmappe mit allen in diesem Artikel verwendeten Beispieldatensätzen einschließlich der Formeln herunter und üben Sie sie.
Spezifische Daten extrahieren.xlsx3 Beispiele zum Extrahieren bestimmter Daten aus einer Zelle in Excel
1. bestimmte Textdaten aus einer Zelle extrahieren
Excel bietet verschiedene Funktionen, um Text aus verschiedenen Teilen der in einer Zelle enthaltenen Informationen zu extrahieren. Sie können Text aus einer langen Textkette extrahieren, indem Sie LINKS , RECHTS , MID Funktionen oder eine Kombination aus diesen und SUCHEN o FINDEN SIE In diesem Abschnitt werde ich Sie durch jede einzelne Funktion führen und aufschlüsseln, wenn eine Kombination auftritt.
1.1 Daten vom Anfang einer Zelle extrahieren
Sie können Daten vom Anfang einer Zelle extrahieren, indem Sie die Funktion LEFT Diese Funktion benötigt zwei Argumente - i) den Text, aus dem Sie extrahieren möchten, und ii) die Anzahl der Zeichen, die Sie extrahieren möchten.
Ich verwende das unten abgebildete Array mit dem Bereich B5:B7 als Referenzdaten und deren Extraktion in die Spalte C .
Schritte:
- In die Zelle, in die Sie die extrahierten Daten schreiben wollen (in diesem Fall ist es die Zelle C5 ), notieren Sie die folgende Formel:
=LEFT(B5,4)
- Dann drücken Sie Eingabe .
- Klicken und ziehen Sie nun die Symbol für den Füllgriff nach unten, um die Formel für den Rest der Zellen zu wiederholen.
1.2 Extrahieren von Daten aus dem Ende einer Zelle
Um Daten vom Ende der Zelle zu extrahieren, müssen Sie die Funktion RIGHT Ich verwende dasselbe Array, das im vorherigen Abschnitt gezeigt wurde, um das Extrahieren von Daten mit Hilfe der Methode RECHTS Funktion.
Schritte:
- In der Zelle C5 (oder die Zelle, in die Sie extrahieren möchten), geben Sie die folgende Formel ein.
=RIGHT(B5,4)
- Jetzt drücken Eingabe .
- Klicken und ziehen Sie dann die Symbol für den Füllgriff um den Rest der Zellen aufzufüllen.
1.3 Bestimmte Teile von Daten extrahieren
Angenommen, wir wollen einen bestimmten Teil einer Zelle extrahieren, normalerweise nach oder vor einem bestimmten Zeichen, z. B. vor und nach dem @ Wir können es in Kombination mit einer E-Mail verwenden. die Funktion SUCHEN oder die Funktion FIND Beide haben in diesem Zusammenhang den gleichen Zweck. Hier verwende ich die FINDEN SIE Funktion.
In diesem Abschnitt nehmen wir einen Datensatz, der aus E-Mails besteht.
Auszug Benutzername
Um den Benutzernamen (den Teil vor dem @-Zeichen) zu extrahieren, verwenden Sie diese Formel.
=LEFT(B5,FIND("@",B5)-1)
Jetzt drücken Eingabe Dann verwenden Sie Symbol für den Füllgriff um die restlichen Zellen mit dieser Formel auszufüllen.
🔎 Aufschlüsselung der Formel:
- FIND("@",B5)
FINDEN SIE nimmt zwei Argumente entgegen - i) einen bestimmten Textwert oder eine Zahl und ii) die Zelle oder den Wert, in der/dem das erste Argument gesucht wird. Sie gibt den numerischen Wert der Stelle zurück, an der das erste Argument gefunden wurde. In diesem Fall wäre es 13.
- LEFT(B5,FIND("@",B5)-1)
Die LINKS Funktion benötigt zwei Argumente - i) einen Wert, aus dem sie extrahiert, und ii) die Länge der zu extrahierenden Zeichenkette, die in diesem Fall aus der FINDEN SIE Funktion und als ein Wert weniger von ihr verwendet.
Domänenname extrahieren
Um den Domänennamen zu extrahieren (der Teil nach dem @ Zeichen) die folgende Formel verwenden.
=RIGHT(B5,LEN(B5)-FIND("@",B5))
Dann drücken Sie Eingabe und füllen Sie den Rest mit Symbol für den Füllgriff genau wie oben.
🔎 Aufschlüsselung der Formel:
- FIND("@",B5)
FINDEN SIE nimmt zwei Argumente entgegen: i) einen bestimmten Textwert oder eine Zahl und ii) die Zelle oder den Wert, in der/dem das erste Argument gesucht wird. Sie gibt den numerischen Wert der Stelle zurück, an der das erste Argument gefunden wird. In diesem Fall wäre es 13.
- LEN(B5)
LEN nimmt nur ein Argument entgegen und gibt die Länge oder die Anzahl der Zeichen in dieser Zelle oder diesem Text zurück, in diesem Fall 22.
- RIGHT(B5,LEN(B5)-FIND("@",B5))
Die RECHTS Funktion benötigt mindestens zwei Argumente - i) einen Wert, ab dem der Text extrahiert wird, und ii) die Länge der Extraktion ab dem Ende. Das zweite Argument wurde hier durch Subtraktion der Werte vor der @ Zeichen gefunden aus dem FINDEN SIE Funktion aus der Gesamtlänge der Zeichenkette, die aus der LEN Funktion.
Lesen Sie mehr: Wie man Daten aus Excel-Blättern extrahiert (6 wirksame Methoden)
2. bestimmte Zahlendaten aus einer Zelle in Excel extrahieren
Betrachten wir nun einen Datensatz mit Codes, der ein gemischter Sack sein kann, bei dem die Zahlen überall zwischen den Texten liegen können.
In dieser Methode werden wir Folgendes verwenden die Funktion TEXTJOIN um alle Zahlen, die einzeln aus jedem Wert extrahiert wurden, zu verketten. Um die Zahlen zu extrahieren, wird eine Kombination von Hilfsfunktionen wie LEN , INDIRECT , ROW , MID und IFERROR Diese Hilfsfunktionen werden verwendet, um aus jedem Wert ein Array zu erstellen, das aus allen Zahlen und den durch eine leere Zeichenkette ersetzten String-Werten besteht. Und schließlich wird die TEXTJOIN Funktion hilft nur dabei, alles in einem Wert zusammenzufassen.
Um nur Zahlen aus diesem Feld zu extrahieren, schreiben Sie die folgende Formel in die Zelle.
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
Presse Eingabe und klicken und ziehen Sie die Symbol für den Füllgriff um den Rest der Zellen auszufüllen, die repliziert werden sollen.
🔎 Aufschlüsselung der Formel:
- ROW(INDIRECT("1:"&LEN(B5))) liefert ein Array {1;2;3;4;5;6;7}
- MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1) liefert das Array {"a"; "s"; "8″; "7″; "w"; "q"; "1″}
- IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),"") liefert das Array {"";"";8;7;"";"";1}
- TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),"")): Am Ende TEXTJOIN verkettet einfach alle Werte im Array und gibt das Ergebnis zurück.
Lesen Sie mehr: Extrahieren von Daten aus Excel auf der Grundlage von Kriterien (5 Möglichkeiten)
Ähnliche Lektüre
- VBA-Code zum Konvertieren von Textdateien in Excel (7 Methoden)
- Wie importiere ich eine Textdatei mit mehreren Trennzeichen in Excel (3 Methoden)
- Excel VBA: Automatisch Daten von einer Website abrufen (2 Methoden)
- Wie man Daten von einer sicheren Website in Excel importiert (mit schnellen Schritten)
- Konvertieren von Excel in eine Textdatei mit Pipe Delimiter (2 Möglichkeiten)
3. bestimmte Zahlen- und Textdaten aus alphanumerischen Daten extrahieren
Wenn Sie Probleme haben, die Formeln für Ihr Arbeitsblatt zu verwenden, oder wenn Sie Schwierigkeiten haben, die oben genannten Formeln zu verstehen, können Sie diese automatische Methode anwenden, die Excel zur Verfügung stellt.
Schritte:
- Bei Texten füllen Sie die erste Zelle manuell aus, indem Sie alle Zahlen aus den alphanumerischen Werten entfernen.
- Beginnen Sie mit der Eingabe des unten stehenden Textes und Excel schlägt automatisch extrahierte Textwerte aus den übrigen Spalten vor.
- Drücken Sie nun Eingabe .
- Wiederholen Sie den gleichen Vorgang für die Zahlen.
Lesen Sie mehr: Text nach einem Zeichen in Excel extrahieren (6 Möglichkeiten)
Schlussfolgerung
Dies waren die Methoden, die Sie verwenden können, um bestimmte Daten aus einer Zelle in Excel zu extrahieren. Ich hoffe, die Illustrationen und Aufschlüsselungen waren hilfreich für Sie, um die Formeln zu verstehen und sie für Ihre Probleme zu implementieren. Für weitere Anleitungen wie diese besuchen Sie Exceldemy.com .