Cách tính số ngày giữa hai ngày
Để tính số ngày giữa hai ngày, lấy ngày sau trừ ngày trước. Kết quả tính các ngày sau ngày bắt đầu đến hết ngày kết thúc. Chẳng hạn, từ ngày 14 tháng 7 đến ngày 25 tháng 12 năm 2026 là 164 ngày. Nếu cần tính cả ngày đầu và ngày cuối, hãy cộng thêm 1.
Câu trả lời nhanh
Theo mặc định, các công cụ tính ngày, bảng tính và ngôn ngữ lập trình đều coi mỗi ngày là một mốc và đo khoảng cách giữa hai mốc. Từ ngày 14 đến ngày 15 tháng 7 là 1 ngày. Từ ngày 14 đến chính ngày 14 tháng 7 là 0 ngày. Đây là cách đếm không tính ngày đầu, phù hợp với phần lớn câu hỏi như “còn bao lâu nữa” hoặc “đã bao lâu rồi”.
Công cụ tính ngày trên trang này cho kết quả đó, cùng khoảng thời gian tính theo tuần và ngày, theo năm, tháng và ngày, cũng như theo ngày làm việc. Đánh dấu “Bao gồm ngày kết thúc” nếu bạn cần tính cả hai đầu. Điều quan trọng là chọn cách đếm phù hợp với thứ bạn đang tính.
Tính cả hai đầu hay không?
Hãy hình dung một hàng rào dài 40 mét, cứ 10 mét có một cột. Hàng rào có bốn khoảng nhưng có năm cột. Với ngày cũng vậy: từ thứ Hai đến thứ Sáu có bốn bước chuyển ngày nhưng có năm ngày. Hãy xác định bạn đang đếm khoảng cách (số đêm, thời gian đã trôi qua) hay các mốc (những ngày có hoạt động diễn ra).
| Nội dung cần đếm | Cách tính | Ví dụ |
|---|---|---|
| Số đêm ở khách sạn, thời gian thuê tính theo đêm | Không tính ngày đầu (ngày cuối trừ ngày đầu) | Nhận phòng ngày 10 tháng 7, trả phòng ngày 14 tháng 7: 4 đêm |
| Số ngày của sự kiện, khóa học hoặc lễ hội | Tính cả hai đầu (ngày cuối trừ ngày đầu, cộng 1) | Ngày 14 đến ngày 18 tháng 7: 5 ngày |
| Số ngày còn lại đến một ngày | Không tính ngày đầu, không tính hôm nay | Ngày 14 tháng 7 đến ngày 25 tháng 12: 164 ngày |
| Thời hạn của tòa án liên bang Hoa Kỳ (“trong vòng 30 ngày sau”) | Bỏ qua ngày xảy ra sự kiện, tính ngày cuối | Tống đạt ngày 14 tháng 7: ngày thứ 30 là ngày 13 tháng 8 |
| Thời gian lưu trú theo thị thực, số ngày nghỉ được hưởng, hợp đồng | Theo quy định trong văn bản | Đọc quy định, không tự suy đoán |
Quy định của tòa án là một ví dụ về cách diễn đạt cẩn thận. Quy tắc 6(a) của Quy tắc tố tụng dân sự liên bang Hoa Kỳ quy định không tính ngày xảy ra sự kiện làm phát sinh thời hạn, tính mọi ngày kể cả cuối tuần và ngày lễ, và tính ngày cuối. Nếu ngày cuối là thứ Bảy, Chủ nhật hoặc ngày nghỉ lễ theo luật, thời hạn kéo dài đến ngày làm việc tiếp theo. Nhiều hợp đồng dùng cách diễn đạt tương tự. Khi hợp đồng không quy định rõ, hãy hỏi lại, vì “30 ngày kể từ ngày 14 tháng 7” có thể được hiểu là ngày 13 hoặc ngày 12 tháng 8.
Đối với thị thực, quy định của cơ quan cấp thị thực là căn cứ quyết định. Ví dụ, Liên minh châu Âu có công cụ chính thức tính thời gian lưu trú ngắn hạn theo quy tắc 90 ngày trong bất kỳ khoảng 180 ngày nào. Dùng công cụ đó an toàn hơn tính tay.
Cách tính tay
Nếu hai ngày cùng tháng, lấy số thứ tự của ngày sau trừ ngày trước: từ ngày 3 đến ngày 29 tháng 7 là 26 ngày. Nếu khác tháng, chia khoảng thời gian thành ba phần: số ngày còn lại của tháng đầu, các tháng trọn vẹn ở giữa và số ngày đã qua trong tháng cuối.
- Số ngày còn lại trong tháng bắt đầu: lấy số ngày của tháng trừ ngày bắt đầu.
- Cộng số ngày của từng tháng trọn vẹn ở giữa.
- Cộng số thứ tự của ngày kết thúc.
Ví dụ: từ ngày 15 tháng 3 đến ngày 2 tháng 10 năm 2026. Tháng 3 có 31 ngày, lấy 31 trừ 15 còn 16. Từ tháng 4 đến tháng 9 có 30 + 31 + 30 + 31 + 31 + 30 = 183 ngày. Tháng 10 thêm 2 ngày. Tổng cộng là 16 + 183 + 2 = 201 ngày.
Bạn cần biết số ngày trong từng tháng: tháng 1 có 31 ngày, tháng 2 có 28 ngày (29 ngày trong năm nhuận), tháng 3 có 31, tháng 4 có 30, tháng 5 có 31, tháng 6 có 30, tháng 7 có 31, tháng 8 có 31, tháng 9 có 30, tháng 10 có 31, tháng 11 có 30 và tháng 12 có 31. Bạn có thể dùng mẹo đốt ngón tay: nắm hai bàn tay lại, mỗi đốt nhô lên ứng với tháng có 31 ngày, mỗi chỗ lõm giữa các đốt ứng với tháng ngắn hơn.
Năm nhuận là một điểm dễ nhầm khác. Trong lịch Gregory, năm chia hết cho 4 là năm nhuận, trừ các năm tròn thế kỷ phải chia hết cho 400. Vì vậy, năm 2000 là năm nhuận còn năm 2100 thì không. Từ ngày 28 tháng 2 đến ngày 1 tháng 3 là 2 ngày trong năm 2028 và 1 ngày trong năm 2027. Bài viết về quy tắc năm nhuận giải thích đầy đủ hơn.
Số tuần, tháng và năm giữa hai ngày
Tính tuần khá đơn giản vì mỗi tuần có bảy ngày: chia cho 7 và giữ lại số dư. Khoảng 164 ngày từ ngày 14 tháng 7 đến ngày 25 tháng 12 là 23 tuần và 3 ngày. Nếu cần tuần theo lịch thay vì từng nhóm bảy ngày, số tuần ISO là cách đánh số theo tiêu chuẩn.
Kết quả tính tháng có thể khác nhau vì các tháng không dài bằng nhau. Phần lớn công cụ chỉ tính tròn một tháng khi đến cùng ngày của tháng tiếp theo. Từ ngày 15 tháng 3 đến ngày 2 tháng 10 là 6 tháng và 17 ngày: từ ngày 15 tháng 3 đến ngày 15 tháng 9 là 6 tháng, từ đó đến ngày 2 tháng 10 thêm 17 ngày.
Cuối tháng là trường hợp khó xử. Một tháng sau ngày 31 tháng 1 là ngày nào? Không có ngày 31 tháng 2, nên một số hệ thống cho kết quả là ngày 28 tháng 2, số khác là ngày 3 tháng 3. Hàm DATEDIF trong một bảng tính chỉ tính tròn tháng khi ngày kết thúc đạt tới số ngày của ngày bắt đầu, nên cho kết quả 4 tháng giữa ngày 30 tháng 9 năm 2015 và ngày 28 tháng 2 năm 2016, dù ngày 28 tháng 2 là ngày cuối tháng đó. Khi số tháng có ý nghĩa quan trọng (tiền thuê, gói đăng ký, tuổi), hãy nêu rõ quy tắc đã dùng. Hướng dẫn tính tuổi giải thích trường hợp tương tự với người sinh ngày 29 tháng 2.
Công thức bảng tính
Các chương trình bảng tính lưu ngày dưới dạng số thứ tự, mỗi ngày ứng với một số, nên có thể dùng phép trừ. Với ngày bắt đầu ở ô A1 và ngày kết thúc ở ô B1:
| Công thức | Kết quả | Lưu ý |
|---|---|---|
| =B1-A1 | Số ngày, không tính ngày đầu | Định dạng ô là số, nếu không kết quả sẽ hiện dưới dạng ngày |
| =B1-A1+1 | Số ngày, tính cả hai đầu | Cách đếm tính cả hai đầu |
| =DAYS(B1,A1) | Giống B1-A1 | Ngày kết thúc đứng trước |
| =DATEDIF(A1,B1,"D") | Giống B1-A1 | Ngày bắt đầu đứng trước; báo lỗi nếu ngày bắt đầu sau ngày kết thúc |
| =DATEDIF(A1,B1,"M") | Số tháng tròn | Chỉ tính tròn tháng khi đạt tới số ngày của ngày bắt đầu |
| =DATEDIF(A1,B1,"Y") | Số năm tròn | Công thức tính tuổi thông thường |
Có hai điều cần lưu ý. Tài liệu về DATEDIF cho biết hàm này được giữ lại để tương thích với các tệp bảng tính cũ và khuyên không dùng đơn vị “MD” vì những hạn chế đã biết. Ngoài ra, DAYS nhận đối số theo thứ tự ngược với DATEDIF, đây là nguyên nhân phổ biến nhất khiến kết quả âm. Để chỉ tính ngày làm việc, các chương trình bảng tính có hàm NETWORKDAYS; bài viết về cách tính ngày làm việc giải thích hàm này và cách xử lý ngày lễ.
Các trường hợp đặc biệt
Ngày đổi giờ mùa hè
Một ngày theo lịch không phải lúc nào cũng dài 24 giờ. Ở New York, ngày 8 tháng 3 năm 2026 có 23 giờ và ngày 1 tháng 11 năm 2026 có 25 giờ. Đoạn mã lấy hai dấu thời gian trừ nhau rồi chia cho 86.400 giây có thể làm mất một ngày: từ nửa đêm ngày 1 tháng 3 đến nửa đêm ngày 10 tháng 3 năm 2026 ở New York là 9 ngày theo lịch nhưng chỉ có 215 giờ, tức 8,96 “ngày”, và chương trình làm tròn xuống sẽ báo 8. Hãy tính theo ngày lịch, thay vì lấy số giờ chia cho 24. Hướng dẫn về giờ mùa hè giải thích những ngày ngắn hoặc dài ở nơi bạn sống.
Múi giờ và đường đổi ngày
Ngày phụ thuộc vào địa phương. Lúc 23:00 ngày 14 tháng 7 ở Los Angeles, tại Sydney đã là chiều ngày 15 tháng 7. Nếu một thời hạn liên quan đến người ở nhiều nơi, hãy thống nhất dùng ngày theo lịch của nơi nào và ghi rõ múi giờ cùng với ngày. Với thời hạn tại một thời điểm chính xác, đồng hồ đếm ngược đến thời điểm đó rõ ràng hơn số ngày.
Những ngày rất xa trong quá khứ
Các nước chuyển từ lịch Julius sang lịch Gregory vào những năm khác nhau, từ năm 1582 trở đi, và bỏ qua 10 ngày trở lên khi chuyển đổi. Các công cụ tính, kể cả công cụ trên trang này, dùng lịch Gregory cho toàn bộ thời gian. Vì vậy, nếu khoảng ngày bạn tính đi qua thời điểm chuyển đổi lịch trong nước đang xét, bạn cần tự điều chỉnh.
Dùng công cụ tính
Với các phép tính riêng lẻ, công cụ tính ngày cho biết số ngày không tính ngày đầu, hoặc tính cả hai đầu chỉ với một lựa chọn, cùng số tuần, tháng, năm và ngày làm việc trong khoảng đó. Để tìm ngày cách hôm nay một số ngày cố định, hãy đọc ngày nào cách hôm nay 30, 60 hoặc 90 ngày. Để theo dõi số ngày còn lại, bạn có thể đếm ngược đến một ngày hoặc đặt đồng hồ đếm ngược. Với tuần theo lịch, công cụ số tuần cho biết tuần ISO của bất kỳ ngày nào.
Trước khi dùng kết quả đếm ngày, hãy xác định có cần tính cả hai đầu không. Sau đó nhập hai ngày vào công cụ tính ngày và xem kết quả bạn cần.
Câu hỏi thường gặp
Khi tính số ngày giữa hai ngày có tính ngày đầu không?
Thông thường là không: cách tính chuẩn lấy ngày kết thúc trừ ngày bắt đầu, bỏ ngày đầu và tính ngày cuối. Cộng 1 nếu cần tính cả hai ngày, chẳng hạn khi đếm số ngày diễn ra sự kiện.
Có bao nhiêu ngày giữa hai ngày trong cùng một tháng?
Lấy số thứ tự của ngày sau trừ ngày trước. Từ ngày 3 đến ngày 29 tháng 7 là 26 ngày, hoặc 27 ngày nếu tính cả hai đầu.
Công thức bảng tính để tính số ngày giữa hai ngày là gì?
Lấy hai ô trừ nhau bằng =B1-A1 và định dạng kết quả là số. =DAYS(B1,A1) và =DATEDIF(A1,B1,"D") cho cùng kết quả.
Một năm có bao nhiêu ngày?
Năm thường có 365 ngày, năm nhuận có 366 ngày, với ngày 29 tháng 2 là ngày thêm vào. Trong chu kỳ 400 năm của lịch Gregory, trung bình một năm có 365,2425 ngày.
Mọi ngày tháng, chênh lệch giờ và phép tính trên trang đã được đối chiếu với các nguồn dưới đây.