我有一筆資料類似下面的資料
D10026J
X12037L
CF15020R
W10J20036K
WH13526R5
JR15037KA
S21Q20024KD
這些資料的規則就是(代碼1)11122(代碼2)
兩組代碼中間夾著五個數字
我需要把這些資料分成「代碼1,111,22,代碼2」這四個儲存格
我的函數寫法如下
代碼1:{=LEFT(我的資料,MATCH(TRUE,ISNUMBER(1*MID(我的資料,ROW($1:$10),1)),0)-1)}
111:{=MID(我的資料,MATCH(TRUE,ISNUMBER(1*MID(我的資料,ROW($1:$10),1)),0),3)}
22:{=MID(我的資料,MATCH(TRUE,ISNUMBER(1*MID(我的資料,ROW($1:$10),1)),0)+3,2)}
代碼2:{=MID(我的資料,MATCH(TRUE,ISNUMBER(1*MID(我的資料,ROW($1:$10),1)),0)+5,4)}
這個寫法可以適用於大部份的資料
但遇到如S21Q20024KD的資料時代碼1只會讀到S,代碼2只會讀到024K
跟我所要的資料不符合,代碼1=S21Q,代碼2=KD
針對這幾筆較特殊的資料,函數部份要怎樣修改比較好? |