WORKDAY, WORKDAY.INTL: tính ngày làm việc sau N ngày, bỏ qua cuối tuần và ngày nghỉ
Chia sẻ
"WORKDAY tính ra ngày kết thúc sau khi cộng thêm N ngày làm việc, tự động bỏ qua cuối tuần và danh sách ngày nghỉ — ngược chiều với NETWORKDAYS. WORKDAY.INTL thêm khả năng đổi cuối tuần sang bất kỳ hai ngày nào trong tuần."
Bài DATEDIF, YEARFRAC, NETWORKDAYS tính số ngày làm việc giữa hai mốc đã biết. WORKDAY làm chiều ngược lại: biết ngày bắt đầu và số ngày làm việc cần cộng thêm, tìm ra ngày kết thúc — đúng bài toán "hôm nay giao việc, 5 ngày làm việc nữa là hạn chót, vậy hạn chót là ngày nào".
Công thức trong bài dùng dấu phẩy (,); đổi sang dấu chấm phẩy (;) nếu Excel của bạn cấu hình theo vùng miền khác.
Cú pháp
=WORKDAY(ngay_bat_dau, so_ngay, [ngay_nghi])so_ngay dương thì tính tới tương lai, âm thì lùi về quá khứ. ngay_nghi là tham số tuỳ chọn — một vùng chứa các ngày nghỉ lễ cần loại trừ thêm, ngoài thứ Bảy Chủ Nhật vốn đã tự động bị bỏ qua.
Ví dụ cơ bản: không có ngày nghỉ lễ
=WORKDAY(DATE(2026,9,10), 5)
Ngày 10/09/2026 là Thứ Năm. Đếm 5 ngày làm việc tiếp theo — Thứ Sáu 11/09, rồi bỏ qua Thứ Bảy 12/09 và Chủ Nhật 13/09, tiếp tục Thứ Hai đến Thứ Năm tuần sau — kết quả là 17/09/2026.
Thêm danh sách ngày nghỉ lễ
Thực tế còn cần loại trừ cả ngày lễ, không chỉ cuối tuần. Đưa các ngày nghỉ vào một cột riêng rồi đưa cả vùng đó vào tham số thứ ba:
=WORKDAY(DATE(2026,9,10), 5, NgayNghi)
Nếu 14/09/2026 (Thứ Hai) nằm trong danh sách NgayNghi, kết quả dịch thêm một ngày nữa, thành 18/09/2026 — vì Excel loại trừ luôn cả ngày lễ đó khỏi 5 ngày làm việc, không tính nó là một trong số 5.

WORKDAY.INTL: đổi được cuối tuần, không chỉ mặc định Thứ Bảy-Chủ Nhật
WORKDAY mặc định luôn coi Thứ Bảy và Chủ Nhật là ngày nghỉ, không đổi được. WORKDAY.INTL thêm một tham số để chọn cặp ngày nghỉ khác:
=WORKDAY.INTL(ngay_bat_dau, so_ngay, [kieu_cuoi_tuan], [ngay_nghi])
Một vài giá trị kieu_cuoi_tuan hay dùng: 1 (mặc định, Thứ Bảy-Chủ Nhật), 7 (Thứ Sáu-Thứ Bảy — lịch làm việc phổ biến ở một số nước Trung Đông), 11 (chỉ Chủ Nhật nghỉ, làm cả Thứ Bảy).
=WORKDAY.INTL(DATE(2026,9,10), 5, 11)
Với kiểu 11 (chỉ Chủ Nhật nghỉ), cùng 5 ngày làm việc từ Thứ Năm 10/09/2026 nhưng giờ Thứ Bảy cũng được tính là ngày làm việc, kết quả rút ngắn còn 16/09/2026 — sớm hơn một ngày so với kết quả mặc định 17/09/2026 ở ví dụ đầu bài, vì Thứ Bảy không còn bị loại trừ.
Dùng đúng chiều: WORKDAY hay NETWORKDAYS
Hai hàm dễ nhầm vì cùng nói về ngày làm việc nhưng trả lời hai câu hỏi ngược nhau:

Biết cả ngày bắt đầu và ngày kết thúc, muốn đếm có bao nhiêu ngày làm việc ở giữa → dùng
NETWORKDAYS.Biết ngày bắt đầu và số ngày làm việc cần cộng, muốn tìm ngày kết thúc → dùng
WORKDAY.
Tổng kết
WORKDAY cộng thêm N ngày làm việc vào một ngày bắt đầu, tự động bỏ qua cuối tuần và danh sách ngày nghỉ tuỳ chọn — ngược chiều tính toán với NETWORKDAYS. WORKDAY.INTL thêm khả năng đổi cuối tuần sang bất kỳ cặp ngày nào, cần thiết khi lịch làm việc không theo chuẩn Thứ Bảy-Chủ Nhật.
Đây là bài cuối trong cụm 5 bài về trích xuất và tính toán ngày giờ cơ bản, bắt đầu từ YEAR, MONTH, DAY.
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
TIME: dựng một giá trị giờ từ ba con số riêng lẻ, chiều ngược lại của HOUR/MINUTE/SECOND
TIME ghép ba con số giờ, phút, giây riêng lẻ thành một giá trị thời gian thật — chiều ngược lại của HOUR/MINUTE/SECOND. Vượt quá 24 tiếng không báo lỗi mà tự động cuộn vòng, dễ gây bất ngờ nếu không để ý.
NOW: ngày và giờ hiện tại, và vì sao không nên dùng để đóng dấu thời gian cố định
NOW trả về cả ngày và giờ hiện tại, khác TODAY chỉ trả về ngày. Vì là hàm biến động, NOW tự tính lại mỗi khi bảng tính tính toán lại — không phù hợp để đóng dấu thời gian cố định cho một sự kiện đã xảy ra.
DATEVALUE, TIMEVALUE: chuyển văn bản ngày giờ thành giá trị tính toán được
Dữ liệu ngày tháng xuất từ hệ thống khác thường trông giống ngày nhưng thực chất là văn bản — không SUMIFS, không sắp xếp đúng được. DATEVALUE và TIMEVALUE chuyển chúng thành ngày giờ thật, nhưng phụ thuộc đúng định dạng vùng miền đang cấu hình.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.