Cách Tính Khoảng Cách Giữa 2 Ngày Trong Excel

Trong công việc quản lý dữ liệu hàng ngày, việc tính toán khoảng cách giữa hai ngày là một thao tác thường xuyên và thiết yếu. Dù bạn là quản trị viên dự án, nhân viên kế toán hay nhà phân tích dữ liệu, việc nắm vững cách tính khoảng cách giữa hai ngày trong Excel sẽ giúp bạn tiết kiệm thời gian, tránh sai sót và tăng tính chính xác của báo cáo. Bài viết này sẽ cung cấp những kiến thức tổng quan, các công thức cơ bản, cách áp dụng các hàm nâng cao, khắc phục lỗi phổ biến và những mẹo nhỏ để làm việc với thời gian trong Excel trở nên chuyên nghiệp hơn.

1. Lý do tại sao tính khoảng cách ngày lại quan trọng

  • Quản lý dự án: Để tính thời gian hoàn thành, thời gian trễ, thời hạn giao hàng.
  • Kế toán: Để tính số ngày thanh toán, lợi suất trong kỳ, chi phí dự heel.
  • Phân tích dữ liệu: Để phân loại dữ liệu theo chu kỳ, tính tuổi thọ sản phẩm, lập biểu đồ thời gian.
  • Tối ưu hóa lịch làm việc: Để tính số ngày làm việc, tính ngày nghỉ, tính năm tài chính.

Nếu bạn không tính đúng khoảng cách ngày, kết quả báo cáo có thể sai lệch, dẫn đến quyết định sai lầm. Vì vậy,hecimento cơ bản về cách Excel lưu trữ ngày tháng và cách tính khoảng cách giữa chúng là rất cần thiết.

2. Cách Excel lưu trữ ngày tháng

Excel lưu trữ ngày tháng dưới dạng số thập phân, trong đó:

  • Ngày 1: 1/1/1900 (hoặc 1/1/1904 tùy cấu hình hệ thống).
  • Ngày 2: 2/1/1900.
  • …
  • Ngày 44204: 1/1/2026.

Vì vậy, khi bạn nhập một ngày, Excel thực sự lưu trữ một số nguyên biểu thị số ngày kể từ ngày bắt đầu. Khi bạn thực hiện phép tính trừ hai ngày, Excel chỉ cần trừ hai số nguyên này. Đóجل lý do tại sao công thức đơn giản như =B2-A2 sẽ trả về số ngày giữa hai ô B2 và A2.

3. Công thức cơ bản: =Basikan - A2

3.1 Cách làm

ABC
01/01/202615/01/2026=B2-A2
02/01/202610/01/2026=B3-A3
  • Ô C2 sẽ hiển thị 14.
  • Ô C3 sẽ hiển thị 8.

3.2 Định dạng ô

Nếu ô C được định dạng làm số hoặc thập phân, bạn sẽ nhìn thấy số suspects. Nếu định dạng làm ngày, Excel sẽ hiển thị ngày như 14/01/2026, điều này không phải là số ngày mà là ngày tính theo hệ ć.

3.3 Lưu ý

  • Khi trừ một ngày trễ (A2 > B2), kết quả sẽ là số âm.
  • Khi trừ ngày cùng một ngày, kết quả là 0.

4. Hàm DATEDIF: tính khoảng cách theo đơn vị tùy chọn

Excel cung cấp hàm DATEDIF (được(pb) dùng trong nhiều phiên bản, nhưng chưa được hiển thị trong danh sách hàm) để tính khoảng cách giữa hai ngày theo một đơn vị cụ thể: ngày, tháng hoặc năm.

Cú pháp:

DATEDIF(start_date, end_date, unit)
  • start_date: ngày bắt đầu.
  • end_date: ngày kết thúc.
  • unit: chuỗi ký tự chỉ định đơn vị.

4.1 Đơn vị

UnitMô tảVí dụ
“d”Số ngàyDATEDIF(A2,B2,"d") -> 14
“m”Số tháng (chỉ phần nguyên)DATEDIF(A2,B2,"m") -> 0
“y”Số năm (chỉ phần nguyên)DATEDIF(A2,B2,"y") -> 0
“ym”Tháng còn lại trong nămDATEDIF(A2,B2,"ym") -> 0
“yd”Ngày còn lại sau khi tính năm ganinOptimization
“md”Ngày còn lại sau khi tính tháng và nămDATEDIF(A2,B2,"md") -> 14

4.2 Ví dụ thực tế

| A | B | C | D | E | F |
|—|—|—|—|—|— lock |
| 01/01/2026 | 15/01/2026 | =DATEDIF(A2,B2,”d”) | =DATEDIF(A2,B2,”m”) | =DATEDIF(A2,B2,”y”) | =DATEDIF(A2,B2,”ym”) |
| 01/01/2026 | 01/01/2026 | =DATEDIF(A3,B3,”d”) | =DATEDIF(A3,B3,”m”) | =DATEDIF(A3,B3,”y”) | =DATEDIF(A3,B3,”ym”) |

  • C2: 14
  • C3: 730
  • D2: 0
  • D3: 24
  • E2: 0
  • E3: 2
  • F2: 0
  • F3: 0

5. Tính số ngày làm việc: NETWORKDAYS

Khi bạn cần tính số ngày làm việc giữa hai ngày, bạn có thể sử dụng hàm NETWORKDAYS. Hàm này loại trừ chủ nhật và các ngày nghỉ lễ được chỉ định.

Cú pháp:
sáng

NETWORKDAYS(start_date, end_date, holidays)
  • start_date: Ngày Sydney.
  • end_date: Ngày kết thúc.
  • holidays: (Tuỳ chọn) Danh sách ngày nghỉ lễ.

5.1 Ví dụ

Cách Tính Khoảng Cách Giữa 2 Ngày Trong Excel
Cách Tính Khoảng Cách Giữa 2 Ngày Trong Excel
ABCDE
01/01/202615/01/2026=NETWORKDAYS(A2,B2)01/01/202604/01/2026
01/01/202615/01/2026=NETWORKDAYS(A2,B2,{D2,D3})01/01/202604/01/2026
01/01/202615/01/2026=NETWORKDAYS(A2,B2,{D2,D3,D4})01/01/202604/01/2026
  • C2: 11 (Các ngày làm việc: 1-15, trừ 7, 8, 14, 15).
  • C3: 10 (loại trừ thêm 4th Jan).
  • C4: 9 (loại trừ 7th Jan nữa).

5.2 Hàm NETWORKDAYS.INTL

Nếu bạn muốn tùy chỉnh ngày nghỉ (ví dụ: nghỉ thứ 6 và thứ 7), dùng NETWORKDAYS.INTL.

Cú pháp:

NETWORKDAYS.INTL(start_date, end_date, weekend, holidays)
  • weekend: Chuỗi 7 ký tự, mỗi ký tự 0 (làm việc) hoặc 1 (ngày nghỉ). Ví dụ: "1111100" (Chủ nhật và thứ hai là nghỉ).

6. Tính số ngày giữa hai ngày, trừ ngày cuối và ngày đầu

Đôi khi bạn cần tính số ngày giữa hai ngày nhưng không tính ngày đầu hoặc ngày cuối. Bạn chỉ cần điều chỉnh công thức bằng cách cộng hoặc trừ 1.

ABCDE
01/01/202615/01/2026=B2-A2=B2-A2-1=B2-A2+1
01/01/202615/01/2026141315
  • C2: 14 (bao gồm cả ngày cuối).
  • D2: 13 (không tính ngày đầu).
    Future.

7. Tính khoảng cách theo tháng/nhuận

Đôi khi bạn muốn tính khoảng cách theo tháng, residencia. Bạn có thể dùng hàm DATEDIF với unit "m" hoặc "ym".

ABCD
01/01/202615/01/2026=DATEDIF(A2,B2,”m”)=DATEDIF(A2,B2,”ym”)
01/01/202615/02/2026=DATEDIF(A3,B3,”m”)=DATEDIF(A3,B3,”ym”)
01/01/202 אות15/03/2026=DATEDIF(A4,B4,”m”)=DATEDIF(A4,B4,”ym”)
  • C2: 0
  • C3: 1 theres
  • C4: 2
  • D2: 0
  • D3: 1بلی
  • D4: 2

8. Lỗi thường gặp và cách khắc phục

8.1 Lỗi “#VALUE!” khi sử dụng DATEDIF

  • Nguyên nhân: Một trong hai ô không phải ngày hợp lệ.
  • Khắc phục: Kiểm tra định dạng ô, sử dụng DATEVALUE nếu cần.

8.2 Không thể nhận dạng ngày trong Excel

  • Nguyên nhân: Dữ liệu nhập vào dưới dạng văn bản (ví dụ: “01-01-2026”).
  • Khắc phục: Sử dụng DATEVALUE("01-01-2026") hoặc chuyển đổi định dạng ô thành “Ngày tháng năm”.

8.3 Nếu công thức trả về số âm

  • Nguyên nhân: Ngày kết thúc nhỏ hơn ngày bắt đầu.
  • Kh结构: Sử dụng hàm ABS để lấy giá trị tuyệt đối: =ABS(B2-A2).

8.4 Lỗi khi tính NETWORKDAYS với ngày bắt đầu lớn hơn ngày kết thúc

  • Lỗi: Trả về #NUM!.
  • Khắc phục: Kiểm tra thứ tự ngày, hoặc dùng ABS.

9. Tính khoảng cách giữa ngày giờ

Nếu bạn muốn tính thời gian tỉ lệ, sử dụng công thức:

=(end_date - start_date) 24

để lấy số giờ, hoặc ▶

=(end_date - start_date) 24 60

để lấy số phút. Đảm bảo rằng cả hai ô đều có định dạng Date & Time.

10. Tự động hóa tính toán với VBA

Đối với những trường hợp tính toán phức tạp hoặc tự động hóa, bạn có thể viết một macro VBA.

Ví dụ: Tính số ngày làm việc giữa hai ngày, loại trừ ngày nghỉ lễ được lưu trong một sheet.

Function WorkdaysBetween(StartDate As Date, EndDate As Date, Optional Holidays As Range) As Long Dim wd As Long wd = Application.WorksheetFunction.Networkdays(StartDate, EndDate, Holidays) WorkdaysBetween = wd
End Function

Bạn có thể gọi hàm này trong Excel như =WorkdaysBetween(A2,B2,$D$2:$D$10).

11. Các mẹo nâng cao

  1. Sử dụng ngày bắt đầu và kết thúc động: Bạn có thể dùng TODAY() để tính số ngày tới ngày hiện tại.
    excel =TODAY() - A2
  2. Tính số ngày giữa hai ngày nhưng tính theo tuần:
    excel =INT((B2-A2)/7)
  3. Tính năm tài chính:
    excel =YEAR(A2)-IF(MONTH(A2)<4,1,0)
  4. Công thức tùy chỉnh: Sử dụng IF để điều kiện tính ngày.
    excel =IF(A2<B2, B2-A2, 0)

12. Kết luận

Tính khoảng cách giữa hai ngày trong Excel là một kỹ năng cơ bản nhưng vô cùng quan trọng. Với những công thức đơn giản như =B2-A2 và DATEDIF, bạn có thể nhanh chóng lấy số ngày, tháng hoặc năm giữa hai ngày. Khi cần tính số ngày làm việc, hàm NETWORKDAYS và NETWORKDAYS.INTL sẽ giúp bạn loại trừ ngày cuối tuần và ngày nghỉ lễ. Đối với các tình huống phức tạp hơn, bạn có thể mở rộng bằng cách sử dụng VBA để viết các hàm tuỳ chỉnh.

Nhớ kiểm tra định dạng ngày, tránh lỗi #VALUE!, và luôn luôn xác nhận thứ tự ngày đầu và ngày cuối. Khi nắm vững những công cụ này, bạn sẽ quản lý thời gian, lập kế hoạch và phân tích dữ liệu một cách chính xác và hiệu quả hơn.

⚠️
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