Trong nhiều tình huống nhập liệu hoặc xuất ra từ hệ thống phần mềm thì dữ liệu ngày tháng được hiển thị ở dạng chuỗi số. Ví dụ: 20221010 hoặc 202210101830,....
Chìa khóa để giải bài toán này là dùng các hàm tách chuỗi để tách riêng phần năm, tháng, ngày, giờ, phút rồi sau đó gộp lại thành giá trị ngày tháng và thời gian chuẩn
Giả sử chuỗi được nhập theo cấu trúc yyyymmddhhmm (Ví dụ: 202211120930) thì: 4 ký tự đầu là phần năm, 2 ký tự tiếp theo là phần tháng, 2 ký tự tiếp theo là phần ngày,...
Tách 4 ký tự phần năm:
=MID(A1,1,4) hoặc =LEFT(A1,4)
Tách 2 ký tự phần tháng
=MID(A1,5,2)
Tách 2 ký tự phần ngày
=MID(A1,7,2)
Dùng hàm DATE để hợp các giá trị đã tách thành giá trị ngày tháng chuẩn:
=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))
Tách 2 ký tự phần giờ:
=MID(A1,9,2)
Tách 2 ký tự phần phút:
=MID(A1,11,2)
Dùng hàm TIME để hợp nhất các giá trị đã tách thành giá trị thời gian chuẩn:
=TIME(MID(A1,9,2),MID(A1,11,2),0)
Và dùng hàm DATE và TIME đưa các giá trị đã tách thành giá trị ngày tháng và thời gian đầy đủ:
=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,9,2),MID(A1,11,2),0)
Thực hiện Format ô kết quả về dạng Format Custom dd/mm/yyyy hh:mm
Tương tự như vậy, nếu chuỗi giá trị ngày tháng được xuất ra theo cấu trúc khác như ddmmyyyy hoặc mmddyyyy,... thì cũng dùng hàm MID để tách các khối ngày tháng năm ở các vị trí trong chuỗi số đó.
Trường hợp phần năm được viết thiếu theo cấu trúc như yymmdd (ví dụ: 221112) thì vẫn dùng hàm MID để tách phần năm nhưng cần ghép thêm 20 vào đằng trước. Khi đó công thức sẽ là:
=DATE("20" & MID(A1,1,2),MID(A1,3,2),MID(A1,5,2))
Ngoài ra, thực tế có thể phát sinh tình huống giá trị ngày tháng nằm trong 1 chuỗi văn bản (ví dụ như trong diễn giải, ghi note thông tin) và cần tách giá trị ngày tháng riêng thì tham khảo công thức TẠI ĐÂY
{Đt Zalo} - 038 696 1334
0 Comment:
Đăng nhận xét