04/11/2026

Hàm NETWORKDAYS tính số ngày làm việc trong Excel | NETWORKDAYS, WORKDAY | AutoLISP Reviewer

Hàm NETWORKDAYS tính số ngày làm việc trong Excel

Tính ngày công chuẩn của tháng, đếm số ngày làm việc giữa hai mốc thời gian hay tính hạn chót "10 ngày làm việc kể từ ngày ký"? Nếu vẫn mở lịch ra đếm tay rồi trừ thứ 7, chủ nhật, ngày lễ thì rất dễ sai. Excel có sẵn bộ hàm NETWORKDAYS và WORKDAY làm việc này trong một công thức, tự bỏ qua ngày nghỉ cuối tuần và danh sách ngày lễ do bạn khai báo.

Ví dụ: cột B là Ngày bắt đầu, cột C là Ngày kết thúc, vùng H2:H10 là danh sách ngày nghỉ lễ trong năm (30/04, 01/05, 02/09...), mỗi ô một ngày.

1. Cú pháp NETWORKDAYS

• =NETWORKDAYS(ngày_bắt_đầu; ngày_kết_thúc; [ngày_lễ])
• Đếm số ngày từ thứ 2 đến thứ 6, tính cả ngày đầu và ngày cuối, bỏ qua thứ 7, chủ nhật.
• Tham số ngày_lễ không bắt buộc: chọn vùng chứa các ngày nghỉ lễ, Excel trừ thêm các ngày đó nếu rơi vào ngày thường.

2. Ví dụ hay dùng

• Số ngày làm việc giữa hai ngày: =NETWORKDAYS(B2;C2;$H$2:$H$10), nhớ cố định vùng ngày lễ bằng dấu $ trước khi kéo xuống.
• Ngày công chuẩn tháng 11/2026 (nghỉ thứ 7, chủ nhật): =NETWORKDAYS(DATE(2026;11;1);EOMONTH(DATE(2026;11;1);0)) cho kết quả 21.
• Tháng 4/2026 có ngày lễ 30/04 (thứ 5): =NETWORKDAYS(DATE(2026;4;1);DATE(2026;4;30);H2:H10) cho kết quả 21 thay vì 22.
• Số ngày làm việc còn lại đến hạn: =NETWORKDAYS(TODAY();C2;$H$2:$H$10).

3. Chỉ nghỉ chủ nhật: NETWORKDAYS.INTL

• Công ty làm cả thứ 7 thì dùng =NETWORKDAYS.INTL(ngày_đầu; ngày_cuối; 11; [ngày_lễ]), mã 11 nghĩa là chỉ nghỉ chủ nhật. Tháng 11/2026 khi đó có 25 ngày công.
• Mã 1 (mặc định): nghỉ thứ 7, chủ nhật; mã 17: chỉ nghỉ thứ 7.
• Lịch nghỉ đặc biệt thì dùng chuỗi 7 ký tự từ thứ 2 đến chủ nhật, số 1 là ngày nghỉ. Ví dụ nghỉ thứ 4 và chủ nhật: "0010001"; chỉ nghỉ chủ nhật: "0000001".

4. Tính ngày hết hạn bằng WORKDAY

• =WORKDAY(ngày_bắt_đầu; số_ngày; [ngày_lễ]) trả về ngày làm việc sau đúng số ngày yêu cầu, không tính ngày bắt đầu.
• Ký ngày 04/11/2026, hạn 10 ngày làm việc: =WORKDAY(DATE(2026;11;4);10) cho kết quả 18/11/2026.
• Bắt đầu 27/04/2026, 5 ngày làm việc, có lễ 30/04 và 01/05: =WORKDAY(DATE(2026;4;27);5;H2:H10) cho kết quả 06/05/2026.
• Chỉ nghỉ chủ nhật: dùng =WORKDAY.INTL(ngày_bắt_đầu; số_ngày; 11; [ngày_lễ]).

5. Lỗi thường gặp

• Kết quả ra số lạ như 46344 (thay vì 18/11/2026): ô đang định dạng General, chuyển sang định dạng ngày (Ctrl + 1 > Date) là xong.
• Lỗi #VALUE!: ngày nhập dạng chữ (lệch trái ô). Nên nhập bằng hàm DATE hoặc chuyển cột về dạng ngày trước.
• Ngày lễ không được trừ: danh sách ngày lễ cũng phải là dạng ngày, và đúng năm cần tính.
• Kết quả âm: ngày bắt đầu lớn hơn ngày kết thúc.

Lời Kết

NETWORKDAYS để đếm số ngày làm việc, WORKDAY để tính ngày hết hạn, thêm đuôi .INTL khi lịch nghỉ khác thứ 7, chủ nhật. Chỉ cần lập sẵn một bảng ngày lễ trong năm là dùng được cho cả bảng chấm công, tiến độ dự án và hạn hợp đồng. Nếu máy dùng dấu phẩy làm dấu phân cách, thay ; bằng , trong công thức. Công ty bạn đang nghỉ thứ 7 hay chỉ nghỉ chủ nhật? Chia sẻ ở phần bình luận nhé.

• Tác giả: Group Thủ thuật Excel Word PowerPoint
• Chủ đề: Tin học văn phòng / Thủ thuật Excel

Hàm NETWORKDAYS tính số ngày làm việc trong Excel | NETWORKDAYS, WORKDAY | AutoLISP Reviewer

Hàm NETWORKDAYS tính số ngày làm việc trong Excel Tính ngày công chuẩn của tháng, đếm số ngày làm việc giữa hai mốc thời gian hay tính hạn...