Thep Excel

NETWORKDAYS.INTL – หาวันทำงาน (กำหนดวันหยุดได้)

คำนวณจำนวนวันทำการระหว่างสองวัน โดยสามารถกำหนดว่าวันไหนเป็นวันหยุดสุดสัปดาห์ได้เอง (มีประโยชน์กับประเทศต่างๆ ที่มีเวลาทำงานแตกต่างกัน เช่น ดูไบอาทิตย์-จันทร์ หรือ มาเลเซีย ศุกร์-เสาร์) รองรับทั้งรูปแบบตัวเลข (1-7, 11-17) และรูปแบบข้อความ (7 ตัวอักษร) สำหรับความยืดหยุ่นสูงสุด

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
5/10

Difficulty
5/10

Usefulness
8/10

Syntax & Arguments

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

Argument Type Required Default Description
start_date Date Yes วันที่เริ่ม
end_date Date Yes วันที่สิ้นสุด
weekend Number/Text Optional 1 รหัสหรือข้อความที่ระบุว่าวันไหนเป็นวันหยุดสุดสัปดาห์ (Default = 1 หรือ “0000011” = เสาร์-อาทิตย์)

📌 **รูปแบบตัวเลข (Numeric Codes):**

🔹 **หยุด 2 วัน (Codes 1-7):**
1 = เสาร์-อาทิตย์ (Default, ปกติไทย, ตะวันตก) {1,7}
2 = อาทิตย์-จันทร์ {7,1}
3 = จันทร์-อังคาร {1,2}
4 = อังคาร-พุธ {2,3}
5 = พุธ-พฤหัสบดี {3,4}
6 = พฤหัสบดี-ศุกร์ {4,5}
7 = ศุกร์-เสาร์ (มัธยมอยต์, ดูไบ, ซาอุดีอาระเบีย) {6,7}

🔹 **หยุด 1 วัน (Codes 11-17):**
11 = อาทิตย์เท่านั้น {7}
12 = จันทร์เท่านั้น {1}
13 = อังคารเท่านั้น {2}
14 = พุธเท่านั้น {3}
15 = พฤหัสบดีเท่านั้น {4}
16 = ศุกร์เท่านั้น {5}
17 = เสาร์เท่านั้น {6}

📌 **รูปแบบข้อความ (String Format – 7 ตัวอักษร):**
ระบุวันหยุดเป็น “0” (ทำงาน) หรือ “1” (หยุด) ตามลำดับ จันทร์-อาทิตย์
ตัวอย่าง:
“0000011” = หยุดเสาร์-อาทิตย์ (เทียบเท่า Code 1)
“1000001” = หยุดจันทร์และอาทิตย์ (แยกกัน, หยุดไม่ติดต่อกัน)
“0000111” = หยุดศุกร์-เสาร์-อาทิตย์ (หยุด 3 วัน)
“0010001” = หยุดพุธและอาทิตย์ (custom schedule)

💡 **เทคนิค:** ใช้ IF หรือ CHOOSE เพื่อเลือก weekend code ตามประเทศ

holidays Range/Array Optional ช่วงวันที่ที่เป็นวันหยุดนักขัตฤกษ์

Examples

ตัวอย่างที่ 1: นับวันทำงานปกติไทย (หยุดเสาร์-อาทิตย์)
NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 1)
นับวันทำงานตั้งแต่ 1-31 มกราคม 2025 โดยกำหนดรหัส 1 (หยุดเสาร์-อาทิตย์) ซึ่งเป็นค่า Default ตัวอักษรเทียบเท่า "0000011" ทั้งเดือน ม.ค. มี 31 วัน เสาร์ 4 วัน อาทิตย์ 4 วัน รวมวันหยุดสุดสัปดาห์ 8 วัน ดังนั้นวันทำงาน = 31 – 8 = 23 วัน
Excel Formula:

=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 1)

Result:

23

ตัวอย่างที่ 2: นับวันทำงานมัธยมอยต์ (หยุดศุกร์-เสาร์)
NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 7)
นับวันทำงานสำหรับโครงการในดูไบหรือซาอุดีอาระเบีย โดยใช้รหัส 7 (หยุดศุกร์-เสาร์) ตัวอักษรเทียบเท่า "0000011" สำหรับ Jan 2025 มี ศุกร์ 4 วัน เสาร์ 5 วัน รวม 9 วัน ดังนั้นวันทำงาน = 31 – 9 = 22 วัน (ต่างจากหยุดเสาร์-อาทิตย์ 1 วัน เพราะเพิ่มศุกร์แต่ลดอาทิตย์)
Excel Formula:

=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 7)

Result:

21

ตัวอย่างที่ 3: นับวันทำงาน 6 วัน/สัปดาห์ (หยุดอาทิตย์เท่านั้น)
NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 11)
นับวันทำงานโดยหยุดเพียงอาทิตย์เท่านั้น (รหัส 11) ทำงานจันทร์-เสาร์ 6 วัน/สัปดาห์ ตัวอักษรเทียบเท่า "0000001" สำหรับ Jan 2025 มี อาทิตย์ 4 วัน ดังนั้นวันทำงาน = 31 – 4 = 27 วัน เหมาะสำหรับโรงงาน โพสต์, หรือบริษัทที่ทำงานวันอาทิตย์
Excel Formula:

=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 11)

Result:

27

ตัวอย่างที่ 4: นับวันทำงาน Custom Schedule (หยุดพุธและอาทิตย์แยก)
NETWORKDAYS.INTL("2025-01-01", "2025-01-31", "0010001")
นับวันทำงานสำหรับพนักงานที่หยุดพุธและอาทิตย์ (ไม่ติดต่อกัน) โดยใช้รูปแบบข้อความ "0010001" (ตำแหน่งที่ 1=จันทร์ ถึง 7=อาทิตย์ โดย 1=หยุด 0=ทำงาน) ในเดือน ม.ค. 2025 มี พุธ 4 วัน อาทิตย์ 4 วัน รวม 8 วัน = 31 – 8 = 23 วัน (ไม่ใช่ 24 เพราะมี 5 พุธและ 4 อาทิตย์)
Excel Formula:

=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", "0010001")

Result:

24

ตัวอย่างที่ 5: นับวันทำงาน 4 วัน/สัปดาห์ (หยุดศุกร์-เสาร์-อาทิตย์)
NETWORKDAYS.INTL("2025-01-01", "2025-01-31", "0000111")
นับวันทำงานสำหรับบริษัททดลอง 4 วัน/สัปดาห์ โดยหยุดศุกร์-เสาร์-อาทิตย์ (3 วัน/สัปดาห์) ใช้รูปแบบข้อความ "0000111" ในเดือน ม.ค. 2025 มี ศุกร์ 4 วัน เสาร์ 5 วัน อาทิตย์ 4 วัน รวม 13 วัน ดังนั้นวันทำงาน = 31 – 13 = 18 วัน (ใช้ dynamic array หรือสูตร SUMPRODUCT สำหรับการนับที่ซับซ้อน)
Excel Formula:

=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", "0000111")

Result:

19

ตัวอย่างที่ 6: นับวันทำงาน + วันหยุดนักขัตฤกษ์
NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 1, {"2025-01-14","2025-01-20","2025-01-28"})
นับวันทำงานพร้อมหักวันหยุดนักขัตฤกษ์ รหัส 1 (หยุดเสาร์-อาทิตย์) บวกวันหยุด 3 วัน (14 ม.ค., 20 ม.ค., 28 ม.ค.) ผลลัพธ์ = 23 วัน (base) – 3 วัน (holidays) = 20 วัน หมายเหตุ: ถ้าวันหยุดตรงกับวันหยุดสุดสัปดาห์ ระบบจะนับครั้งเดียวเท่านั้น
Excel Formula:

=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", 1, {"2025-01-14","2025-01-20","2025-01-28"})

Result:

20

Resources & Related

Additional Notes

ฟังก์ชัน NETWORKDAYS.INTL ใน Excel ช่วยคำนวณจำนวนวันทำการระหว่างสองวัน โดยกำหนดวันหยุดสุดสัปดาห์ได้เอง

Leave a Reply

Your email address will not be published. Required fields are marked *