Setze dies in B2 ein:
=MID(TRIM(MID(SUBSTITUTE($A2,"_",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999)),3,999)
Dies ist mein erster Beitrag hier, also bleib bei mir.
Ich habe die folgende Zeichenfolge in Zelle A1:
C.CompanyName_E.234500_Y.Boston_S.Massachusetts_S.800x600_
Ich möchte CompanyName (Text zwischen C. und _) in B2, 234500 in C2 (Die Nummer 234500 zwischen E. und _), Boston (Text zwischen Y. und _) in D2 und so weiter analysieren.
Was ist der beste Weg, um eine Zeichenfolge aus zwei verschiedenen Zeichen zu trennen? in diesem Fall X. und _
Vielen Dank
Danke für die schnelle Antwort. Ich konnte es anhand dieser Formel herausfinden: Formula
Dies funktioniert nur, wenn die Präfixe der Felder unterschiedlich sind (ABCDE usw.).
Sie sollten Platzhalter wie diese verwenden, wo "?" ist der Platzhalter für Zeichen
dim str_to_cut as String, aux_str as String dim str_ls as Variant() dim workbook as workbook set workbook = activeworkbook dim ws as worksheets set ws = workbook.sheets(1) str_to_cut = C.CompanyName_E.234500_Y.Boston_S.Massachusetts_S.800x600_ str_ls = Split(str_to_cut, "_") for x = 0 to Ubound(str_ls)-Lbound(str_ls) #size the array aux_str = Split(str_ls(x), "=?.")(1) #maybe you don't need the = ws.cells(1, x+2) = aux_str #need to get the right column next x
Möglicherweise müssen Sie Ihre Logik dahingehend anpassen, wo Sie die Ergebnisse und möglicherweise ein paar Sintax-Beifallsergebnisse platzieren