Tách chuỗi nhiều điều kiện (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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

[TABLE="width: 314"]
[TR]
[TD="align: center"]chuỗi
[/TD]
[TD="align: center"]Len
[/TD]
[TD="align: center"] tách
[/TD]
[/TR]
[TR]
[TD]6D728258KART[/TD]
[TD="align: center"]12[/TD]
[TD]6D72-8258K-ART[/TD]
[/TR]
[TR]
[TD]78D28258KFT[/TD]
[TD="align: center"]11[/TD]
[TD]78D2-8258K-FT[/TD]
[/TR]
[TR]
[TD]78D25678SA[/TD]
[TD="align: center"]10[/TD]
[TD]78D2-5678S[/TD]
[/TR]
[TR]
[TD]78D25678F[/TD]
[TD="align: center"]9[/TD]
[TD]78D2-5678F[/TD]
[/TR]
[TR]
[TD]8501H564[/TD]
[TD="align: center"]8[/TD]
[TD]8501-HD64[/TD]
[/TR]
[/TABLE]
 
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

[TABLE="width: 314"]
[TR]
[TD="align: center"]chuỗi[/TD]
[TD="align: center"]Len[/TD]
[TD="align: center"] tách[/TD]
[/TR]
[TR]
[TD]6D728258KART[/TD]
[TD="align: center"]12[/TD]
[TD]6D72-8258K-ART[/TD]
[/TR]
[TR]
[TD]78D28258KFT[/TD]
[TD="align: center"]11[/TD]
[TD]78D2-8258K-FT[/TD]
[/TR]
[TR]
[TD]78D25678SA[/TD]
[TD="align: center"]10[/TD]
[TD]78D2-5678S[/TD]
[/TR]
[TR]
[TD]78D25678F[/TD]
[TD="align: center"]9[/TD]
[TD]78D2-5678F[/TD]
[/TR]
[TR]
[TD]8501H564[/TD]
[TD="align: center"]8[/TD]
[TD]8501-HD64[/TD]
[/TR]
[/TABLE]
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

Bài viết mới nhất

Back
Top Bottom