Chào mọi người,
Dạo này mình hay làm việc với các file dữ liệu nhập từ nhiều nguồn khác nhau, và gặp phải một vấn đề khá khó chịu là dữ liệu ngày tháng năm đôi khi bị thiếu phần giờ, phút, giây (chỉ có dạng DD/MM/YYYY). Khi mình dùng các hàm tính toán liên quan đến thời gian hoặc sắp xếp dữ liệu theo ngày giờ, nó hay bị nhảy lung tung hoặc báo lỗi.
Sau một hồi mày mò, mình đã tìm ra một cách khá hay để xử lý vấn đề này, giúp chuẩn hóa dữ liệu ngày tháng năm. Cách này sử dụng kết hợp hàm DATEVALUE và TIMEVALUE, hoặc đơn giản hơn là dùng TEXT để định dạng lại.
Cách 1: Sử dụng hàm TEXT để thêm giờ mặc định
Nếu bạn chỉ cần một giá trị ngày tháng năm chuẩn mà không quá quan trọng giờ phút giây, hoặc muốn mặc định là 00:00:00, bạn có thể dùng:
=TEXT(A1, "dd/mm/yyyy 00:00:00")Trong đó A1 là ô chứa ngày tháng năm gốc.
Cách 2: Sử dụng DATEVALUE và TIMEVALUE (phức tạp hơn nhưng linh hoạt)
Cách này cho phép bạn xử lý các trường hợp phức tạp hơn, ví dụ muốn cộng thêm một khoảng thời gian nhất định. Tuy nhiên, nếu chỉ đơn giản là chuẩn hóa thì cách 1 là đủ.
Ví dụ, nếu ô A1 của bạn có giá trị là 15/08/2023 (hiểu ngầm là 00:00:00):
=DATEVALUE(A1) + TIMEVALUE("00:00:00")Kết quả của công thức này sẽ trả về một số serial đại diện cho ngày giờ đầy đủ.
Sau khi áp dụng công thức, bạn nhớ định dạng lại ô kết quả theo kiểu Ngày giờ (ví dụ: dd/mm/yyyy hh:mm:ss) để hiển thị cho đúng.
Chia sẻ với mọi người để cùng tham khảo, hy vọng giúp ích cho các bạn khi xử lý dữ liệu.
Có ai có cách nào hay hơn không, chia sẻ thêm nhé!