Tính toán ngày làm việc (Microsoft Excel)
Khi thực hiện các phép tính với Excel, thường hữu ích nếu biết có bao nhiêu ngày giữa hai ngày. Excel làm cho việc này trở nên dễ dàng — bạn chỉ cần trừ ngày trước đó khỏi ngày sau.
Tuy nhiên, trong môi trường kinh doanh, bạn có thể không muốn chỉ biết số ngày — bạn có thể muốn biết số ngày làm việc giữa hai ngày. Nói cách khác, có bao nhiêu ngày làm việc giữa hai ngày?
Tin hay không tùy bạn, Excel giúp bạn dễ dàng tính ngày làm việc như cách tính ngày thường. Tất cả những gì bạn cần làm là sử dụng hàm trang tính NETWORKDAYS. Hãy giả sử một lúc rằng bạn có hai cuộc hẹn hò: một ngày ở A3 và một ở A4. Ngày trong A3 là ngày bắt đầu của bạn và ngày trong A4 là ngày kết thúc. Để tính ngày làm việc giữa hai ngày, bạn có thể sử dụng công thức sau:
=NETWORKDAYS(A3,A4)
Điều này trả về tổng số ngày giữa hai ngày, không tính các ngày cuối tuần. Bạn cần lưu ý rằng hàm trả về số ngày đầy đủ. Do đó, nếu ngày bắt đầu của bạn là ngày 4 tháng 9 và ngày kết thúc là ngày 5 tháng 9, hàm sẽ trả về giá trị là 2 (Với điều kiện cả ngày không phải là ngày cuối tuần.)
Nếu bạn muốn tính ngày nghỉ, cách dễ nhất là nhập ngày nghỉ tiêu chuẩn của bạn vào một dải ô, sau đó xác định tên cho dải ô đó. (Tôi luôn thích cái tên quá rõ ràng là “Ngày lễ”.) Sau đó, bạn có thể thay đổi công thức NETWORKDAYS theo cách sau:
=NETWORKDAYS(A3,A4,Holidays)
Microsoft cũng đã giới thiệu một phiên bản mở rộng của hàm NETWORKDAYS trong Excel 2010, nhưng nó có một tên hàm khác:
NETWORKDAYS.INTL. Sự khác biệt lớn nhất giữa NETWORKDAYS.INTL và NETWORKDAYS là NETWORKDAYS.INTL cho phép bạn chỉ định cách hàm sẽ xử lý các ngày cuối tuần. Tham số mới này nằm ngay sau tham số ngày kết thúc. Vì vậy, ví dụ, nếu bạn muốn biết số ngày làm việc giữa các ngày trong A3 và A4 và bạn muốn tính đến các ngày lễ, bạn sẽ sử dụng một cái gì đó như sau:
=NETWORKDAYS.INTL(A3,A4,1,Holidays)
Lưu ý việc bổ sung tham số “1” ở vị trí tham số thứ ba.
Giá trị bạn sử dụng ở đây có thể là bất kỳ giá trị nào trong số 14 giá trị:
Number |
Weekend Days |
|
1 |
Saturday, Sunday |
|
2 |
Sunday, Monday |
|
3 |
Monday, Tuesday |
|
4 |
Tuesday, Wednesday |
|
5 |
Wednesday, Thursday |
|
6 |
Thursday, Friday |
|
7 |
Friday, Saturday |
|
11 |
Sunday |
|
12 |
Monday |
|
13 |
Tuesday |
|
14 |
Wednesday |
|
15 |
Thursday |
|
16 |
Friday |
|
17 |
Saturday |
Nếu điều đó không đủ linh hoạt đối với bạn, NETWORKDAYS.INTL cho phép bạn sử dụng một chuỗi cho tham số thứ ba chỉ định chính xác những ngày nào nên được coi là ngày làm việc và ngày cuối tuần. Ví dụ: giả sử công ty của bạn sử dụng một tuần làm việc bốn ngày, từ Thứ Hai đến Thứ Năm.
Trong trường hợp này, bạn có thể sử dụng công thức như sau:
=NETWORKDAYS.INTL(A3,A4,"0000111",Holidays)
Lưu ý rằng chuỗi ở vị trí tham số thứ ba dài chính xác 7 chữ số và đại diện cho các ngày trong tuần, từ Thứ Hai đến Chủ Nhật. Số 0 cho biết ngày đó là ngày làm việc và số 1 cho biết đó là ngày “cuối tuần” không được sử dụng trong tính toán.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (12401) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.
Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: