Direkt zum Inhalt

Extrahieren Sie ein Wort, das mit einem bestimmten Zeichen in Excel beginnt

Beispielsweise müssen Sie möglicherweise das Wort extrahieren, das mit einem bestimmten Zeichen "=" für jede Zelle beginnt (siehe Abbildung unten). Wie können Sie diese Aufgabe schnell und einfach in Excel lösen?


Extrahieren Sie ein Wort, das mit einem bestimmten Zeichen in Excel beginnt

Um die Wörter zu extrahieren, die mit einem bestimmten Zeichen oder Text aus jeder Zelle beginnen, können Sie eine Formel mit einer Kombination aus den Funktionen TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN und REPT erstellen. Die generische Syntax lautet:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: Die Textzeichenfolge oder der Zellenwert, aus dem Sie ein Wort extrahieren möchten.
  • char: Das Zeichen oder der Text, den Sie extrahieren möchten, beginnt.

1. Bitte kopieren Sie die folgende Formel oder geben Sie sie in eine leere Zelle ein:

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Ziehen Sie dann den Füllpunkt nach unten, um die Formel auf die Zellen anzuwenden, die Sie verwenden möchten. Alle Wörter, die mit dem spezifischen Zeichen "=" beginnen, wurden sofort extrahiert (siehe Abbildung):


Erklärung der Formel:

1. MITTE (A2, FINDEN ("=", A2), LEN (A2):

  • LEN (A2): Diese LEN-Funktion gibt die Anzahl der Zeichen in Zelle A2 zurück. Dieser Teil wird in der MID-Funktion als num_char-Argument erkannt.
  • FIND ("=", A2): Mit dieser FIND-Funktion wird die Position des ersten spezifischen Zeichens "=" in Zelle A2 ermittelt. Dieser Teil wird als start_num-Argument in der MID-Funktion erkannt.
  • MITTE (A2, FINDEN ("=", A2), LEN (A2): Diese MID-Funktion wird verwendet, um einen Teilstring aus Zelle A2 an der Position zu extrahieren, die von der FIND-Funktion und der von der LEN-Funktion zurückgegebenen spezifischen Länge zurückgegeben wurde.

2. ERSATZ (MITTE (A2, FINDEN ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Die REPT-Funktion wiederholt die leere Zeichenfolge der Zelle A2 eine bestimmte Anzahl von Malen, die von der LEN-Funktion zurückgegeben werden.
  • ERSATZ(): Diese SUBSTITUTE-Funktion ersetzt alle leeren Zeichenfolgen durch andere neue Text-Multiple-Leerzeichen, die von der REPT-Funktion zurückgegeben werden, aus einer von der MID-Funktion zurückgegebenen Textzeichenfolge.
  • MITTE (A2, FINDEN ("=", A2), LEN (A2): Diese MID-Funktion wird verwendet, um einen Teilstring aus Zelle A2 an der Position zu extrahieren, die von der FIND-Funktion und der von der LEN-Funktion zurückgegebenen spezifischen Länge zurückgegeben wurde.

3. LINKS (ERSATZ (MITTE (A2, FINDEN ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Diese LEFT-Funktion wird verwendet, um die spezifische Anzahl der von der LEN-Funktion zurückgegebenen Zeichen von der linken Seite der von der SUBSTITUTE-Funktion zurückgegebenen Textzeichenfolge zu extrahieren.

4. TRIM ():Die TRIM-Funktion entfernt alle zusätzlichen Leerzeichen aus der von der LEFT-Funktion zurückgegebenen Textzeichenfolge.


Notizen:

1. In der obigen Formel können Sie das Zeichen "=" in ein beliebiges anderes Zeichen oder einen anderen Text ändern.

2. Wenn es mehrere Wörter gibt, die mit dem jeweiligen Zeichen beginnen, wird nur das erste Wort extrahiert.


Verwendete relative Funktionen:

  • REPT:
  • Die REPT-Funktion wird verwendet, um die Zeichen eine bestimmte Anzahl von Malen zu wiederholen.
  • SUBSTITUTE:
  • Die SUBSTITUTE-Funktion ersetzt Text oder Zeichen innerhalb einer Textzeichenfolge durch einen anderen Text oder andere Zeichen.
  • TRIM:
  • Die TRIM-Funktion entfernt alle zusätzlichen Leerzeichen aus der Textzeichenfolge und behält nur einzelne Leerzeichen zwischen Wörtern bei.
  • MID:
  • Die MID-Funktion gibt die spezifischen Zeichen aus der Mitte der Textzeichenfolge zurück.
  • LEN:
  • Die LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.
  • REPT:
  • Die REPT-Funktion wird verwendet, um die Zeichen eine bestimmte Anzahl von Malen zu wiederholen.
  • FIND:
  • Die FIND-Funktion wird verwendet, um eine Zeichenfolge in einer anderen Zeichenfolge zu finden, und gibt die Startposition der Zeichenfolge in einer anderen Zeichenfolge zurück.

Weitere Artikel:

  • Extrahieren Sie ein Wort, das bestimmten Text enthält, in Excel
  • Manchmal möchten Sie möglicherweise das Wort aus einer Zelle extrahieren, die ein bestimmtes Zeichen oder einen bestimmten Text enthält, z. B. den folgenden Screenshot, um alle Wörter zu extrahieren, die das Zeichen "=" enthalten. Wie können Sie diese Aufgabe in Excel lösen?
  • Text zwischen Klammern aus Textzeichenfolge extrahieren
  • Wenn ein Teil des Textes mit den Klammern in der Textzeichenfolge umgeben ist, müssen Sie jetzt alle Textzeichenfolgen zwischen den Klammern extrahieren, wie im folgenden Screenshot gezeigt. Wie können Sie diese Aufgabe in Excel schnell und einfach lösen?
  • Extrahieren Sie mehrere Zeilen aus einer Zelle
  • Wenn Sie eine Liste von Textzeichenfolgen haben, die durch Zeilenumbrüche getrennt sind (dies geschieht durch Drücken von Alt + Eingabetaste bei der Texteingabe), möchten Sie diese Textzeilen jetzt in mehrere Zellen extrahieren, wie im folgenden Screenshot gezeigt. Wie können Sie es mit einer Formel in Excel lösen?

Die besten Tools für die Office-Produktivität

Kutools für Excel - Hilft Ihnen, sich von der Masse abzuheben

Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate  |  Leere Zeilen löschen  |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren  |  Runde ohne Formel ...
Super VLookup: Mehrere Kriterien  |  Mehrfachwert  |  Über mehrere Blätter hinweg  |  Unscharfe Suche...
Adv. Dropdown-Liste: Einfache Dropdown-Liste  |  Abhängige Dropdown-Liste  |  Mehrfachauswahl Dropdown-Liste...
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  Spalten vergleichen mit Wählen Sie Gleiche und Unterschiedliche Zellen ...
Ausgewählte Funktionen: Rasterfokus  |  Designansicht  |  Große Formelleiste  |  Arbeitsmappen- und Blattmanager | Ressourcen (Autotext)  |  Datumsauswahl  |  Arbeitsblätter kombinieren  |  Zellen verschlüsseln/entschlüsseln  |  Senden Sie E-Mails nach Liste  |  Superfilter  |  Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen ...)  |  50+ Chart Typen (Gantt-Diagramm ...)  |  40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag ...)  |  19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen ...)  |  12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion ...)  |  7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Teilen Sie Excel-Zellen ...)  |  ... und mehr

Kutools für Excel bietet über 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...


Office-Registerkarte - Aktivieren Sie das Lesen und Bearbeiten von Registerkarten in Microsoft Office (einschließlich Excel).

  • Eine Sekunde, um zwischen Dutzenden offener Dokumente zu wechseln!
  • Reduzieren Sie jeden Tag Hunderte von Mausklicks für Sie und verabschieden Sie sich von der Maushand.
  • Erhöht Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
  • Bringt effiziente Tabs in Office (einschließlich Excel), genau wie Chrome, Edge und Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations