Dịch date dạng text ra date ! (1 người xem)

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

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
6,042
Được thích
8,814
Giới tính
Nam
Nghề nghiệp
GPE
Tình cờ lang thang vào 1 trang web excel của nước ngoài, thấy nó hỏi như sau:
Có chuỗi ngày dạng text như sau:
A1="Mar 29 2009"
yêu cầu đổi ra dạng ngày để tính toán
mình giải như sau:
Mã:
=DATE(RIGHT(A1,4),LOOKUP(LEFT(A1,3),{"Apr","Aug","Dec","Feb","Jan","Jul","Jun","Mar","May","Nov","Oct","Sep"},{4,8,12,2,1,7,6,3,5,11,10,9}),MID(A1,5,2))
Dù kết quả đúng, nhưng vẫn áy náy cảm thấy không ổn vì dài quá.
Các ACE cho ý kiến nhé.
Lâu lâu mới đụng đến công thức, cùn hết cả.
 
dùng match thì ngắn hơn chút đó bebo à
PHP:
=DATE(RIGHT(A1,4),MATCH(LEFT(A1,3),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),MID(A1,5,2))
và đây là cách cực ngắn so với các công thức khác mà máy tính vẫn hiểu để tính toán như dạng số, nhưng không định dạng ngày tháng tùy thích được
PHP:
=--MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&RIGHT(A1,4)
 
Lần chỉnh sửa cuối:
và đây là cách cực ngắn so với các công thức khác mà máy tính vẫn hiểu để tính toán như dạng số, nhưng không định dạng ngày tháng tùy thích được
PHP:
=--MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&RIGHT(A1,4)

thêm một cách nữa
=(--MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&RIGHT(A1,4))+0
cách này có thể định dạng ngày tháng tùy thích

Đã -- thì đâu cần + 0 nữa Thương?

Nghĩa là thế này:
--(MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&RIGHT(A1,4))
 

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

Back
Top Bottom