WORKDAY.INTL
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
WORKDAY.INTL คืออะไร
หาวันที่ที่ห่างจากวันเริ่มตามจำนวนวันทำงาน โดยข้ามวันหยุดประจำสัปดาห์และวันหยุดพิเศษ
ใช้เมื่อไหร่
- หากำหนดส่งของหรือกำหนดเสร็จงานที่นับเป็นวันทำการ
- หาวันสุดท้ายที่ต้องสั่งผลิต โดยนับย้อนจากวันที่ลูกค้าต้องการ
- เลื่อนวันจ่ายเงินหรือวันครบกำหนดที่ตรงวันหยุดไปวันทำงาน
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| start_date | จำเป็น | วันเริ่ม ตัวมันเองไม่ถูกนับ Excel เริ่มนับจากวันถัดไป |
| days | จำเป็น | จำนวนวันทำงาน บวก = ไปข้างหน้า ลบ = ย้อนหลัง 0 = วันเดิม ทศนิยมถูกตัดทิ้ง |
| [weekend] | ไม่บังคับ | วันหยุดประจำสัปดาห์ รหัส 1–7, 11–17 หรือข้อความ 7 ตัว เช่น "0000001" ถ้าไม่ใส่ = เสาร์-อาทิตย์ |
| [holidays] | ไม่บังคับ | ช่วงวันที่ของวันหยุดพิเศษที่ต้องข้าม |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
นับจากวันถัดจากวันสั่ง ข้ามเสาร์-อาทิตย์และวันหยุดในตารางด้านล่าง แล้วเทียบกับวันที่ส่งถึงจริง
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | วันที่สั่ง | วันที่ส่งถึง | กำหนดส่ง | ผลการส่ง | ||
| 5 | SF-2025-0790 | 3/12/2025 | 8/12/2025 | 9/12/2025 | ทันกำหนด | ||
| 6 | SF-2025-0795 | 9/12/2025 | 11/12/2025 | 15/12/2025 | ทันกำหนด | ||
| 7 | SF-2025-0802 | 12/12/2025 | 17/12/2025 | 17/12/2025 | ทันกำหนด | ||
| 8 | SF-2025-0808 | 16/12/2025 | 22/12/2025 | 19/12/2025 | ช้า | ||
| 9 | SF-2025-0815 | 22/12/2025 | 24/12/2025 | 25/12/2025 | ทันกำหนด | ||
| 10 | SF-2025-0821 | 26/12/2025 | 5/1/2026 | 5/1/2026 | ทันกำหนด | ||
| 11 | SF-2025-0826 | 29/12/2025 | 6/1/2026 | 6/1/2026 | ทันกำหนด | ||
| 12 | SF-2025-0830 | 30/12/2025 | 8/1/2026 | 7/1/2026 | ช้า | ||
| 13 | |||||||
| 14 | วันหยุดบริษัท ต.ค. 2025 – มี.ค. 2026 (วันหยุดจริงตามประกาศ ธปท.) | ||||||
| 15 | วันที่ | วันหยุด | |||||
| 16 | 13/10/2025 | วันนวมินทรมหาราช | |||||
| 17 | 23/10/2025 | วันปิยมหาราช | |||||
| 18 | 5/12/2025 | วันพ่อแห่งชาติ | |||||
| 19 | 10/12/2025 | วันรัฐธรรมนูญ | |||||
| 20 | 31/12/2025 | วันสิ้นปี | |||||
| 21 | 1/1/2026 | วันขึ้นปีใหม่ | |||||
| 22 | 2/1/2026 | วันหยุดพิเศษ | |||||
| 23 | 3/3/2026 | วันมาฆบูชา | |||||
| 24 | |||||||
| 25 | |||||||
| 26 | |||||||
ขั้นตอนการคำนวณ (4)
- อ่านสูตร: WORKDAY.INTL(B5,$I$4,1,$A$16:$A$23) เดินจากวันที่สั่งไปทีละวัน นับเฉพาะวันทำงานจนครบจำนวนใน I4
- ลองเปลี่ยน I4 เป็น 4 คำสั่งซื้อที่ส่งช้าจะเหลือ 0 ส่วน SF-2025-0821 ที่สั่ง 26 ธ.ค. ได้กำหนดส่ง 6/1/2026 เพราะข้ามวันหยุดปีใหม่
- ระวัง: ถ้าช่องผลลัพธ์แสดงเลข 5 หลัก เช่น 46000 ให้จัดรูปแบบช่องเป็นวันที่
ตัวอย่างทั้งหมด 4 แบบ
- 1กำหนดส่ง 3 วันทำการ แล้วตรวจว่าส่งทันไหม · นับจากวันถัดจากวันสั่ง ข้ามเสาร์-อาทิตย์และวันหยุดในตารางด้านล่าง แล้วเทียบกับวันที่ส่งถึงจริง
- 2คลังทำงานวันเสาร์ ได้กำหนดส่งเร็วขึ้นแค่ไหน · คอลัมน์ D หยุดเสาร์-อาทิตย์ คอลัมน์ E ใช้ "0000001" ให้วันเสาร์เป็นวันทำงาน
- 3นับย้อนหลังหาวันสุดท้ายที่ต้องสั่งผลิต · days ติดลบคือนับย้อนหลัง ผลิตและขนส่งใช้เวลาตามจำนวนวันทำการใน I4
- 4วันจ่ายเงินเดือนที่ตรงวันหยุด เลื่อนมาวันทำงานก่อนหน้า · เริ่มจากวันถัดจากสิ้นเดือน แล้วถอยหลัง 1 วันทำการ ถ้าสิ้นเดือนเป็นวันทำงานจะได้วันเดิม
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| WORKDAY.INTL |
WORKDAY.INTL ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกวิธีให้ถูกงาน
| วิธี | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| WORKDAY | หยุดเสาร์-อาทิตย์เท่านั้น | =WORKDAY(B5,3,$A$16:$A$23) |
| WORKDAY.INTL | กำหนดวันหยุดประจำสัปดาห์เองได้ | =WORKDAY.INTL(B5,3,11,$A$16:$A$23) |
| บวกวันตรง ๆ | นับวันตามปฏิทิน เช่น เครดิต 30 วัน | =B5+30 |
| EDATE | เลื่อนเป็นเดือน เช่น ครบ 3 เดือน | =EDATE(B5,3) |
| NETWORKDAYS.INTL | นับจำนวนวันทำงานระหว่างสองวันที่ | =NETWORKDAYS.INTL(B5,C5) |
ใน Power BI ใช้อะไร
DAX ไม่มี WORKDAY หาวันทำงานถัดไปด้วยคอลัมน์วันทำงานในตาราง Date แล้วนับแถวด้วย COUNTROWS หรือเลือกแถวตามลำดับ
ไฟล์ฝึก WORKDAY.INTL
9Expert-WORKDAY-INTL-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1กำหนดส่ง 2 วันทำการหลังวันที่สั่งของแถว 9 (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
- ข้อ 2กำหนดส่ง 5 วันทำการหลังวันที่สั่งของแถว 13 สำหรับคลังที่หยุดเฉพาะวันอาทิตย์ (รหัส 11 ข้ามวันหยุดในตาราง)
- ข้อ 3วันทำการก่อนหน้าวันที่ในช่อง C9 หนึ่งวัน (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
- ข้อ 4วันที่ครบ 10 วันทำการหลังวันที่ในช่อง C10 (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
- ข้อ 5วันจ่ายเงินเดือนของเดือนที่สิ้นสุดวันที่ในช่อง C11 ถ้าตรงวันหยุดให้เลื่อนเป็นวันทำงานก่อนหน้า (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =WORKDAY.INTL(วันศุกร์,1) ได้วันอะไร ถ้าไม่มีวันหยุดพิเศษ
นับจากวันถัดไปและข้ามเสาร์-อาทิตย์ วันทำการแรกจึงเป็นวันจันทร์
2. ถ้าใส่ days = 0 จะได้อะไร
Microsoft ระบุว่า days = 0 ให้ผลเป็น start_date ตามที่ใส่
3. ผลลัพธ์แสดงเป็น 46000 แปลว่าอะไร
WORKDAY.INTL คืนเลขลำดับวันที่ 46000 คือ 9 ธ.ค. 2025 เมื่อจัดรูปแบบเป็นวันที่
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)