NETWORKDAYS.INTL
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
NETWORKDAYS.INTL คืออะไร
นับจำนวนวันทำงานระหว่างสองวันที่ โดยกำหนดวันหยุดประจำสัปดาห์และวันหยุดพิเศษได้เอง
ใช้เมื่อไหร่
- นับวันทำงานของแต่ละเดือนเพื่อวางแผนกำลังคนหรือเป้ายอดขายต่อวัน
- วัดระยะเวลาจัดส่งหรือ SLA เป็นวันทำการ
- ทีมที่หยุดไม่ตรงเสาร์-อาทิตย์ เช่น คลังสินค้าที่ทำงานวันเสาร์
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| start_date | จำเป็น | วันเริ่ม ถ้าเป็นวันทำงานจะถูกนับด้วย |
| end_date | จำเป็น | วันสิ้นสุด นับรวมด้วย ถ้าอยู่ก่อน start_date ผลจะติดลบ |
| [weekend] | ไม่บังคับ | วันหยุดประจำสัปดาห์ รหัส 1–7, 11–17 หรือข้อความ 7 ตัว เช่น "0000011" ถ้าไม่ใส่ = เสาร์-อาทิตย์ |
| [holidays] | ไม่บังคับ | ช่วงวันที่ของวันหยุดพิเศษที่ไม่นับเป็นวันทำงาน เรียงลำดับแบบใดก็ได้ |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
นับวันทำงานจันทร์–ศุกร์ของแต่ละเดือน คอลัมน์ D หักแค่เสาร์-อาทิตย์ คอลัมน์ E หักวันหยุดในตารางด้านล่างด้วย
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | เดือน | วันแรก | วันสุดท้าย | ไม่หักวันหยุด | หักวันหยุด | ||
| 5 | ต.ค. 2025 | 1/10/2025 | 31/10/2025 | 23 | 21 | ||
| 6 | พ.ย. 2025 | 1/11/2025 | 30/11/2025 | 20 | 20 | ||
| 7 | ธ.ค. 2025 | 1/12/2025 | 31/12/2025 | 23 | 20 | ||
| 8 | ม.ค. 2026 | 1/1/2026 | 31/1/2026 | 22 | 20 | ||
| 9 | ก.พ. 2026 | 1/2/2026 | 28/2/2026 | 20 | 20 | ||
| 10 | มี.ค. 2026 | 1/3/2026 | 31/3/2026 | 22 | 21 | ||
| 11 | |||||||
| 12 | วันหยุดบริษัท ต.ค. 2025 – มี.ค. 2026 (วันหยุดจริงตามประกาศ ธปท.) | ||||||
| 13 | วันที่ | วันหยุด | |||||
| 14 | 13/10/2025 | วันนวมินทรมหาราช | |||||
| 15 | 23/10/2025 | วันปิยมหาราช | |||||
| 16 | 5/12/2025 | วันพ่อแห่งชาติ | |||||
| 17 | 10/12/2025 | วันรัฐธรรมนูญ | |||||
| 18 | 31/12/2025 | วันสิ้นปี | |||||
| 19 | 1/1/2026 | วันขึ้นปีใหม่ | |||||
| 20 | 2/1/2026 | วันหยุดพิเศษ | |||||
| 21 | 3/3/2026 | วันมาฆบูชา | |||||
| 22 | |||||||
| 23 | |||||||
| 24 | |||||||
ขั้นตอนการคำนวณ (5)
- อ่านสูตร: E5 ใส่ weekend = 1 (เสาร์-อาทิตย์) และ holidays = $A$14:$A$21 ส่วน D5 ไม่ใส่ จึงหักแค่เสาร์-อาทิตย์
- ลองลบวันที่ 31/12/2025 ออกจากตารางวันหยุด เดือน ธ.ค. 2025 ในคอลัมน์ E จะเพิ่มเป็น 21 วัน
- ระวัง: นับรวมทั้งวันแรกและวันสุดท้าย และต้องล็อกช่วงวันหยุดด้วย $ ก่อนลากสูตรลง
ตัวอย่างทั้งหมด 4 แบบ
- 1วันทำงานแต่ละเดือน หักวันหยุดบริษัท · นับวันทำงานจันทร์–ศุกร์ของแต่ละเดือน คอลัมน์ D หักแค่เสาร์-อาทิตย์ คอลัมน์ E หักวันหยุดในตารางด้านล่างด้วย
- 2คลังทำงานวันเสาร์ ใช้รหัส weekend · เลือกรหัสวันหยุดประจำสัปดาห์ใน I4 ค่า 11 คือหยุดเฉพาะวันอาทิตย์
- 3แต่ละทีมหยุดไม่ตรงกัน ใช้รหัส 7 ตัว · รหัสอ่านจากวันจันทร์ถึงอาทิตย์ 1 = หยุด 0 = ทำงาน นับช่วงวันที่ใน I4 ถึง I5
- 4ระยะเวลาจัดส่งเป็นวันทำการ · คอลัมน์ D นับวันตามปฏิทิน คอลัมน์ E นับเฉพาะวันทำการ แล้วนับคำสั่งซื้อที่ส่งเกิน SLA ใน I4
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| NETWORKDAYS.INTL |
NETWORKDAYS.INTL ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| NETWORKDAYS | หยุดเสาร์-อาทิตย์เท่านั้น สูตรสั้นกว่า | =NETWORKDAYS(B5,C5,$A$14:$A$21) |
| NETWORKDAYS.INTL | กำหนดวันหยุดประจำสัปดาห์เองได้ | =NETWORKDAYS.INTL(B5,C5,11,$A$14:$A$21) |
| WORKDAY.INTL | รู้จำนวนวันทำงาน อยากได้วันที่ครบกำหนด | =WORKDAY.INTL(B5,3,1,$A$14:$A$21) |
| ลบวันที่ตรง ๆ | นับวันตามปฏิทิน รวมเสาร์-อาทิตย์และวันหยุด | =C5-B5 |
ใน Power BI ใช้อะไร
DAX มี NETWORKDAYS(<start_date>, <end_date>[, <weekend>, <holidays>]) ใช้รหัสวันหยุดสุดสัปดาห์แบบเดียวกับ NETWORKDAYS.INTL ส่วนการนับวันทำงานในรายงานนิยมทำคอลัมน์วันทำงานในตาราง Date
ไฟล์ฝึก NETWORKDAYS.INTL
9Expert-NETWORKDAYS-INTL-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1วันทำงาน (หยุดเสาร์-อาทิตย์) ของแถว 11 หักวันหยุดในตาราง G17:G24
- ข้อ 2วันทำงานของแถว 11 แบบหักแค่เสาร์-อาทิตย์ ไม่หักวันหยุดในตาราง
- ข้อ 3วันทำงานของแถว 12 สำหรับคลังที่หยุดตามรหัสในช่อง C9 หักวันหยุดในตาราง G17:G24
- ข้อ 4วันทำงานทั้งเดือนของเดือนที่เริ่มวันที่ในช่อง C10 (หยุดเสาร์-อาทิตย์ หักวันหยุดในตาราง ใช้ EOMONTH หาวันสิ้นเดือน)
- ข้อ 5ระยะเวลาจัดส่งเป็นวันทำการของแถว 13 ไม่นับวันที่สั่ง (หยุดเสาร์-อาทิตย์ หักวันหยุดในตาราง)
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. NETWORKDAYS.INTL จากวันจันทร์ถึงวันศุกร์ของสัปดาห์เดียวกัน (ไม่มีวันหยุดพิเศษ) ได้เท่าไร
นับรวมทั้งวันเริ่มและวันสิ้นสุด จันทร์ถึงศุกร์จึงเป็น 5 วัน
2. weekend = "0000001" หมายถึงอะไร
ข้อความเริ่มที่วันจันทร์ ตัวที่ 7 คือวันอาทิตย์ และ 1 = วันหยุด
3. วันหยุดในตารางที่ตรงกับวันเสาร์ ขณะที่ weekend = 1 (หยุดเสาร์-อาทิตย์) ถูกหักอย่างไร
วันนั้นไม่ใช่วันทำงานอยู่แล้ว จึงไม่ถูกหักซ้ำ ถ้าบริษัทหยุดชดเชยต้องใส่วันชดเชยในตารางเอง
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)