Extrahieren von Daten zwischen zwei verschiedenen Zeichen in Excel

Extrahieren von Daten zwischen zwei verschiedenen Zeichen in Excel

Ich habe Daten im folgenden Format in Excel:

ABC – DEF – XYZ; GHI, JKL, MNO, PQR, STU, VWX, YYY, ZZZ

Ist es möglich, die Daten zwischen dem zweiten Bindestrich "-" und dem Semikolon ";" zu extrahieren - in diesem FallXYZ?

Danke!

Antwort1

Ich verwende das kostenlose Regex-Add-In (http://www.codedawn.com/excel-add-ins.php), mit der Sie ganz einfach eine Formel zur Auswahl des gewünschten Textes erstellen können:

=RegExReplace(A1,"(.*-){2}(.*);.*","$2")

Bildbeschreibung hier eingeben

Antwort2

Wenn Sie das Add-In nicht verwenden möchten, können Sie Folgendes verwenden:

=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))

In A1 haben Sie Ihre Zeichenfolge. Die
Suche findet das zweite „-“ (Sie können es kopieren und in Ihre Formel einfügen, wenn Sie sich nicht sicher sind) und das erste „;“.
Trimmen Sie, um unerwünschte Leerzeichen zu entfernen.

Antwort3

Wie wäre es mit:

=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))

Zum Beispiel:

Bildbeschreibung hier eingeben

verwandte Informationen