diese Formel Versuchen. Es ist eine leichte Änderung Ihrer Formel. Er sucht nach dem ersten @ -Zeichen, ersetzt es durch ~~ und extrahiert das enthaltene Wort. Dann sucht es nach dem zweiten @ -Zeichen und macht dasselbe.
=CONCATENATE(TRIM(LEFT(SUBSTITUTE(MID(B3,FIND("~~",SUBSTITUTE(B3,"@","~~",1)),LEN(B3))," ",REPT(" ",100),1),100)),",",TRIM(LEFT(SUBSTITUTE(MID(B3,FIND("~~",SUBSTITUTE(B3,"@","~~",2)),LEN(B3))," ",REPT(" ",100),1),100)))
Wenn Sie mit 3. Auftreten dritten @ Wort hinzufügen zu extrahieren, fügen Sie einfach eine andere Instanz CONCATENATE, und ersetzen Sie diese IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B4,FIND("~~",SUBSTITUTE(B4,"@","~~",2(for third word replace value 2 with 3)),LEN(B4))
Teil der Formel möchten. Verwenden Sie diese Formel, um 3 Werte zu extrahieren. (Ich habe IFERROR Teil nur für den Fall Wort @ nicht gefunden)
=CONCATENATE(IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B4,FIND("~~",SUBSTITUTE(B4,"@","~~",1)),LEN(B4))," ",REPT(" ",100),1),100)),""),",",IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B4,FIND("~~",SUBSTITUTE(B4,"@","~~",2)),LEN(B4))," ",REPT(" ",100),1),100)),""),",",IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B4,FIND("~~",SUBSTITUTE(B4,"@","~~",3)),LEN(B4))," ",REPT(" ",100),1),100)),""))
Versuchen Sie diese Antwort: [Regex in Excel] (https://stackoverflow.com/questions/22542834/how- to-use-reguläre Ausdrücke-Regex-in-Microsoft-Excel-beide-in-Zelle-und-Schleifen) –
Welche Version von Excel? –
Und wollen Sie die Ergebnisse in einer einzelnen Zelle, mit einer Art Trennzeichen? Oder in mehreren Zellen? –