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

# WORKDAY.INTL – หาวันที่นัดหมาย (กำหนดวันหยุดได้)

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

## คำอธิบาย

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

## Syntax

```excel
=WORKDAY.INTL(start_date, days, [weekend], [holidays])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| start_date | Yes | Date |  | วันที่เริ่ม |
| days | Yes | Number |  | จำนวนวันทำการที่ต้องการนับไป |
| 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) "0000101" = หยุดศุกร์และอาทิตย์ (แยกกัน, หยุดไม่ติดต่อกัน) "0000111" = หยุดศุกร์-เสาร์-อาทิตย์ (หยุด 3 วัน) "0010001" = หยุดพุธและอาทิตย์ (custom schedule)  💡 **เทคนิค:** ใช้ IF หรือ CHOOSE เพื่อเลือก weekend code ตามประเทศ |
| holidays | No | Range/Array | - | วันหยุดนักขัตฤกษ์ |

## ตัวอย่าง

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

```excel
=WORKDAY.INTL("2025-01-13", 10, 1)
```

**ผลลัพธ์:** `2025-01-27`

จากวันที่ 13 มกราคม 2025 (จันทร์) นับไป 10 วันทำการ โดยใช้รหัส 1 (หยุดเสาร์-อาทิตย์) วันทั่ว: จันทร์ 13 ถึง ศุกร์ 17 = 5 วัน, โปรดทราบ WORKDAY.INTL ไม่รวมวันเริ่มต้น เพิ่มเติม 5 วัน (จันทร์ 20 ถึง ศุกร์ 24) = 10 วัน ผลลัพธ์ = ศุกร์ 24 มกราคม 2025 (โปรดสังเกต: NETWORKDAYS.INTL รวมวันเริ่มต้น แต่ WORKDAY.INTL ไม่รวม)

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

```excel
=WORKDAY.INTL("2025-01-13", 5, 7)
```

**ผลลัพธ์:** `2025-01-21`

สั่งซื้อวันที่ 13 มกราคม (จันทร์) ต้องส่งมอบภายใน 5 วันทำการ โดยใช้ระบบดูไบ/ซาอุดีฯ (รหัส 7 = หยุดศุกร์-เสาร์) วันการทำงาน: จันทร์ 13 วันถัดไป คือ อังคาร-ศุกร์ 14-17 (4 วัน) + อาทิตย์ 19 = 5 วัน ผลลัพธ์ = วันจันทร์ 20 มกราคม (วันหลังอาทิตย์)

### 3. ตัวอย่างที่ 3: 6 วันทำการ หยุดอาทิตย์เท่านั้น (โรงงาน)

```excel
=WORKDAY.INTL("2025-01-13", 6, 11)
```

**ผลลัพธ์:** `2025-01-20`

คำนวณวันปิดยอดรายเดือน โรงงานทำงาน 6 วัน/สัปดาห์ (หยุดอาทิตย์เท่านั้น รหัส 11) จากจันทร์ 13 นับ 6 วัน คือ จันทร์-เสาร์ 13-18 (6 วัน) ผลลัพธ์ = เสาร์ 18 มกราคม 2025 โรงงานไม่ปิดวันอาทิตย์

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

```excel
=WORKDAY.INTL("2025-01-13", 7, "0010001")
```

**ผลลัพธ์:** `2025-01-22`

การส่งมอบสินค้า สำหรับพนักงานที่หยุดพุธและอาทิตย์ (ไม่ติดต่อกัน) โดยใช้รูปแบบข้อความ "0010001" จากจันทร์ 13 นับ 7 วันทำการ: ม.ค. 13 (จ), 14 (อ), 16 (พ-หยุด), 17 (พ), 19 (อา-หยุด), 20 (จ), 21 (อ), 22 (พ) = วันพุธ 22 มกราคม

### 5. ตัวอย่างที่ 5: ลบวันจำหน่าย 20 วันทำการ (4 สัปดาห์)

```excel
=WORKDAY.INTL("2025-01-13", 20, 1, {"2025-01-20","2025-02-03"})
```

**ผลลัพธ์:** `2025-02-10`

คำนวณวันส่งมอบ 20 วันทำการหลังจากรับคำสั่ง โดยหักวันหยุดนักขัตฤกษ์ 2 วัน (20 มกรา, 3 กุมภาฯ) รหัส 1 (หยุดเสาร์-อาทิตย์) วันทั่ว: 20 วันทำการ = 4 สัปดาห์ กลับมาประมาณ 10 กุมภาฯ (ลบ 2 วันหยุด)

### 6. ตัวอย่างที่ 6: ตัวอย่างเปรียบเทียบ NETWORKDAYS.INTL vs WORKDAY.INTL

```excel
NETWORKDAYS.INTL: =NETWORKDAYS.INTL("2025-01-13", "2025-01-27", 1) = 11 วัน
WORKDAY.INTL: =WORKDAY.INTL("2025-01-13", 10, 1) = 2025-01-27
```

**ผลลัพธ์:** `NETWORKDAYS = 11, WORKDAY ไปถึง 1/27`

ความแตกต่างสำคัญ: NETWORKDAYS.INTL นับวันทำการทั้งหมด รวมวันเริ่มต้น (13-27 มกรา = 11 วัน) แต่ WORKDAY.INTL นับ 10 วัน นับจากวันถัดจากวันเริ่มต้น (ไม่รวม 13) ไปถึง 27 มกรา ดังนั้น ถ้าต้องการวันที่หลังจากนับ n วัน ใช้ WORKDAY.INTL ถ้าต้องการนับจำนวนวันทั้งหมด ใช้ NETWORKDAYS.INTL

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

- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [NETWORKDAYS.INTL – หาวันทำงาน (กำหนดวันหยุดได้)](https://www.thepexcel.com/functions/excel/date-and-time/networkdays-intl/)
- [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/)

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

- [Official Documentation](https://support.microsoft.com/en-us/office/workday-intl-function-a378391c-9ba7-4678-8a39-39611a9bf81d) _(official)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-workday-intl-function) _(guide)_

---

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