Thep Excel

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

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

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
5/10

Difficulty
5/10

Usefulness
8/10

Syntax & Arguments

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

Argument Type Required Default Description
start_date Date Yes วันที่เริ่ม
days Number 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)
“0000101” = หยุดศุกร์และอาทิตย์ (แยกกัน, หยุดไม่ติดต่อกัน)
“0000111” = หยุดศุกร์-เสาร์-อาทิตย์ (หยุด 3 วัน)
“0010001” = หยุดพุธและอาทิตย์ (custom schedule)

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

holidays Range/Array Optional วันหยุดนักขัตฤกษ์

Examples

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

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

Result:

2025-01-27

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

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

Result:

2025-01-21

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

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

Result:

2025-01-20

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

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

Result:

2025-01-22

ตัวอย่างที่ 5: ลบวันจำหน่าย 20 วันทำการ (4 สัปดาห์)
WORKDAY.INTL("2025-01-13", 20, 1, {"2025-01-20","2025-02-03"})
คำนวณวันส่งมอบ 20 วันทำการหลังจากรับคำสั่ง โดยหักวันหยุดนักขัตฤกษ์ 2 วัน (20 มกรา, 3 กุมภาฯ) รหัส 1 (หยุดเสาร์-อาทิตย์) วันทั่ว: 20 วันทำการ = 4 สัปดาห์ กลับมาประมาณ 10 กุมภาฯ (ลบ 2 วันหยุด)
Excel Formula:

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

Result:

2025-02-10

ตัวอย่างที่ 6: ตัวอย่างเปรียบเทียบ NETWORKDAYS.INTL vs WORKDAY.INTL
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.INTL นับวันทำการทั้งหมด รวมวันเริ่มต้น (13-27 มกรา = 11 วัน) แต่ WORKDAY.INTL นับ 10 วัน นับจากวันถัดจากวันเริ่มต้น (ไม่รวม 13) ไปถึง 27 มกรา ดังนั้น ถ้าต้องการวันที่หลังจากนับ n วัน ใช้ WORKDAY.INTL ถ้าต้องการนับจำนวนวันทั้งหมด ใช้ NETWORKDAYS.INTL
Excel Formula:

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

Result:

NETWORKDAYS = 11, WORKDAY ไปถึง 1/27

Resources & Related

Additional Notes

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

Leave a Reply

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