Tách chuỗi nhiều điều kiện

Liên hệ QC

kydang1989

Thành viên chính thức
Tham gia
17/10/14
Bài viết
63
Được thích
3
Mình muốn tách chuỗi theo điều kiện như sau:

nếu chuỗi có 11 hoặc 12 ký tự thì: 4 ký tự & "-" & 5 ký tự & "-"& còn lại
nếu chuỗi có 10 ký tự thì: 4 ký tự &"-"& 5 ký tự
nếu chuỗi có 8 hoặc 9 ký tự thì: 4 ký tự & "-" & còn lại

mình có dùng hàm if, left, right, mid, len nhưng dài quá. các bạn có hàm gì ngắn hơn giúp mình với

chuỗi
Len
tách
6D728258KART126D72-8258K-ART
78D28258KFT1178D2-8258K-FT
78D25678SA1078D2-5678S
78D25678F978D2-5678F
8501H56488501-HD64
 
Mình muốn tách chuỗi theo điều kiện như sau:

nếu chuỗi có 11 hoặc 12 ký tự thì: 4 ký tự & "-" & 5 ký tự & "-"& còn lại
nếu chuỗi có 10 ký tự thì: 4 ký tự &"-"& 5 ký tự
nếu chuỗi có 8 hoặc 9 ký tự thì: 4 ký tự & "-" & còn lại

mình có dùng hàm if, left, right, mid, len nhưng dài quá. các bạn có hàm gì ngắn hơn giúp mình với

chuỗiLen tách
6D728258KART126D72-8258K-ART
78D28258KFT1178D2-8258K-FT
78D25678SA1078D2-5678S
78D25678F978D2-5678F
8501H56488501-HD64
B1=LEFT(A1,4)&"-"&MID(A1,5,5)& IF(LEN(A1)<=9,"","-"&RIGHT(A1,LEN(A1)-9))
xem công thức này được không
 
chuỗi 11, 12, 8, 9 ký tự thì ok rồi bạn
còn chuỗi 10 ký tự thì không được vì nếu chuỗi có 10 ký tự thì: 4 ký tự &"-"& 5 ký tự
thì sửa số 9 thành số 10
B1=TRIM(LEFT(A1,4)&"-"&MID(A1,5,5)& IF(LEN(A1)<=10,"","-"&RIGHT(A1,LEN(A1)-9)))
 
Web KT
Back
Top Bottom