หน้าแรก บทความ Microsoft
Microsoft

NETWORKDAYS.INTL ใน Excel นับวันทำงานแบบกำหนดวันหยุดเอง

เผยแพร่ 15 ส.ค. 69

สูตร NETWORKDAYS ธรรมดานับวันทำงานโดยตั้งค่าวันหยุดเป็นเสาร์-อาทิตย์ตายตัว แต่บางธุรกิจ เช่น ร้านค้าหรือโรงงาน อาจหยุดวันอื่นแทน เช่น หยุดแค่วันอาทิตย์วันเดียว หรือหยุดวันจันทร์ NETWORKDAYS.INTL คือสูตรรุ่นขยายที่กำหนดวันหยุดประจำสัปดาห์เองได้ ไม่ผูกติดกับเสาร์-อาทิตย์เหมือนสูตรเดิม

โครงสร้างสูตร

=NETWORKDAYS.INTL(วันที่เริ่มต้น, วันที่สิ้นสุด, [รหัสวันหยุด], [วันหยุดพิเศษ])

รหัสวันหยุดที่ใช้บ่อย

รหัส วันหยุดประจำสัปดาห์
1 (ค่าเริ่มต้น) เสาร์-อาทิตย์
2 อาทิตย์-จันทร์
7 ศุกร์-เสาร์
11 อาทิตย์เท่านั้น
17 เสาร์เท่านั้น

ตัวอย่างการใช้งาน

C1fx=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 คำนวณอายุ/วันทำงาน

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line