=B2-A2 trả về số ngày giữa ngày trong A2 và ngày muộn hơn trong B2. Excel lưu mọi ngày dưới dạng một số nguyên ngày (2026-03-15 là 46096), nên lấy ngày này trừ ngày kia sẽ cho số ngày ở giữa.
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-05 | 2026-03-07 | 2 |
| 4 | 2026-03-10 | 2026-04-02 | 23 |
| 5 | 2026-03-28 | 2026-04-03 | 6 |
| 6 | 2026-12-29 | 2027-01-04 | 6 |
Các đơn hàng mất 7, 2, 23, 6 và 6 ngày. Phép trừ tự xử lý ranh giới giữa các tháng và các năm: đơn cuối cùng vượt qua năm mới mà vẫn đếm đúng 6 ngày. Đổi một ngày giao hàng thì kết quả thay đổi theo. Nếu ngày sớm hơn nằm ở cột B, kết quả sẽ âm: -7 thay vì 7.
Hàm DAYS
=DAYS(end_date, start_date) thực hiện cùng phép trừ, với ngày kết thúc đứng trước. Hàm cho cùng kết quả với =B2-A2; lý do chính để chọn nó là tên hàm nói rõ công thức làm gì.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | B2-A2 | DAYS |
| 2 | 2026-01-15 | 2026-03-10 | 54 | 54 |
| 3 | 2026-02-01 | 2026-03-01 | 28 | 28 |
| 4 | 2024-02-01 | 2024-03-01 | 29 | 29 |
Tháng 2 năm 2026 có 28 ngày và tháng 2 năm 2024 có 29 ngày: Excel biết lịch, kể cả năm nhuận. Chú ý thứ tự tham số: =DAYS(A2,B2) trả về -54 cho hàng đầu tiên. DAYS cần Excel 2013 trở lên; phép trừ chạy được ở mọi nơi.
Đếm số ngày tính cả ngày bắt đầu và ngày kết thúc
Phép trừ đếm số ngày giữa hai ngày, tức là số đêm. Đặt phòng từ ngày 6 đến ngày 10 tháng 7 là 4 đêm, nhưng thuê xe từ ngày 6 đến ngày 10 tháng 7 thì trả tiền 5 ngày. Khi cả ngày đầu và ngày cuối đều được tính, hãy cộng thêm 1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | From | To | Nights | Days (both counted) |
| 2 | 2026-07-06 | 2026-07-10 | 4 | 5 |
| 3 | 2026-07-31 | 2026-08-01 | 1 | 2 |
Một ngày duy nhất, từ 2026-07-06 đến 2026-07-06, là 0 theo phép trừ và 1 khi có +1. Đây là nguồn gốc của phần lớn lỗi lệch một ngày trong các trang tính về ngày, nên hãy quyết định bạn cần cách nào trước khi điền cả cột.
Số tuần, tháng và năm giữa hai ngày
Chia số ngày cho 7 để có số tuần. Tháng và năm không có số ngày cố định, nên hãy dùng DATEDIF, hàm đếm số tháng và năm tròn theo lịch.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | End | Weeks | Full weeks | Months | Years |
| 2 | 2025-06-15 | 2026-09-30 | 67.4 | 67 | 15 | 1 |
| 3 | 2024-01-01 | 2026-01-01 | 104.4 | 104 | 24 | 2 |
Từ 2025-06-15 đến 2026-09-30 là 67,4 tuần, 67 tuần tròn, 15 tháng tròn và 1 năm tròn. DATEDIF cần ngày sớm hơn đứng trước và trả về #NUM! nếu ngược lại.
Số ngày làm việc giữa hai ngày
Để chỉ đếm từ Thứ Hai đến Thứ Sáu, dùng NETWORKDAYS(start, end). Hàm này tính cả ngày bắt đầu và ngày kết thúc khi chúng là ngày trong tuần, và có thể bỏ qua một danh sách ngày nghỉ lễ ở tham số thứ ba. NETWORKDAYS và WORKDAY trình bày ngày nghỉ lễ và các kiểu ngày cuối tuần khác.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Calendar days | Working days |
| 2 | 2026-03-02 | 2026-03-13 | 12 | 10 |
| 3 | 2026-03-06 | 2026-03-09 | 4 | 2 |
Từ ngày 2 đến ngày 13 tháng 3 năm 2026 là 12 ngày khi tính cả hai đầu, trong đó có 10 ngày trong tuần. Từ một Thứ Sáu đến Thứ Hai tuần sau là 4 ngày và 2 ngày làm việc.
Luyện tập: thời gian giao hàng
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-05-18 | 2026-05-27 |
Đến lượt bạn: Trong C2, tính xem đơn hàng mất bao nhiêu ngày, từ ngày đặt hàng trong A2 đến ngày giao hàng trong B2.
Vì sao kết quả hiện thành ngày hoặc
Có hai vấn đề hiển thị hay gặp khi trừ ngày:
- Kết quả trông như một ngày (
1900-01-07, hoặc1/7/1900với cài đặt Mỹ). Ô vẫn giữ định dạng ngày, nên 7 ngày được hiển thị thành ngày thứ 7 trong lịch của Excel. Chọn các ô rồi chọn Home > Number Format > General. - Ô hiện đầy
#####. Kết quả là số âm (hai ngày bị đảo thứ tự) và ô được định dạng là ngày, vốn không thể âm. Hãy đổi chỗ hai ngày, dùng=ABS(B2-A2), hoặc định dạng ô là General để thấy số âm.
Nếu kết quả là #VALUE!, một trong các ô chứa văn bản chỉ trông giống ngày, chẳng hạn 15.03.2026 trong Excel đặt theo ngày kiểu Mỹ. Kiểm tra bằng =ISNUMBER(A2): một ngày thật sẽ trả về TRUE.
Câu hỏi thường gặp
Làm sao tính số ngày giữa hai ngày trong Excel?
Lấy ngày muộn hơn trừ ngày sớm hơn: =B2-A2. Excel lưu ngày dưới dạng số ngày, nên kết quả là số ngày giữa hai ngày đó. =DAYS(B2,A2) cho cùng kết quả.
Làm sao đếm số ngày tính cả ngày bắt đầu và ngày kết thúc?
Cộng thêm 1: =B2-A2+1. Từ ngày 6 đến ngày 10 tháng 7 là 4 ngày theo phép trừ (số đêm ở khách sạn) và 5 ngày khi tính cả hai đầu (số ngày thuê xe).
Làm sao tính số tháng giữa hai ngày trong Excel?
=DATEDIF(A2,B2,"M") đếm số tháng tròn. Với số năm, dùng "Y". DATEDIF cần ngày sớm hơn đứng trước.
DAYS và phép trừ ngày khác nhau thế nào?
Kết quả không khác gì: =DAYS(B2,A2) và =B2-A2 trả về cùng số ngày. DAYS nhận ngày kết thúc trước và cần Excel 2013 trở lên; phép trừ chạy được trong mọi phiên bản.
Làm sao tính số tuần giữa hai ngày trong Excel?
Chia số ngày cho 7: =(B2-A2)/7 cho số tuần có phần thập phân, còn =INT((B2-A2)/7) cho số tuần tròn.