คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

NETWORKDAYS.INTL

วันที่และเวลาระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

NETWORKDAYS.INTL คืออะไร

นับจำนวนวันทำงานระหว่างสองวันที่ โดยกำหนดวันหยุดประจำสัปดาห์และวันหยุดพิเศษได้เอง

ใช้เมื่อไหร่

  • นับวันทำงานของแต่ละเดือนเพื่อวางแผนกำลังคนหรือเป้ายอดขายต่อวัน
  • วัดระยะเวลาจัดส่งหรือ SLA เป็นวันทำการ
  • ทีมที่หยุดไม่ตรงเสาร์-อาทิตย์ เช่น คลังสินค้าที่ทำงานวันเสาร์

รูปแบบสูตร

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

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
start_dateจำเป็นวันเริ่ม ถ้าเป็นวันทำงานจะถูกนับด้วย
end_dateจำเป็นวันสิ้นสุด นับรวมด้วย ถ้าอยู่ก่อน start_date ผลจะติดลบ
[weekend]ไม่บังคับวันหยุดประจำสัปดาห์ รหัส 1–7, 11–17 หรือข้อความ 7 ตัว เช่น "0000011" ถ้าไม่ใส่ = เสาร์-อาทิตย์
[holidays]ไม่บังคับช่วงวันที่ของวันหยุดพิเศษที่ไม่นับเป็นวันทำงาน เรียงลำดับแบบใดก็ได้

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

นับวันทำงานจันทร์–ศุกร์ของแต่ละเดือน คอลัมน์ D หักแค่เสาร์-อาทิตย์ คอลัมน์ E หักวันหยุดในตารางด้านล่างด้วย

E5
=NETWORKDAYS.INTL(B5,C5,1,$A$14:$A$21)
ช่วงวันที่ B5 = 1/10/2025 (พุธ) ถึง C5 = 31/10/2025 (ศุกร์) รวม 31 วันตามปฏิทิน นับรวมทั้งวันแรกและวันสุดท้าย
แถวABCDEFG
4เดือนวันแรกวันสุดท้ายไม่หักวันหยุดหักวันหยุด
5ต.ค. 20251/10/202531/10/20252321
6พ.ย. 20251/11/202530/11/20252020
7ธ.ค. 20251/12/202531/12/20252320
8ม.ค. 20261/1/202631/1/20262220
9ก.พ. 20261/2/202628/2/20262020
10มี.ค. 20261/3/202631/3/20262221
11
12วันหยุดบริษัท ต.ค. 2025 – มี.ค. 2026 (วันหยุดจริงตามประกาศ ธปท.)
13วันที่วันหยุด
1413/10/2025วันนวมินทรมหาราช
1523/10/2025วันปิยมหาราช
165/12/2025วันพ่อแห่งชาติ
1710/12/2025วันรัฐธรรมนูญ
1831/12/2025วันสิ้นปี
191/1/2026วันขึ้นปีใหม่
202/1/2026วันหยุดพิเศษ
213/3/2026วันมาฆบูชา
22
23
24
B5
C5
A14:A21
ช่องกรอกและผลลัพธ์
วันทำงานรวม 6 เดือน (หักวันหยุด) I5
ขั้นตอนการคำนวณ (5)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 วันทำงานต่อเดือน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: E5 ใส่ weekend = 1 (เสาร์-อาทิตย์) และ holidays = $A$14:$A$21 ส่วน D5 ไม่ใส่ จึงหักแค่เสาร์-อาทิตย์
  • ลองลบวันที่ 31/12/2025 ออกจากตารางวันหยุด เดือน ธ.ค. 2025 ในคอลัมน์ E จะเพิ่มเป็น 21 วัน
  • ระวัง: นับรวมทั้งวันแรกและวันสุดท้าย และต้องล็อกช่วงวันหยุดด้วย $ ก่อนลากสูตรลง

ตัวอย่างทั้งหมด 4 แบบ

  1. 1วันทำงานแต่ละเดือน หักวันหยุดบริษัท · นับวันทำงานจันทร์–ศุกร์ของแต่ละเดือน คอลัมน์ D หักแค่เสาร์-อาทิตย์ คอลัมน์ E หักวันหยุดในตารางด้านล่างด้วย
  2. 2คลังทำงานวันเสาร์ ใช้รหัส weekend · เลือกรหัสวันหยุดประจำสัปดาห์ใน I4 ค่า 11 คือหยุดเฉพาะวันอาทิตย์
  3. 3แต่ละทีมหยุดไม่ตรงกัน ใช้รหัส 7 ตัว · รหัสอ่านจากวันจันทร์ถึงอาทิตย์ 1 = หยุด 0 = ทำงาน นับช่วงวันที่ใน I4 ถึง I5
  4. 4ระยะเวลาจัดส่งเป็นวันทำการ · คอลัมน์ D นับวันตามปฏิทิน คอลัมน์ E นับเฉพาะวันทำการ แล้วนับคำสั่งซื้อที่ส่งเกิน SLA ใน I4

ข้อผิดพลาดที่พบบ่อย

ได้มากกว่าที่คาด 1 วันสาเหตุ: นับรวมวันเริ่มและวันสิ้นสุดที่เป็นวันทำงานแก้: ถ้าต้องการระยะเวลา ไม่นับวันเริ่ม ให้ลบ 1 เมื่อวันเริ่มเป็นวันทำงาน ถ้าวันเริ่มอาจเป็นวันหยุด ให้ลบ NETWORKDAYS.INTL(วันเริ่ม,วันเริ่ม,weekend,holidays) แทน
ผลผิดโดยไม่มีคำเตือนสาเหตุ: พิมพ์ 0000011 ลงช่องตรง ๆ Excel เปลี่ยนเป็นเลข 11 (หยุดเฉพาะอาทิตย์)แก้: พิมพ์ '0000011 หรือตั้งรูปแบบช่องเป็น Text ก่อนพิมพ์
แถวล่าง ๆ นับผิดสาเหตุ: ช่วง holidays ไม่ได้ล็อก $ ลากสูตรแล้วช่วงเลื่อนตามแก้: ใช้ $A$14:$A$21 หรือตั้งชื่อช่วงวันหยุด
#VALUE!สาเหตุ: ข้อความ weekend ไม่ครบ 7 ตัว หรือมีตัวอื่นนอกจาก 0 กับ 1แก้: ตรวจรหัส เช่น "0000011"

เคล็ดลับจากห้องเรียน

ใส่ตารางวันหยุดทั้งปีไว้ได้เลย วันหยุดที่อยู่นอกช่วงไม่มีผล และวันหยุดที่ตรงวันหยุดประจำสัปดาห์อยู่แล้วไม่ถูกหักซ้ำ
Excel ไม่รู้วันหยุดชดเชย ถ้าวันหยุดตรงเสาร์-อาทิตย์แล้วบริษัทหยุดชดเชย ต้องใส่วันชดเชยลงตารางเอง
ถ้าหยุดเสาร์-อาทิตย์ ใช้ NETWORKDAYS ที่สั้นกว่าก็ได้ ผลเท่ากับ weekend = 1

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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.2 · 24/9/2026 · 27 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 วันทำงานต่อเดือน2 รหัส weekend3 รหัส 7 ตัว4 ระยะเวลาจัดส่งแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1วันทำงาน (หยุดเสาร์-อาทิตย์) ของแถว 11 หักวันหยุดในตาราง G17:G24
  2. ข้อ 2วันทำงานของแถว 11 แบบหักแค่เสาร์-อาทิตย์ ไม่หักวันหยุดในตาราง
  3. ข้อ 3วันทำงานของแถว 12 สำหรับคลังที่หยุดตามรหัสในช่อง C9 หักวันหยุดในตาราง G17:G24
  4. ข้อ 4วันทำงานทั้งเดือนของเดือนที่เริ่มวันที่ในช่อง C10 (หยุดเสาร์-อาทิตย์ หักวันหยุดในตาราง ใช้ EOMONTH หาวันสิ้นเดือน)
  5. ข้อ 5ระยะเวลาจัดส่งเป็นวันทำการของแถว 13 ไม่นับวันที่สั่ง (หยุดเสาร์-อาทิตย์ หักวันหยุดในตาราง)

วิดีโอประกอบ

คลิปเรื่อง NETWORKDAYS.INTL จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. NETWORKDAYS.INTL จากวันจันทร์ถึงวันศุกร์ของสัปดาห์เดียวกัน (ไม่มีวันหยุดพิเศษ) ได้เท่าไร

2. weekend = "0000001" หมายถึงอะไร

3. วันหยุดในตารางที่ตรงกับวันเสาร์ ขณะที่ weekend = 1 (หยุดเสาร์-อาทิตย์) ถูกหักอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม