Analysieren einer Textzeichenfolge in Excel

Analysieren einer Textzeichenfolge in Excel

Ich habe die folgenden Textzeichenfolgen in Excel-Zellen und muss den Wert mit dem Symbol „%“ abrufen. Ich habe mehrere Ansätze mit FIND, MID, LEN, SUBSTITUTE usw. ausprobiert, aber noch keine Lösung gefunden.

99.3SN .7CU 1% LV-1000 ON TAPE             (I need "1%")         
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")      
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")
96.5SN 3.5AG .75-1% LV-1000 ON TRAY        (I need ".75-1%")
92.5PB 5SN 2.5AG .75% LV-1000              (I need ".75%")

Ich wäre für jede Hilfe, die mich in die richtige Richtung weist, sehr dankbar.

Antwort1

Sie können es mit einer einfachen Formel nach der Installation erreichenReg-Ex-Add-In:

=RegExFind(A1,"[-.0-9]*%")

Bildbeschreibung hier eingeben

Antwort2

Es gibt entweder ein "CU" oder "AG", gefolgt von einem Leerzeichen und einem %
Was wir wollen, sind die Daten nach dem Leerzeichen durch die%

Im Folgenden wird gezeigt, wie dies Schritt für Schritt mit nur einer Formel pro Zelle durchgeführt wird. Dies könnte zu einer einzigen Formel kombiniert werden, aber ich denke, dies ist für jemanden einfacher zu befolgen oder zu ändern

geht davon aus, dass die Daten in A1, A2, … liegen.

in C1:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    Dadurch wird der Standort der AG oder CU ermittelt

in D1:

  • =+FIND(" ",A1,1+C1)
    Dadurch wird die Position des Felds ermittelt, indem nach einem Feld gesucht wird, das hinter der zuvor gefundenen AG oder CU beginnt.

in E1:

  • =+FIND("%",A1)
    dies findet den %

in der F1:

  • =+MID(A1,D1+1,E1-D1)
    Dadurch werden die Daten anhand der Position des Leerzeichens und der Position des %-Werts extrahiert.

verwandte Informationen