Excel | Wie teilt man den String-Text zwischen zwei verschiedenen Zeichen auf?

1252
gusilu

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

0

3 Antworten auf die Frage

0
Scott Craner

Setze dies in B2 ein:

=MID(TRIM(MID(SUBSTITUTE($A2,"_",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999)),3,999) 

Und kopiere / ziehe über und nach unten.

0
gusilu

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.).

0
dmb

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