Những điều cần biết
- Hàm DATEVALUE trong Excel chuyển đổi ngày định dạng văn bản thành số thứ tự (serial number).
- Dùng hàm này khi ô chứa ngày định dạng là văn bản, không phải số, có thể xảy ra với dữ liệu nhập khẩu hoặc sao chép.
- Cú pháp và đối số hàm: =DATEVALUE(date_text)
Bài viết này giải thích cách dùng hàm DATEVALUE trong mọi phiên bản Excel bao gồm Excel 2019 và Microsoft 365.
Hàm DATEVALUE là gì?
Hàm DATEVALUE trong Excel chuyển đổi ngày định dạng văn bản thành số thứ tự. Excel sau đó đọc số thứ tự để hiểu ngày tháng.
Hàm Excel này cần thiết khi ô chứa thông tin ngày nhưng lưu dưới dạng văn bản thông thường. Thay vì tự chuyển thành ngày, Excel thấy ô chỉ là số và chữ, khiến khó làm việc. Điều này xảy ra nếu ngày được sao chép hoặc nhập khẩu từ nơi khác.
Bạn có thể dùng hàm DATEVALUE Excel để tạo số thứ tự của ngày, sau đó dùng để định dạng đúng như ngày và dùng với các công thức dựa trên ngày, sắp xếp với ngày khác, v.v.
Hàm DATEVALUE hoạt động trong mọi phiên bản Excel.
Cú pháp & Đối số hàm DATEVALUE
Tất cả công thức dùng hàm này nên định dạng như sau:
=DATEVALUE(date_text)
date_text là đối số duy nhất nó hỗ trợ. Nó có thể tham chiếu ô khác hoặc thông tin ngày lưu trong chính công thức.
Dưới đây là vài quy tắc nhớ về hàm DATEVALUE:
- Nếu năm của date_text bị bỏ qua, năm hiện tại được dùng.
- Nếu date_text bao gồm thông tin giờ, Excel bỏ qua nó.
- Nếu thông tin ngày nhập trực tiếp vào công thức, nó phải trong dấu ngoặc kép.
- Nếu thông tin ngày tham chiếu ở ô khác chứa tên tháng viết chữ (ví dụ: Mar hoặc March), tháng phải ở vị trí thứ hai (như 31-Mar-2020).
- Lỗi #VALUE! hiện nếu date_text rơi ngoài khoảng ngày 1/1/1900–12/31/9999.
- Lỗi #VALUE! hiện nếu date_text trông như số (tức là không có gạch ngang hoặc gạch chéo như ngày điển hình).
Ví dụ hàm DATEVALUE
Dưới đây là nhìn về vài cách khác nhau bạn có thể dùng hàm này:
Tham chiếu ngày từ ô khác
=DATEVALUE(A2)
Giả sử A1 đọc là 4-4-2002, ví dụ công thức DATEVALUE này sẽ tạo số thứ tự 37350.
Nhập ngày bên trong công thức
=DATEVALUE("12/25/2007")
Đây là cách khác dùng hàm này. Nhập ngày trong dấu ngoặc kép thay cho gọi ô khác. Công thức này tạo số thứ tự ngày 39441.
Tạo ngày từ nhiều ô
=DATEVALUE(A2 & "/" & A3 & "/" & A4)
Trong ví dụ này của hàm DATEVALUE, thiết lập giống hệt nhưng ta lấy thông tin ngày từ ba ô riêng: A2=5, A3=18, A4=2017.
Điều này cần dấu & (ampersand) để thêm gạch chéo tách ngày, tháng, năm. Tuy nhiên kết quả vẫn là số thứ tự vì đó là chức năng hàm, nên ta phải định dạng ô như ngày thực (xem dưới) để thấy trình bày như 5/18/2017.
Dùng Ampersand trong công thức ngày
=DATEVALUE("3" & "/" & A2 & "/" & "2002")
Trong ví dụ này, hàm khá giống cái trên, nhưng thay vì dùng tham chiếu ô để tính ngày và năm, ta nhập thủ công dùng dấu ngoặc kép kép.
Trích xuất ngày từ ô chứa dữ liệu khác
=DATEVALUE(LEFT(A20,10))
Nếu ô chứa thông tin khác bạn không cần, bạn có thể dùng hàm như LEFT và RIGHT để tách ngày. Trong ví dụ này, hàm DATEVALUE kết hợp với LEFT để chỉ nhìn 10 ký tự đầu từ trái. Kết quả là 41654, Excel có thể định dạng thành ngày cho ra 1/15/2014.
Trích xuất ngày với hàm MID
=DATEVALUE(MID(A40,FIND(" ",A40)+1,7))
Cuối cùng, ta có công thức kết hợp không chỉ hàm MID mà cả FIND để trích xuất ngày và trình bày dạng số thứ tự. Hàm MID đặt A2 làm đích và dùng FIND xác định khoảng trắng (" ") làm điểm bắt đầu đếm. Số cuối hàm MID định nghĩa số ký tự trích xuất, là 7 trong ví dụ. Kết quả 43944, định dạng thành ngày ra 4/23/2020.
Lỗi DATEVALUE
Dưới đây là vài ví dụ tình huống hàm DATEVALUE sẽ báo lỗi. Theo quy tắc trên, hàng có lỗi #VALUE! chứa dữ liệu không thể xử lý bởi hàm này.
Định dạng số thành ngày
Khi Excel tạo số thứ tự của ngày, bạn còn lại một số chỉ bao nhiêu ngày cách 1/1/1900. Điều này khó dùng, nên bạn cần định dạng ô đó như ngày thông thường.
Một cách biết ngay ô định dạng văn bản hay ngày là kiểm tra căn lề trong ô. Ngày định dạng văn bản thường căn trái, ô định dạng ngày thường căn phải.
-
Chọn ô (các ô) cần định dạng như ngày.
-
Từ thẻ Home (Trang chủ) ở đỉnh Excel, tìm phần Number (Số).
-
Chọn menu thả xuống và chọn tùy chọn ngày, như Short Date (Ngày ngắn) hoặc Long Date (Ngày dài).