ฟังก์ชัน NETWORKDAYS.INTL ใน Excel

ฟังก์ชัน NETWORKDAYS.INTL ใน Excel เป็นฟังก์ชันขั้นสูงที่ใช้คำนวณจำนวนวันทำงานระหว่างวันที่สองวัน โดยสามารถกำหนดได้อย่างยืดหยุ่นว่าวันใดเป็นวันทำงาน วันใดเป็นวันหยุดในแต่ละสัปดาห์ ไม่จำกัดแค่เสาร์-อาทิตย์เหมือนฟังก์ชัน NETWORKDAYS และยังสามารถใส่วันหยุดพิเศษเพิ่มเติมได้ด้วย

ฟังก์ชันนี้เหมาะอย่างยิ่งสำหรับองค์กรที่มีรูปแบบวันหยุดไม่เหมือนมาตรฐาน เช่น ร้านค้าปลีกที่หยุดวันจันทร์, โรงงานที่หยุดวันพุธ, หรือธุรกิจที่มีวันหยุดพิเศษนอกเหนือจากวันหยุดราชการทั่วไป รวมถึงเหมาะสำหรับการคำนวณกำหนดส่งงาน การบริหารกำลังคน และการวางแผนโครงการที่ต้องการความแม่นยำสูง

ประโยชน์ของฟังก์ชัน NETWORKDAYS.INTL ใน Excel

  • คำนวณวันทำงานระหว่างวันที่สองวัน โดยกำหนดวันหยุดเองได้
  • เหมาะสำหรับธุรกิจที่วันหยุดไม่ใช่เสาร์-อาทิตย์
  • รองรับการระบุวันหยุดพิเศษ เช่น วันหยุดนักขัตฤกษ์
  • ใช้งานได้ยืดหยุ่นกว่าฟังก์ชัน NETWORKDAYS
  • ใช้ในการบริหารโครงการ การคำนวณค่าจ้าง หรือการวางแผนกำหนดส่ง

รูปแบบการใช้งาน (Syntax)

NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน NETWORKDAYS.INTL มีดังนี้:

  • start_date (จำเป็น): วันที่เริ่มต้น
  • end_date (จำเป็น): วันที่สิ้นสุด
  • weekend (ไม่บังคับ): รหัสวันหยุด เช่น 1 = เสาร์-อาทิตย์, 2 = อาทิตย์-จันทร์, 11 = วันจันทร์เท่านั้น, หรือใช้รหัส 7 หลัก (เช่น “0000011” = หยุดเสาร์-อาทิตย์)
  • holidays (ไม่บังคับ): ช่วงเซลล์หรืออาร์เรย์ของวันหยุดที่ไม่ต้องการให้นับเป็นวันทำงาน

ค่าที่สามารถกำหนดให้กับอากิวเมนต์ weekend ได้ มี 2 แบบ

แบบที่ 1 แบบตัวเลข (Number code)

ค่าความหมายวันที่หยุดประจำสัปดาห์
1เสาร์-อาทิตย์ (ค่าเริ่มต้น)วันเสาร์, วันอาทิตย์
2อาทิตย์-จันทร์วันอาทิตย์, วันจันทร์
3จันทร์-อังคารวันจันทร์, วันอังคาร
4อังคาร-พุธวันอังคาร, วันพุธ
5พุธ-พฤหัสบดีวันพุธ, วันพฤหัสบดี
6พฤหัสบดี-ศุกร์วันพฤหัสบดี, วันศุกร์
7ศุกร์-เสาร์วันศุกร์, วันเสาร์
11อาทิตย์วันอาทิตย์
12จันทร์วันจันทร์
13อังคารวันอังคาร
14พุธวันพุธ
15พฤหัสบดีวันพฤหัสบดี
16ศุกร์วันศุกร์
17เสาร์วันเสาร์

แบบที่ 2 แบบสตริง 7 หลัก (String code)

รูปแบบ: "xxxxxxx" → ใส่ตัวเลข 7 หลักแทนวันทั้ง 7 ในสัปดาห์

  • เริ่มจากวันจันทร์ → อังคาร → พุธ → พฤหัส → ศุกร์ → เสาร์ → อาทิตย์
  • 1 = วันหยุด
  • 0 = วันทำงาน

มีตัวอย่างการกำหนดตัวเลขดังนี้

ค่าความหมาย
"0000011"หยุดวันเสาร์-อาทิตย์
"1000000"หยุดวันจันทร์
"1100000"หยุดวันจันทร์, อังคาร
"0000110"หยุดวันศุกร์, เสาร์
"0010000"หยุดวันพุธ
"0000001"หยุดวันอาทิตย์

ตัวอย่างการใช้งานฟังก์ชัน NETWORKDAYS.INTL ใน Excel

ตัวอย่าง: คำนวณวันทำงานโดยหยุดเฉพาะวันอาทิตย์

ABC
01/05/202510/05/2025=NETWORKDAYS.INTL(A2, B2, 11)

ผลลัพธ์

ABC
01/05/202510/05/20259
  • 11 หมายถึงหยุดเฉพาะวันอาทิตย์ → ระหว่างวันที่ 1–10 พ.ค. 2025 มีวันทำงาน 9 วัน (ยกเว้นวันอาทิตย์)

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน NETWORKDAYS.INTL ใน Excel

ตัวอย่างที่ 1: โรงงานหยุดวันจันทร์ ต้องการคำนวณจำนวนวันทำงานในช่วงเดือนพฤษภาคม

ใช้งานฟังก์ชัน NETWORKDAYS.INTL ใน Excel คำนวณจำนวนวันทำงานในช่วงเดือนพฤษภาคม โดยกำหนดวันหยุดเป็นวันจันทร์

สูตรที่ใช้ (เซลล์ C2)

=NETWORKDAYS.INTL(A2, B2, 12)

ผลลัพธ์

จำนวนวันทำงานในช่วงเดือนพฤษภาคม

ตัวอย่างที่ 2: ร้านค้าหยุดวันเสาร์-อาทิตย์ ต้องการคำนวณวันทำงานในเดือนพฤษภาคม ซึ่งวันหยุดพิเศษ 3 วัน

ใช้ฟังก์ชัน NETWORKDAYS.INTL ใน Excel คำนวณจำนวนวันทำงานในช่วงเดือนพฤษภาคม โดยมีวันหยุดพิเศษ

สูตรที่ใช้ (เซลล์ C2)

=NETWORKDAYS.INTL(A2, B2, 1, A6:A8)

ผลลัพธ์

19

  • เดือน พ.ค. 2025 มีวันเสาร์-อาทิตย์ รวม 9 วัน
  • วันหยุดพิเศษ 3 วัน
  • คงเหลือวันทำการ 19 วัน

หมายเหตุ

  • ค่า weekend ใช้เป็นรหัสตัวเลขหรือรหัส 7 หลัก (เช่น "0000011" → หยุดเสาร์-อาทิตย์, "1000000" → หยุดจันทร์)
  • ถ้า start_date มากกว่า end_date → ผลลัพธ์จะติดลบ
  • วันหยุด (holidays) สามารถเป็นเซลล์เดียวหรือเป็นอาเรย์ของช่วงเซลล์ก็ได้

สรุป

ฟังก์ชัน NETWORKDAYS.INTL ใน Excel เป็นเครื่องมือที่มีประสิทธิภาพและยืดหยุ่นสำหรับการคำนวณวันทำงานในองค์กรที่มีรูปแบบวันหยุดพิเศษหรือแตกต่างจากวันหยุดมาตรฐาน เหมาะสำหรับใช้ในงานวางแผนโครงการ การบริหารทรัพยากรบุคคล และงานด้านการผลิตที่ต้องการความแม่นยำสูง

ข้อมูลอ้างอิง: NETWORKDAYS.INTL function

แชร์เรื่องนี้