Giúp em công thức tách chuỗi

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Lưu Diệc Phi

Thành viên mới
Tham gia
16/3/23
Bài viết
27
Được thích
1
Trong file đính kèm em muốn tách chuỗi từ cột F sang cột G với kết quả như trong file, nhờ mọi người giúp em công thức với ạ (vì file nhiều dữ liệu nên em không thể dùng flash fill được), mong mọi người thông cảm. Em cảm ơn nhiều
 

File đính kèm

  • Book1.xlsx
    8.8 KB · Đọc: 25
Trong file đính kèm em muốn tách chuỗi từ cột F sang cột G với kết quả như trong file, nhờ mọi người giúp em công thức với ạ (vì file nhiều dữ liệu nên em không thể dùng flash fill được), mong mọi người thông cảm. Em cảm ơn nhiều
Bạn xem thử. . .
 

File đính kèm

  • Book1 (4).xlsx
    9.8 KB · Đọc: 22
Thử xem được không nhe.
Mã:
=LEFT(MID(F4,FIND("U",F4)+1,15),FIND("-",MID(F4,FIND("U",F4)+1,15),1)-1)
 
Bạn thử cách này xem được không nhé:
=IFERROR(MID((MID(F4,SEARCH("U",F4),15)),SEARCH("-",MID(F4,SEARCH("U",F4),15))-2,2),"")
 
Nếu Excel phiên bản mới thì có thể thử thêm cách này:
=IFERROR(IF(LEN(TEXTBEFORE(TEXTAFTER(F4,"U"),"-"))=2,TEXTBEFORE(TEXTAFTER(F4,"U"),"-"),RIGHT(TEXTBEFORE(TEXTAFTER(F4,"U"),"-"),2)),"")
 
Nếu Excel phiên bản mới thì có thể thử thêm cách này:
=IFERROR(IF(LEN(TEXTBEFORE(TEXTAFTER(F4,"U"),"-"))=2,TEXTBEFORE(TEXTAFTER(F4,"U"),"-"),RIGHT(TEXTBEFORE(TEXTAFTER(F4,"U"),"-"),2)),"")
Có vẻ như phiên bản mới công thức còn dài hơn cả phiên bản cũ nhỉ.
 
Bạn thử nhé . . .
Mã:
=MID(F4,find("U",F4)+1,FIND("-",F4,find("U",F4))-find("U",F4)-1)
 
Trong file đính kèm em muốn tách chuỗi từ cột F sang cột G với kết quả như trong file, nhờ mọi người giúp em công thức với ạ (vì file nhiều dữ liệu nên em không thể dùng flash fill được), mong mọi người thông cảm. Em cảm ơn nhiều
Thử này xem nhe!!!
=LEFT(TRIM(MID(SUBSTITUTE(TRIM($F4),"U",REPT(" ",LEN($F4))),1+(COLUMNS($F:G)-1)*LEN($F4),LEN($F4))),SEARCH("-",TRIM(MID(SUBSTITUTE(TRIM($F4),"U",REPT(" ",LEN($F4))),1+(COLUMNS($F:G)-1)*LEN($F4),LEN($F4))),1)-1)
 
Chắc ít ai sử dụng cái dài hơn trừ khi nhanh hơn mà phiên bản mới đâu phải ai cũng có để dùng.
Tại người viết chỉ biết dùng hàm mới nhừng không biết hm Let.
MS ra hàm Let để giải quyết trường hợp công thức có nhiều phần lặp lại, rất hiệu qủa vì với Let, các phần lặp lại này chỉ tính 1 lân.
 
Trong file đính kèm em muốn tách chuỗi từ cột F sang cột G với kết quả như trong file, nhờ mọi người giúp em công thức với ạ (vì file nhiều dữ liệu nên em không thể dùng flash fill được), mong mọi người thông cảm. Em cảm ơn nhiều
Cách khác . . .
Mã:
=TEXT(AGGREGATE(14,6,--MID(F4,FIND("U",F4)+1,{2,3}),1),"00")
 
Web KT
Back
Top Bottom