สูตร NETWORKDAYS ธรรมดานับวันทำงานโดยตั้งค่าวันหยุดเป็นเสาร์-อาทิตย์ตายตัว แต่บางธุรกิจ เช่น ร้านค้าหรือโรงงาน อาจหยุดวันอื่นแทน เช่น หยุดแค่วันอาทิตย์วันเดียว หรือหยุดวันจันทร์ NETWORKDAYS.INTL คือสูตรรุ่นขยายที่กำหนดวันหยุดประจำสัปดาห์เองได้ ไม่ผูกติดกับเสาร์-อาทิตย์เหมือนสูตรเดิม
โครงสร้างสูตร
=NETWORKDAYS.INTL(วันที่เริ่มต้น, วันที่สิ้นสุด, [รหัสวันหยุด], [วันหยุดพิเศษ])
รหัสวันหยุดที่ใช้บ่อย
| รหัส | วันหยุดประจำสัปดาห์ |
| 1 (ค่าเริ่มต้น) | เสาร์-อาทิตย์ |
| 2 | อาทิตย์-จันทร์ |
| 7 | ศุกร์-เสาร์ |
| 11 | อาทิตย์เท่านั้น |
| 17 | เสาร์เท่านั้น |
ตัวอย่างการใช้งาน
=NETWORKDAYS.INTL(A1,B1,11)| A | B | C | |
|---|---|---|---|
| 1 | 1 ส.ค. 2569 | 10 ส.ค. 2569 | 9 |
สูตรนี้นับวันทำงานระหว่าง 1-10 สิงหาคม โดยหยุดเฉพาะวันอาทิตย์วันเดียว (รหัส 11) ต่างจาก NETWORKDAYS ปกติที่จะหยุดทั้งเสาร์และอาทิตย์
ใส่วันหยุดพิเศษเพิ่มเติม
ใส่ช่วงเซลล์ที่มีรายการวันหยุดนักขัตฤกษ์ในอาร์กิวเมนต์สุดท้าย เช่น =NETWORKDAYS.INTL(A1,B1,11,D1:D5) โดย D1:D5 คือช่วงเซลล์ที่มีวันหยุดพิเศษ (เช่น วันสงกรานต์) สูตรจะหักวันเหล่านี้ออกจากการนับด้วย
สรุป
NETWORKDAYS.INTL เหมาะกับธุรกิจที่มีวันหยุดประจำสัปดาห์ไม่ตรงกับเสาร์-อาทิตย์มาตรฐาน ให้ผลลัพธ์ที่ตรงกับตารางงานจริงมากกว่า ถ้าธุรกิจหยุดเสาร์-อาทิตย์ตามปกติ ใช้ NETWORKDAYS ธรรมดาก็เพียงพอ อ่านเพิ่มเติมได้ที่ สูตรวันที่ใน Excel ใช้ยังไง DATEDIF, TODAY, NETWORKDAYS คำนวณอายุ/วันทำงาน