Tính Số Ngày Giữa 2 Mốc Thời Gian Trong Excel

Trong công việc quản lý dự án, lập lịch, tính toán lương, hay chỉ đơn giản là kiểm tra thời gian đặt hàng và giao hàng, việc tính số ngày giữa hai mốc thời gian là một thao tác phổ biến và vô cùng quan trọng. Excel, với sức mạnh tính toán và tính linh hoạt trong xử lý dữ liệu, cung cấp nhiều công thức và hàm giúp bạn thực hiện công việc này một cách nhanh chóng, chính xác và không gây nhầm lẫn. Bài viết dưới đây sẽ hướng dẫn chi tiết cách tính số ngày giữa hai ngày trong Excel, những lưu ý quan trọng khi làm việc với ngày tháng, cách xử lý dữ liệu thiếu, và cách tùy chỉnh kết quả theo nhu cầu cụ thể.

1. Hiểu rõ cách Excel lưu trữ ngày tháng

Trước khi bắt đầu với công thức, chúng ta cần nắm được cách Excel lưu trữ ngày tháng. Excel không lưu ngày dưới dạng chuỗi “dd/mm/yyyy” mà chuyển chúng thành một số thập phân, gọi là số ngày tuần.

  • Ngày 1 (1/1/1900Fd) được lưu trữ là số 1.
  • Ngày 北京市 (1/1/2000) là số 36526 (tính từ 1/1/1900).
  • Khi tính toán, Excel sẽ cộng hoặc trừ các số này để đưa ra kết quả.

Điều này có nghĩa là khi bạn nhập một ngày trong ô, Excel sẽ tự động chuyển nó thành số ngày tuần. Khi bạn thực hiện phép tính giữa hai ô chứa ngày, Excel sẽ thực sự tính toán với các số thập phân đó. Khi hiển thị, Excel lại chuyển đổi lại thành định dạng ngày.

Lưu ý: Nếu một ô không được định dạng đúng là ngày, Excel sẽ coi giá trị đó là chuỗi văn bản và không tính được.

2. Công thức đơn giản: Số ngày bằng phép trừ

Cách dễ nhất để tính số ngày giữa hai ngày là sử dụng phép trừ trực tiếp:

=B2-A2

Trong đó:
– A2 chứa ngày bắt đầu.
– B2 chứa ngày kết thúc.

Kết quả sẽ là số ngày (có thể âm nếu ngày kết thúc trước ngày bắt đầu). Để hiển thị kết quả dưới dạng số nguyên, bạn có thể thiết lập định dạng ô thành General hoặc Number.

Ví dụ thực tế

A (Ngày bắt đầu)B (Ngày kết thúc)C (Kết quả)
01/03/202615/03/202614
20/12/202605/01/202616

Khi bạn nhập công thức =B2-A2 vào ô C2, Excel sẽ trả về 14. Bạn có thể kéo công thức xuống để áp dụng cho các hàng khác.

3. Hàm DATEDIF – Định dạng lịch thực tiễn

Excel cung cấp hàm DATEDIF (Differential Date) để tính khoảng cách giữa hai ngày với nhiều tùy chọn khác nhau: số năm, số tháng, số ngày, hoặc số ngày trong tháng. Cú pháp:

DATEDIF(start_date, end_date, unit)

Trong đó:

  • start_date: ngày bắt đầu.
  • end_date: ngày kết thúc.
  • unit: chuỗi ký tự định nghĩa đơn vị tính.

Các đơn vị tính

UnitÝ nghĩa
"y"Số năm (điều chỉnh tới năm cuối cùng).
"m"Số tháng (điều chỉnh tới tháng cuối cùng).
"d"Số ngày (tổng số ngày).
"md"Số ngày trong tháng (bỏ qua năm và tháng).
"ym"Số tháng trong năm (bỏ qua năm).
"yd"Số ngày trong năm (bỏ qua năm).

Ví dụ: Tính số ngày giữa 2 ngày

=DATEDIF(A2, B2, "d")

Kết quả tương đương với =B2-A2. Tuy nhiên, DATEDIF cung cấp tính linh hoạt cao hơn khi bạn cần tính theo năm, tháng, hoặc kết hợp.

Ví dụ: Tính số tháng hoàn chỉnh giữa 2 ngày

=DATEDIF(A2, B2, "m")

Nếu A2 = 01/02/2026 và B2 = 31/05/2026, kết quả sẽ là 15 tháng (tính từ 1/2/2026 đến 1/5/2026, không tính ngày 31/5/2026 vì chưa đầy tháng).

Lưu ý khi dùng DATEDIF

  • Hàm DATEDIF không có trong danh sách hàm mặc định của Excel, vì vậy bạn phải nhập thủ công.
  • Khi start_date > end_date, hàm sẽ trả về lỗi #NUM!. Bạn có thể kiểm tra và sửa lại bằng hàm ABS hoặc IF.

4. Hàm NETWORKDAYS – Tính ngày làm việc

Tính Số Ngày Giữa 2 Mốc Thời Gian Trong Excel
Tính Số Ngày Giữa 2 Mốc Thời Gian Trong Excel

Trong nhiều trường hợp kinh doanh, bạn cần tính số ngày làm việc giữa hai ngày, bỏ qua cuối tuần và các ngày lễ. Hàm NETWORKDAYS giúp làm điều này.

Cú pháp:

NETWORKDAYS(start_date, end_date, holidays)
  • start_date: ngày bắt đầu.
  • end_date: ngày kết thúc.
  • holidays: phạm vi chứa ngày lễ (tùy chọn).

Ví dụ: Tính số ngày làm việc

Giả sử bạn muốn tính số ngày làm việc giữa 01/03/2026 và 30/03/2026, bỏ qua cuối tuần. Công thức:

=NETWORKDAYS(A2, B2)

Kết quả có thể là 22 (tùy thuộc vào ngày bắt đầu và kết thúc).

Thêm ngày lễ

Nếu ngày lễ nằm trong ngày 15/03/2026, bạn tạo một cột chứa ngày lễ:

C
15/03/2026

Sau đó, công thức:

=NETWORKDAYS(A2, B2, C$1:C$1)

Kết quả sẽ giảm đi 1 ngày.

5. Rút gọn công thức: DATEDIF + NETWORKDAYS

Nếu bạn cần tính số ngày làm việc nhưng chỉ lấy phần ngày (không tính năm, tháng), bạn có thể kết hợp RECTIF:

=DATEDIF(A2,B2,"d") - ( {}", # ... 

Tuy nhiên, cách này thường phức tạp hơn so với NETWORKDAYS trực tiếp.

6. Xử lý dữ liệu thiếu và kiểm tra lỗi

Trong thực tế, dữ liệu ngày tháng có thể bị thiếu, sai định dạng hoặc chứa giá trị lỗi. Dưới đây là một số thói quen tốt để tránh rắc rối:

  1. Kiểm tra định dạng ô
    Đảm bảo rằng các ô chứa ngày được định dạng là Date. Nếu không, Excel sẽ coi giá trị là chuỗi văn bản.

  2. Sử dụng hàm ISNUMBER
    Kiểm tra xem ô có chứa số (số ngày tuần) hay không:
    =ISNUMBER(A2)

  3. Kiểm tra điều kiện
    Trước khi tính toán, kiểm tra điều kiện start_date <= end_date:

=IF(A2 <= B2, B2-A2, "Ngày kết thúc trước ngày bắt đầu")

  1. Xử lý lỗi #NUM!
    Khi dùng DATEDIF, nếu start_date > end_date, hãy trả về ABS hoặc thông báo lỗi:

=IF(A2 > B2, "Ngày bắt đầu lớn hơn ngày kết thúc", DATEDIF(A2,B2,"d"))

7. Tùy chỉnh kết quả: Làm tròn, định dạng, hoặc hiển thị ngày

Đôi khi bạn muốn hiển thị kết quả dưới dạng ngày (ví dụ: “14 ngày” hoặc “14 ngày làm việc”). Bạn có thể dùng hàm TEXT để định dạng:

=TEXT(B2-A2, "0") & " ngày"

Hoặc:

=TEXT(NETWORKDAYS(A2,B2), "0") & " ngày làm việc"

Nếu bạn muốn tính khoảng thời gian dưới dạng năm, tháng, ngày, có thể dùng DATEDIF kết hợp:

=DATEDIF(A2,B2,"y") & " năm " & DATEDIF(A2,B2,"ym") & " tháng " & DATEDIF(A2,B2,"md") & " ngày"

Ví dụ:
– A2 = 01/01/2026, B2 = 15/07/2026
– Kết quả: “5 năm 6 tháng 14 ngày”.

8. Tính số ngày lặp lại trong dữ liệu lớn

Nếu bạn có một cột ngày bắt đầu và một cột ngày kết thúc cho hàng nghìn dòng, bạn có thể áp dụng công thức trên một cách tự động bằng cách:

  1. Vào ô đầu tiên của cột kết quả.
  2. Nhập công thức: =B2-A2 (hoặc công thức khác).
  3. Kéo công thức xuống tới hàng cuối cùng.
  4. Excel sẽ tự động điều chỉnh tham chiếu ô.

Nếu dữ liệu của bạn được lưu trong một bảng (Table) – ví dụ: Table1StartDate và Table1EndDate – bạn có thể dùng công thức tương tự nhưng có tên cột rõ ràng:

=Table1EndDate-Table1StartDate

Điều này giúp dễ dàng đọc hiểu và bảo trì mã công thức.

9. Thực hành: Thử nghiệm các công thức

Hãy thử áp dụng các công thức trên trong một bảng mẫu:

A (Ngày bắt đầu)B (Ngày kết thúc)C (Số ngày)D (Số ngày làm việc)E (Khoảng thời gian)
01/01/202610/01/2026=B2-A2=NETWORKDAYS(A2,B2)=DATEDIF(A2,B2,”y”) & ” năm ” & DATEDIF(A2,B2,”ym”) & ” tháng ” & DATEDIF(A2,B2,”md”) & ” ngày”
15/02/202601/03/2026=B3-A3=NETWORKDAYS(A3,B3)…
01/05/202631/05/2026………

Bạn sẽ thấy rằng:

  • Cột C luôn trả về số nguyên, bao gồm cả ngày cuối cùng.
  • Cột D bỏ qua cuối tuần.
  • Cột E hiển thị khoảng thời gian theo năm, tháng, ngày.

10. Kết luận và lưu ý cuối cùng

  • Số ngày giữa hai mốc thời gian là công việc cơ bản nhưng rất quan trọng trong quản lý dữ liệu.
  • Phép trừ trực tiếp (B2-A2) là nhanh nhất và dễ hiểu nhất.
  • Hàm DATEDIF cung cấp tính linh hoạt khi cần tính theo năm, tháng, hoặc ngày.
  • Hàm NETWORKDAYS giúp tính số ngày làm việc, bỏ qua cuối tuần và ngày lễ.
  • Kiểm tra lỗi và định dạng ô luôn là bước quan trọng để tránh dữ liệu sai lệch.
  • Hiển thị kết quả có thể được tuỳ chỉnh bằng hàm TEXT và DATEDIF kết hợp, giúp báo cáo trở nên sinh động và dễ đọc.

Bằng cách nắm vững timid các công thức và hiểu rõ cách Excel xử lý ngày tháng, bạn sẽ có thể quản lý thời gian một cách chính xác, nhanh chóng và hiệu quả. Hãy thử áp dụng ngay vào các bảng tính của mình để thấy sự cải thiện đáng kể trong công việc.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận