Trong công việc quản lý dữ liệu, phân tích báo cáo, lập kế hoạch dự án hay theo dõi tiến độ công việc, việc tính toán khoảng thời gian giữa hai ngày tháng là một trong những thao tác quan trọng nhất. Tuy nhiên, khi làm việc thực tế với Excel, một vấn đề khá phổ biến là “lỗi không trừ được ngày tháng”. Khi nhấn vào công thức =A2-B2 (hoặc =DATEDIF(A2,B2,"d")), Excel có thể trả về một giá trị không chính xác, chuỗi ký tự “#VALUE!” hoặc thậm chí một kết quả âm không mong muốn. Để giúp bạn khắc phục và tránh những sai lầm phổ biến này, dưới đây là một bài viết chi tiết, dài khoảng 1700 từ, trình bày toàn diện về nguyên nhân, cách nhận biết và các giải pháp thực tiễn.
Có thể bạn quan tâm: Lỗi Khi In File Excel Bị Mất Chữ: Nguyên Nhân, Triệu Chứng Và Cách Khắc Phục
1. Hiểu Rõ Về Hệ Thống Ngày Tháng Trong Excel
Trước khi đi vào các nguyên nhân lỗi, ta cần nắm bắt cách Excel lưu trữ ngày tháng:
- Ngày số (Serial Number): Excel lưu trữ ngày dưới dạng số thực, trong đó phần nguyên là số ngày kể từ ngày 1/1/1900 (hoặc 1/1/1904 tùy phiên bản và cài đặt). Ví dụ, ngày 1/1/2026 tương ứng với giá trị 44927.
- Phần thập phân: Phần thập phân của số ngày đại diện cho thời gian trong ngày, ví dụ 0.5 = 12:00 PM.
- Định dạng hiển thị: Bạn có thể thay đổi định dạng ô (Chữ ký, Ngày, Thời gian…) mà không thay đổi giá trị gốc.
Nhận thức này sẽ giúp chúng ta biết tại sao một số ô có thể “trông” giống ngày tháng nhưng thực chất là chuỗi ký tự hoặc số.
Có thể bạn quan tâm: Lỗi Gõ Chữ Bị Nhân Đôi Trong Excel: Nguyên Nhân, Ngăn Ngừa Và Cách Khắc Phục
2. Nguyên Nhân 1: Ô Không Được Định Dạng Là Ngày Tháng
2.1. Ô Lưu Trữ Chuỗi Ký Tự
Nếu dữ liệu ngày được nhập dưới dạng chuỗi (ví dụ "01/02/2026" được nhập dưới dạng văn bản), Excel sẽ không tự động chuyển thành số ngày. Khi thực hiện phép trừ, Excel sẽ trả về lỗi #VALUE!.
Cách nhận biết:
– Khi nhấp vào ô, công thức hiển thị trong thanh công thức không có dấu =; ô chứa chuỗi.
– Kiểm tra bằng cách kéo công thức =ISNUMBER(A2); nếu trả về FALSE, ô là chuỗi.
Cách khắc phục:
=DATEVALUE(A2)
hoặc sử dụng hàm VALUE().
2.2. Định Dạng Chuẩn
Nếu ô được định dạng là “Chữ” (Text), Excel không thực hiện phép tính ngay cả khi giá trị là số ngày. Để chuyển đổi:
- Chọn ô, chuột phải → “Format Cells” → “General” hoặc “Date”.
- Hoặc sử dụng hàm
DATEVALUE().
Có thể bạn quan tâm: Lỗi File Excel Không Tự Nhảy Kết Quả: Nguyên Nhân, Triệu Chứng Và Cách Khắc Phục
3. Nguyên Nhân 2: Định Dạng Ngày Khác Nền Tảng (Locale)
Excel cho phép người dùng nhập ngày theo định dạng địa phương (mm/dd/yyyy, dd/mm/yyyy, yyyy-mm-dd, …). Nếu hệ thống hoặc Excel có cấu hình khác, dữ liệu nhập vào có thể bị hiểu sai.
3.1. Ví Dụ
- ingresar
31/12/2026trong khu vực hỗ trợ dd/mm/yyyy sẽ thành 31/12/2026. - Nếu cấu hình là mm/dd/yyyy, Excel sẽ hiểu
31/12/2026là chuỗi và không chuyển thành ngày.
3.2. Giải Pháp
- Đặt định dạng ngày cố định (yyyy-mm-dd) khi nhập.
- Sử dụng hàm
DATEVALUE()với tham sốlocale(Excel 365 hỗ trợ). - Kiểm tra thiết lập “Region” trong Control Panel (Windows) hoặc “Language” (Mac).
4. Nguyên Nhân 3: Dữ Liệu Dưới Dạng Trên Đang Chứa Giờ
Khi trừ hai ô chứa ngày và giờ, kết quả có thể là một số thập phân (đơn vị ngày). Nếu bạn không muốn tính giờ, hãy lấy phần nguyên:
=INT(A2-B2)
Nếu không, bạn có thể sử dụng DATEDIF() để tính ngắn gọn:
=DATEDIF(B2, A2, "d") // số ngày
=DATEDIF(B2, A2, "m") // số tháng
5. Nguyên Nhân 4: Ngày Đầu Tiên Trước Ngày Sau
Nếu A2 (ngày bắt đầu) nhỏ hơn B2 (ngày kết thúc), phép trừ sẽ tạo ra số âm. Đôi khi người dùng mong muốn lấy giá trị tuyệt đối:
=ABS(A2-B2)
Nếu không, hãy kiểm tra dữ liệu.
6. Nguyên Nhân 5: Kiểu Dữ Liệu Bất Đồng Nhất Giữa Hai Ô
Excel thực hiện phép tính khi hai ô cùng kiểu dữ liệu. Nếu một ô là số ngày và một ô là chuỗi, phép trừ sẽ lỗi.
6.1. Kiểm Tra Kiểu Einzahlung
Hàm ISTEXT() và ISNUMBER() giúp kiểm tra:
=IF(AND(ISNUMBER(A2), ISNUMBER(B2)), A2-B2, "Kiểm tra dữ liệu")
7. Nguyên Nhân 6: Dòng Tình Hình Định Dạng (Conditional Formatting) Đang Ghi Đè
Trong một số trường hợp, Conditional Formatting có thể làm thay đổi nội dung hiển thị mà không thay đổi giá trị. Khi trừ, Excel vẫn lấy giá trị gốc. Tuy nhiên, nếu Conditional Formatting làm biến đổi dữ liệu (ví dụ, dùng hàm TEXT() trong Conditional Formatting), điều này có thể gây ra lỗi.
8. Nguyên Nhân 7: Dữ Liệu Được Nhập Bằng Công Cụ Khác (Copy-Paste)
Khi sao chép dữ liệu từ nguồn bên ngoài (Excel, Google Sheets, email…), dữ liệu có thể mang theo định dạng không chuẩn. Hãy làm sạch dữ liệu bằng cách:

Có thể bạn quan tâm: Lỗi Không Cài Được Add-in Trong Excel: Nguyên Nhân, Giải Pháp Và Cách Phòng Ngừa
- Dán vào một ô trống → “Paste Special” → “Values”.
- Định dạng lại ô → “Format Cells” → “Date”.
9. Nguyên Nhân 8: Phiên Bản Excel Cũ (1900 vs 1904 System)
Excel 2000 và các phiên bản cũ có thể sử dụng hệ thống ngày 1900 (có lỗi 1900 leap year) hoặc 1904. Khi bạn nhập dữ liệu từ một file Excel khác với hệ thống ngày khác, phép trừ có thể sai lệch.
Cách kiểm tra:
– Kiểm tra trong “Stephen Options” → “Advanced” → “Use 1904 date system”.
10. Nguyên Nhân 9: Sử Dụng Hàm DATEDIF() Sai Cú Pháp
Nếu sai cú pháp, hàm DATEDIF() sẽ trả về lỗi #VALUE!. Đảm bảo tham số thứ ba đúng: "d" (ngày), "m" (tháng), "y" (năm), "md" (ngày giữa hai ngày), "ym" (tháng giữa hai ngày), "yd" (ngày giữa hai ngày, không tính năm).
11. Nguyên Nhân 10: Định Dạng Ô Kết Quả Bị Định Dạng Lỗi
Nếu ô kết quả được định dạng là “Text”, Excel sẽ không thực hiện phép tính ngay cả khi công thức được viết đúng. Đặt lại định dạng ô thành “General” hoặc “Number”.
12. Cách Xác Định Nguồn Lỗi
- Dùng Công Cụ Kiểm Tra:
FORMULATEXT(A2)để xem công thức. - Sử Dụng Hàm
ISFORMULA(): Kiểm tra ô có công thức hay không. - Sử Dụng
ERROR.TYPE(): Xác định loại lỗi. - Dùng “Evaluate Formula” (Excel 365): Kiểm tra từng bước tính toán.
13. Đề Xuất Giải Pháp Toàn Diện
13.1. Kiểm Tra và Chuẩn Hóa Dữ Liệu
- Đảm bảo tất cả ô ngày đều trong cùng một định dạng (yyyy-mm-dd hoặc mm/dd/yyyy tùy vùng).
- Dùng
TRIM(),CLEAN()để loại bỏ ký tự không nhìn thấy. - Sử dụng
DATEVALUE()khi cần.
13.2. Sử Dụng Hàm DATEDIF() Khi Cần Tính Ngày, Tháng, Năm
Ví dụ: Tính số ngày giữa 2 ngày:
=DATEDIF(B2, A2, "d")
13.3. Xử Lý Thời Gian
Nếu cần tính ngày trừ thời gian, lấy phần nguyên:
=INT(A2-B2)
13.4. Kiểm Tra Kiểu Dữ Liệu
Sử dụng ISTEXT() và ISNUMBER() để xác định.
13.5. Đặt Định Dạng Ô Kết Quả
- Format Cells → General hoặc Number → 0 phần thập phân.
- Tránh định dạng Text.
13.6. Kiểm Tra Ph अपर
Nếu trừ ngày tạo ra giá trị âm không mong muốn, hãy dùng ABS().
13.7. Kiểm Tra Hệ Thống Ngày
Đảm bảo hệ thống ngày 1900/1904 đồng nhất trong toàn bộ workbook.
13.8. Sử Dụng VALUE() Khi Cần
=VALUE(A2) - VALUE(B2)
13.9. Giải Pháp Dùng TEXT() Khi CầnPerson
Nếu bạn muốn hiển thị kết quả dưới dạng ngày, dùng TEXT():
=TEXT(A2-B2, "d")
14. Ứng Dụng Thực Tiễn: Một Khoảng Ngày Trong Quản Lý Dự Án
Giả sử chúng ta có một bảng dự án với hai cột: Ngày Bắt Đầu và Ngày Kết Thúc. Để tính thời gian hoàn thành dự án, ta có thể:
=DATEDIF(B2, C2, "d") // thời gian tính bằng ngày
Nếu muốn tính theo tháng, sử dụng "m".
Nếu dữ liệu ngày bị nhập dưới dạng chuỗi,-Euro:
=DATEDIF(DATEVALUE(B2), DATEVALUE(C2), "d")
15. Kết Luận
Lỗi “không trừ được ngày tháng” trong Excel thường xuất phát từ những nguyên nhân đơn giản nhưng dễ bỏ qua: kiểu dữ liệu, định dạng, locale, hoặc hệ thống ngày. Bằng cách hiểu rõ cách Excel lưu trữ ngày tháng, kiểm tra kỹ dữ liệu đầu vào, sử dụng các hàm thích hợp (DATEVALUE, DATEDIF, ABS, INT) và đặt định dạng ô chính xác, bạn có thể tránh được hầu hết các lỗi này.
Nhớ rằng, trong Excel>Nếu bạn luôn chuẩn bị dữ liệu (định dạng, loại dữ liệu, hệ thống ngày) trước khi thực hiện phép tính, công việc tính toán sẽ trở nên trơn tru và chính xác hơn nhiều. Chúc bạn thành công trong việc tối ưu hóa quy trình làm việc với Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
