CÔNG THỨC TÁCH CHUỖI (5 người xem)

Liên hệ QC

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

hutieumi105

Thành viên mới
Tham gia
19/6/18
Bài viết
14
Được thích
2
Xin Chào GPE,

Giá trị ở cột Q em muốn tách ra theo ngày tháng năm, ví dụ như L6R25, cụ thể là:
L: Tháng (em đã lấy theo chuỗi hàm IF như bên dưới nhưng không cho ra kết quả)
6: Năm 2016 (7:2017 hoặc 8: 2018)
R: Tên công Ty
25: Ngày
Sau khi tách thì sẽ gom Ngày - Tháng - Năm để lấy thời gian của đơn hàng. Tên công ty sẽ để riêng
Mong anh/chị giúp đỡ
IF(LEFT(Q5,1)="A","Jan",IF(LEFT(Q5,1)="B","Feb",IF(LEFT(Q5,1)="C","Mar",IF(LEFT(Q5,1)="D","Apr",IF(LEFT(Q5,1)="E","May",IF(LEFT(Q5,1)="F","Jun",IF(LEFT(Q5,1)="G","Jul","Aug",IF(left(Q5,1)="H","Sep",IF(left(Q5,1)="J","Oct",IF(left(Q5,1)="K","Nov",IF(left(Q5,1)="L""Nov","Dec")))))))))))
 

File đính kèm

Xin Chào GPE,

Giá trị ở cột Q em muốn tách ra theo ngày tháng năm, ví dụ như L6R25, cụ thể là:
L: Tháng (em đã lấy theo chuỗi hàm IF như bên dưới nhưng không cho ra kết quả)
6: Năm 2016 (7:2017 hoặc 8: 2018)
R: Tên công Ty
25: Ngày
Sau khi tách thì sẽ gom Ngày - Tháng - Năm để lấy thời gian của đơn hàng. Tên công ty sẽ để riêng
Mong anh/chị giúp đỡ
IF(LEFT(Q5,1)="A","Jan",IF(LEFT(Q5,1)="B","Feb",IF(LEFT(Q5,1)="C","Mar",IF(LEFT(Q5,1)="D","Apr",IF(LEFT(Q5,1)="E","May",IF(LEFT(Q5,1)="F","Jun",IF(LEFT(Q5,1)="G","Jul","Aug",IF(left(Q5,1)="H","Sep",IF(left(Q5,1)="J","Oct",IF(left(Q5,1)="K","Nov",IF(left(Q5,1)="L""Nov","Dec")))))))))))
Bạn tham khảo
Mã:
=IFERROR(DATE(201&MID(Q2,2,1),VLOOKUP(LEFT(Q2),$Y$4:$Z$15,2,0),RIGHT(Q2,2)),"")
 

File đính kèm

Xin Chào GPE,

Giá trị ở cột Q em muốn tách ra theo ngày tháng năm, ví dụ như L6R25, cụ thể là:
L: Tháng (em đã lấy theo chuỗi hàm IF như bên dưới nhưng không cho ra kết quả)
6: Năm 2016 (7:2017 hoặc 8: 2018)
R: Tên công Ty
25: Ngày
Sau khi tách thì sẽ gom Ngày - Tháng - Năm để lấy thời gian của đơn hàng. Tên công ty sẽ để riêng
Mong anh/chị giúp đỡ
IF(LEFT(Q5,1)="A","Jan",IF(LEFT(Q5,1)="B","Feb",IF(LEFT(Q5,1)="C","Mar",IF(LEFT(Q5,1)="D","Apr",IF(LEFT(Q5,1)="E","May",IF(LEFT(Q5,1)="F","Jun",IF(LEFT(Q5,1)="G","Jul","Aug",IF(left(Q5,1)="H","Sep",IF(left(Q5,1)="J","Oct",IF(left(Q5,1)="K","Nov",IF(left(Q5,1)="L""Nov","Dec")))))))))))
Nếu muốn lấy tháng thành dạng chữ bạn có thể sử dụng công thức này
Mã:
=CHOOSE(CODE(LEFT(Q2,1))*1-64,"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC")
Bài đã được tự động gộp:

Bạn tham khảo
Mã:
=IFERROR(DATE(201&MID(Q2,2,1),VLOOKUP(LEFT(Q2),$Y$4:$Z$15,2,0),RIGHT(Q2,2)),"")
Em nghĩ đoạn này
VLOOKUP(LEFT(Q2);$Y$4:$Z$15;2;0)
Không cần lập bảng tra mà chỉ cần dùng
Mã:
=CODE(LEFT(Q2;1))-64
 
Nếu muốn lấy tháng thành dạng chữ bạn có thể sử dụng công thức này
Mã:
=CHOOSE(CODE(LEFT(Q2,1))*1-64,"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC")

Em nghĩ đoạn này

Không cần lập bảng tra mà chỉ cần dùng
Mã:
=CODE(LEFT(Q2;1))-64
.
Code kiểu này nhìn khó hiểu lắm.
Dùng chuỗi hàm Search và hàm Mid nó rõ rệt và sát với yêu cầu hơn
Search chuỗi này: "ABCDEFGHIJKL"
Dùng kết quả lấy Mid chuỗi này: "JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC"
 
Nếu muốn lấy tháng thành dạng chữ bạn có thể sử dụng công thức này
Mã:
=CHOOSE(CODE(LEFT(Q2,1))*1-64,"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC")
Muốn ra mấy chữ đó, dùng TEXT gọn hơn CHOOSE, chẳng hạn:
Mã:
=TEXT(32*(CODE(LEFT(Q2))-65),"mmm")
 
Dạ cái này là cháu sửa công thức If của bạn ấy trong file đính kèm nếu bạn ấy cần dùng thôi ạ.
Tôi chỉ nói là dùng chuỗi thì trông rõ hơn.
Nếu dùng Search và Mid thì ngừoi nhìn vào code có thể thấy rõ là công thức phiên dich "A" thành "JAN", "B" thành FEB", ...
1 ngày nào đó, đổi ý, người ta có thể dễ dàng sửa thành "X" -> "Cho", "Y" -> "Meo"
 
Tôi chỉ nói là dùng chuỗi thì trông rõ hơn.
Nếu dùng Search và Mid thì ngừoi nhìn vào code có thể thấy rõ là công thức phiên dich "A" thành "JAN", "B" thành FEB", ...
1 ngày nào đó, đổi ý, người ta có thể dễ dàng sửa thành "X" -> "Cho", "Y" -> "Meo"
Và "Z" -> "Ga" nữa :D
 
Web KT

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

Back
Top Bottom