Wie extrahiere ich den ersten Buchstaben jedes Wortes aus der Zelle?
Stellen Sie sich vor, Sie haben eine Liste mit Ländernamen in Ihrem Arbeitsblatt und möchten den ersten Buchstaben jedes Wortes in diesen Namen extrahieren. Excel bietet keine direkte Funktion zum Extrahieren der Anfangsbuchstaben jedes Wortes in einer Zelle. Ich werde jedoch einige praktische Methoden vorstellen, um diese Aufgabe effizient zu erledigen und den Prozess unkompliziert und effektiv zu gestalten.
Extrahieren Sie den ersten Buchstaben jedes Wortes mit der Formel aus der Zelle
Um den ersten Buchstaben jedes Wortes innerhalb einer Zelle zu ermitteln, kann Ihnen die folgende Array-Formel helfen.
1. Bitte kopieren Sie die folgende Formel in eine leere Zelle, in der Sie das Ergebnis erhalten möchten, und drücken Sie dann Strg + Umschalt + Enter Tasten zusammen, um das erste Ergebnis zu erhalten.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. Ziehen Sie als Nächstes die Formel nach unten, um die anderen Zellen zu füllen. Diese Aktion extrahiert automatisch den ersten Buchstaben jedes Wortes in jeder Zelle auf einmal. Siehe Screenshot:
- SUBSTITUTE(A2," "," "):Diese Funktion ersetzt jedes Leerzeichen im Text in Zelle A2 durch . Dadurch wird jedes Wort im Text effektiv durch diese XML-Tags getrennt. Wenn A2 beispielsweise „Hello World“ enthält, wird es durch diesen Teil der Formel in „Hello World“ umgewandelt.
- " "&...&" ": Dieser Teil umschließt das Ergebnis der SUBSTITUTE-Funktion am Anfang und am Ende. Wenn wir mit dem Beispiel fortfahren, wird die Zeichenfolge nun zu Hello World und bildet eine gültige XML-Struktur, in der jedes Wort in Tags eingeschlossen ist.
- FILTERXML(...,"//b"): FILTERXML wird zum Parsen der in den vorherigen Schritten erstellten XML-Zeichenfolge verwendet. Die XPath-Abfrage //b wählt alle Elemente innerhalb der Tags aus, also jedes Wort in der Originalzeichenfolge. In unserem Beispiel würde FILTERXML ein Array mit zwei Elementen zurückgeben: „Hello“ und „World“.
- LINKS(...,1): Die LEFT-Funktion wird dann auf jedes Element des von FILTERXML zurückgegebenen Arrays angewendet und extrahiert den ersten Buchstaben jedes Wortes. Im Beispiel würde dies zu „H“ und „W“ führen.
- CONCAT(...): Schließlich verkettet die CONCAT-Funktion alle Elemente des Arrays zu einer einzigen Zeichenfolge. Für unser „Hello World“-Beispiel würde es „H“ und „W“ verketten, um „HW“ zu erzeugen.
Extrahieren Sie mit Kutools AI Aide den ersten Buchstaben jedes Wortes aus Cell
Extrahieren Sie schnell den ersten Buchstaben jedes Wortes in einer Zelle mit Kutools KI-Assistent. Keine komplexen Formeln erforderlich; Der KI-Assistent automatisiert die Aufgabe für Sie und macht die Datenverarbeitung einfach und effizient. Optimieren Sie Ihren Excel-Workflow und erleichtern Sie Ihre Arbeit. Versuchen Kutools KI-Assistent und erleben Sie intelligente Excel-Operationen!
Klicken Sie nach der Installation von Kutools for Excel auf Kutools KI > KI-Assistent öffnen Kutools KI-Assistent Feld:
- Wählen Sie die Datenliste aus, geben Sie dann Ihre Anforderung in das Chatfeld ein und klicken Sie Absenden Taste oder drücken Enter Schlüssel zum Senden der Frage;
- Klicken Sie nach der Analyse auf Ausführen Taste zum Ausführen. Kutools AI Aide verarbeitet Ihre Anfrage mithilfe von KI und gibt die Ergebnisse direkt in Excel zurück.
Extrahieren Sie den ersten Buchstaben jedes Wortes mit der benutzerdefinierten Funktion aus der Zelle
Das Extrahieren des ersten Buchstabens jedes Wortes aus einer Zelle ist eine Aufgabe, die durch die Verwendung einer benutzerdefinierten Funktion (UDF) in Excel erheblich optimiert werden kann. In diesem Abschnitt wird erläutert, wie Sie eine UDF erstellen und verwenden, um diese Aufgabe effizient auszuführen.
1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen-Fenster.
2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modulfenster.
Function GetFirstLetters(rng As Range) As String
'Updateby Extendoffice
Dim arr
Dim I As Long
arr = VBA.Split(rng, " ")
If IsArray(arr) Then
For I = LBound(arr) To UBound(arr)
GetFirstLetters = GetFirstLetters & Left(arr(I), 1)
Next I
Else
GetFirstLetters = Left(arr, 1)
End If
End Function
3. Speichern und schließen Sie dann diesen Code, gehen Sie zurück zum Arbeitsblatt und geben Sie diese Formel ein = GetFirstLetters (A2) in eine leere Zelle. Ziehen Sie dann den Füllpunkt auf die Zellen, auf die Sie diese Formel anwenden möchten. Und alle Anfangsbuchstaben wurden aus der Wortreihe extrahiert, siehe Screenshot:
In Verbindung stehende Artikel:
- Extrahieren Sie die ersten oder letzten zwei oder n Wörter aus der Textzeichenfolge
- Wenn Sie eine Liste von Textzeichenfolgen haben, die durch Leerzeichen getrennt sind, möchten Sie jetzt die ersten oder letzten drei oder n Wörter aus dem Zellenwert extrahieren, um das folgende Screenshot-Ergebnis zu erhalten. In diesem Artikel werde ich einige Formeln vorstellen, um die ersten oder letzten zwei oder n Wörter aus einer Textzeichenfolge in Excel zu extrahieren.
- Extrahieren Sie nur Text vor/nach Leerzeichen oder Komma
- Wenn Sie den Text vor oder nach dem Leerzeichen wie unten gezeigt aus der Liste extrahieren möchten, haben Sie eine gute Möglichkeit, dies zu erreichen? Lassen Sie mich einige Tricks erläutern, wie Sie Text vor oder nach dem Leerzeichen nur in Excel extrahieren können.
- Extrahieren Sie die E-Mail-Adresse aus der Textzeichenfolge
- Wenn Sie einige E-Mail-Adressen aus dem Arbeitsblatt Website in Excel importieren, enthält dieser immer irrelevanten Text. Jetzt möchten Sie nur noch die reinen E-Mail-Adressen aus der Textzeichenfolge extrahieren (siehe folgende Screenshots). Wie können Sie schnell nur die E-Mail-Adressen aus dem Zellentext abrufen?
- Extrahieren Sie eine Zeichenfolge zwischen zwei verschiedenen Zeichen
- Wenn Sie eine Liste von Zeichenfolgen in Excel haben, die Sie benötigen, um einen Teil der Zeichenfolge zwischen zwei Zeichen aus dem folgenden Screenshot zu extrahieren, wie können Sie so schnell wie möglich damit umgehen? Hier stelle ich einige Methoden zur Lösung dieses Jobs vor.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!