Hàm ngày tháng Excel và sửa lỗi ngày bị đảo

Các hàm ngày tháng Excel hay dùng: TODAY, DATEDIF, NETWORKDAYS, EOMONTH, cách định dạng dd/mm/yyyy và sửa lỗi ngày tháng bị đảo ngược khi nhập dữ liệu.

Ngày tháng là nguồn gây lỗi số một trong Excel ở Việt Nam: gõ 05/10 thành 10 tháng 5, tính tuổi sai, đếm ngày công lẫn cả Chủ nhật. Nắm được cách Excel lưu ngày và vài hàm cốt lõi, bạn sẽ xử lý được bảng chấm công, hạn hợp đồng, thâm niên nhân sự một cách chính xác.

1. Excel lưu ngày tháng như thế nào?

Với Excel, ngày là một con số: 1 tương ứng 01/01/1900, và mỗi ngày tăng thêm 1. Ngày 27/10/2026 thực chất là số 46322. Nhờ vậy có thể lấy ngày trừ ngày ra số ngày, cộng ngày với số để ra hạn mới. Cách kiểm tra nhanh: ngày thật thường căn phải trong ô; nếu căn trái, rất có thể đó là chữ và mọi công thức sẽ sai.

2. Các hàm ngày tháng hay dùng

HàmTác dụngVí dụ
TODAY()Ngày hôm nay, tự cập nhật=TODAY()-A2: số ngày đã trôi qua
NOW()Ngày và giờ hiện tạiDùng cho nhật ký thời gian
DATE(năm,tháng,ngày)Ghép thành ngày chuẩn=DATE(2026,10,27)
DAY / MONTH / YEARTách ngày, tháng, năm=MONTH(A2)
EDATE(ngày, số_tháng)Cộng/trừ tháng=EDATE(A2,12): hết hạn sau 12 tháng
EOMONTH(ngày, n)Ngày cuối tháng=EOMONTH(A2,0): cuối tháng hiện tại
WEEKDAY(ngày,2)Thứ trong tuần (1 = Thứ Hai)Lọc ngày cuối tuần
Phím tắtCtrl + ; chèn ngày hôm nay dạng cố định (không đổi khi mở file hôm sau), Ctrl + Shift + ; chèn giờ hiện tại.

3. DATEDIF — tính tuổi, thâm niên

Hàm này không hiện trong gợi ý của Excel nhưng vẫn dùng được:

=DATEDIF(ngày_bắt_đầu, ngày_kết_thúc, "đơn_vị")
  • "Y": số năm tròn — tuổi: =DATEDIF(B2, TODAY(), "Y")
  • "M": số tháng tròn; "D": số ngày.
  • "YM": số tháng lẻ sau khi bỏ năm; "MD": số ngày lẻ.

Hiển thị thâm niên dạng “3 năm 5 tháng”: =DATEDIF(B2,TODAY(),"Y")&" năm "&DATEDIF(B2,TODAY(),"YM")&" tháng". Ngày bắt đầu phải nhỏ hơn ngày kết thúc, nếu không hàm báo #NUM!.

4. NETWORKDAYS — đếm ngày làm việc

=NETWORKDAYS(ngày_đầu, ngày_cuối, [ngày_lễ]) đếm số ngày từ Thứ Hai đến Thứ Sáu, tính cả hai đầu mút. Lập một danh sách ngày nghỉ lễ (Tết Dương lịch, Tết Nguyên đán, Giỗ Tổ, 30/4, 1/5, Quốc khánh…) ở vùng L2:L20 rồi đưa vào tham số thứ ba.

  • Công ty làm cả sáng Thứ Bảy hoặc nghỉ riêng Chủ nhật: dùng =NETWORKDAYS.INTL(A2, B2, 11, $L$2:$L$20) — mã 11 nghĩa là chỉ nghỉ Chủ nhật.
  • Tính hạn xử lý sau 15 ngày làm việc: =WORKDAY(A2, 15, $L$2:$L$20).

5. Định dạng ngày dd/mm/yyyy

  1. Chọn cột ngày, nhấn Ctrl + 1 (Format Cells).
  2. Thẻ Number → Custom, ô Type gõ dd/mm/yyyy → OK.

Muốn hiện thứ: dddd, dd/mm/yyyy. Để ghép ngày vào câu chữ, dùng =TEXT(A2,"dd/mm/yyyy"), ví dụ ="Hà Nội, ngày "&TEXT(TODAY(),"dd")&" tháng "&TEXT(TODAY(),"mm")&" năm "&TEXT(TODAY(),"yyyy") cho dòng địa danh văn bản hành chính.

6. Sửa lỗi ngày bị đảo hoặc nhận thành chữ

Nguyên nhân: Windows đang dùng định dạng Mỹ (tháng/ngày/năm). Khi gõ 05/10/2026, Excel hiểu là 10 tháng 5; còn 25/10/2026 không có tháng 25 nên Excel giữ nguyên dạng chữ.

Cách 1: Đổi định dạng vùng của Windows (sửa tận gốc)

  1. Mở Settings → Time & language → Language & region.
  2. Ở Regional format chọn Vietnamese (Vietnam), hoặc bấm vào mục đó → Change formats → Short date chọn dd/MM/yyyy.
  3. Đóng mở lại Excel. Lưu ý: định dạng Việt Nam cũng đổi dấu phân cách công thức thành ; và dấu thập phân thành dấu phẩy.

Cách 2: Sửa dữ liệu đã nhập sai bằng Text to Columns

  1. Chọn cột ngày bị lỗi → Data → Text to Columns.
  2. Chọn Delimited → Next → bỏ tích mọi dấu phân tách → Next.
  3. Ở Column data format chọn Date: DMY → Finish. Excel đọc lại theo thứ tự ngày/tháng/năm.
Cảnh báoVới những ô đã bị đảo (5/10 thành 10/5), Excel đã lưu thành ngày sai nên Text to Columns không cứu được. Hãy dùng công thức =DATE(YEAR(A2), DAY(A2), MONTH(A2)) để hoán đổi ngày và tháng, sau khi đã chắc chắn ô đó đúng là bị đảo. Luôn làm trên bản sao.

Dữ liệu tải từ phần mềm kế toán hay ngân hàng thường có ngày dạng chữ — kết hợp với làm sạch dữ liệu trước khi tính SUMIFS theo tháng.

Zalo