---
title: NETWORKDAYS.INTL – หาวันทำงาน (กำหนดวันหยุดได้)
url: https://www.thepexcel.com/functions/excel/date-and-time/networkdays-intl/
type: function-explainer
program: Excel
syntax: "=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 5
  difficulty: 5
  usefulness: 8
---

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

> หาวันทำงาน (กำหนดวันหยุดได้)

## คำอธิบาย

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

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| start_date | Yes | Date |  | วันที่เริ่ม |
| end_date | Yes | Date |  | วันที่สิ้นสุด |
| weekend | No | Number/Text | 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 | No | Range/Array | - | ช่วงวันที่ที่เป็นวันหยุดนักขัตฤกษ์ |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: นับวันทำงานปกติไทย (หยุดเสาร์-อาทิตย์)

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

**ผลลัพธ์:** `23`

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

### 2. ตัวอย่างที่ 2: นับวันทำงานมัธยมอยต์ (หยุดศุกร์-เสาร์)

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

**ผลลัพธ์:** `21`

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

### 3. ตัวอย่างที่ 3: นับวันทำงาน 6 วัน/สัปดาห์ (หยุดอาทิตย์เท่านั้น)

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

**ผลลัพธ์:** `27`

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

### 4. ตัวอย่างที่ 4: นับวันทำงาน Custom Schedule (หยุดพุธและอาทิตย์แยก)

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

**ผลลัพธ์:** `24`

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

### 5. ตัวอย่างที่ 5: นับวันทำงาน 4 วัน/สัปดาห์ (หยุดศุกร์-เสาร์-อาทิตย์)

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

**ผลลัพธ์:** `19`

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

### 6. ตัวอย่างที่ 6: นับวันทำงาน + วันหยุดนักขัตฤกษ์

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

**ผลลัพธ์:** `20`

นับวันทำงานพร้อมหักวันหยุดนักขัตฤกษ์ รหัส 1 (หยุดเสาร์-อาทิตย์) บวกวันหยุด 3 วัน (14 ม.ค., 20 ม.ค., 28 ม.ค.) ผลลัพธ์ = 23 วัน (base) - 3 วัน (holidays) = 20 วัน หมายเหตุ: ถ้าวันหยุดตรงกับวันหยุดสุดสัปดาห์ ระบบจะนับครั้งเดียวเท่านั้น

## ฟังก์ชันที่เกี่ยวข้อง

- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [DAYS – หาจำนวนวัน (จบ – เริ่ม)](https://www.thepexcel.com/functions/excel/date-and-time/days/)
- [NETWORKDAYS – นับวันทำงานระหว่าง 2 วันที่](https://www.thepexcel.com/functions/excel/date-and-time/networkdays/)
- [RTD – ฟังก์ชันดึงข้อมูลแบบ Real-time จาก COM Automation](https://www.thepexcel.com/functions/excel/lookup-and-reference/rtd/)
- [TODAY – แสดงวันที่ปัจจุบัน (อัปเดตอัตโนมัติ)](https://www.thepexcel.com/functions/excel/date-and-time/today/)
- [WORKDAY – หาวันที่ทำงานถัดไป/ย้อนหลัง](https://www.thepexcel.com/functions/excel/date-and-time/workday/)
- [WORKDAY.INTL – หาวันที่นัดหมาย (กำหนดวันหยุดได้)](https://www.thepexcel.com/functions/excel/date-and-time/workday-intl/)

## แหล่งข้อมูลเพิ่มเติม

- [Official Documentation](https://support.microsoft.com/en-us/office/networkdays-intl-function-a9b26239-4f20-46a1-9ab8-4e925bfd5e28) _(official)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-networkdays-intl-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/date-and-time/networkdays-intl/](https://www.thepexcel.com/functions/excel/date-and-time/networkdays-intl/)_
