Excel | Come dividere il testo della stringa tra due caratteri diversi?


0

Questa è la prima volta che scrivo qui, quindi abbiate pazienza.

Ho la seguente stringa di caratteri nella cella A1:

C.CompanyName_E.234500_Y.Boston_S.Massachusetts_S.800x600_

Voglio analizzare CompanyName (testo tra C. e _) in B2, 234500 in C2 (il numero 234500 tra E. e _), Boston (testo tra Y. e _) in D2 e ​​così via ...

Qual è il modo migliore per dividere una stringa di testo in base a due caratteri diversi? in questo caso X. e _

Grazie

Risposte:


0

Metti questo in B2:

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

E copia / trascina su e giù. inserisci qui la descrizione dell'immagine


0

Grazie per la risposta rapida. Sono stato in grado di capirlo usando questa formula: Formula

Funziona solo quando i prefissi ai campi sono tutti diversi (ABCDE ecc.)


0

Dovresti usare i caratteri jolly come questo, dove "?" è il carattere jolly per i personaggi

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

potresti dover adattare la tua logica su dove posizionare i risultati e forse qualche sintassi, evviva

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.