คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

WORKDAY.INTL

วันที่และเวลาระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

WORKDAY.INTL คืออะไร

หาวันที่ที่ห่างจากวันเริ่มตามจำนวนวันทำงาน โดยข้ามวันหยุดประจำสัปดาห์และวันหยุดพิเศษ

ใช้เมื่อไหร่

  • หากำหนดส่งของหรือกำหนดเสร็จงานที่นับเป็นวันทำการ
  • หาวันสุดท้ายที่ต้องสั่งผลิต โดยนับย้อนจากวันที่ลูกค้าต้องการ
  • เลื่อนวันจ่ายเงินหรือวันครบกำหนดที่ตรงวันหยุดไปวันทำงาน

รูปแบบสูตร

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

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
start_dateจำเป็นวันเริ่ม ตัวมันเองไม่ถูกนับ Excel เริ่มนับจากวันถัดไป
daysจำเป็นจำนวนวันทำงาน บวก = ไปข้างหน้า ลบ = ย้อนหลัง 0 = วันเดิม ทศนิยมถูกตัดทิ้ง
[weekend]ไม่บังคับวันหยุดประจำสัปดาห์ รหัส 1–7, 11–17 หรือข้อความ 7 ตัว เช่น "0000001" ถ้าไม่ใส่ = เสาร์-อาทิตย์
[holidays]ไม่บังคับช่วงวันที่ของวันหยุดพิเศษที่ต้องข้าม

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

นับจากวันถัดจากวันสั่ง ข้ามเสาร์-อาทิตย์และวันหยุดในตารางด้านล่าง แล้วเทียบกับวันที่ส่งถึงจริง

D5
=WORKDAY.INTL(B5,$I$4,1,$A$16:$A$23)
วันเริ่มและจำนวนวัน B5 = 3/12/2025 (พุธ) · days I4 = 3 → นับไปข้างหน้า 3 วันทำการ เริ่มจากวันถัดไป ตัววันเริ่มไม่ถูกนับ
แถวABCDEFG
4เลขที่คำสั่งซื้อวันที่สั่งวันที่ส่งถึงกำหนดส่งผลการส่ง
5SF-2025-07903/12/20258/12/20259/12/2025ทันกำหนด
6SF-2025-07959/12/202511/12/202515/12/2025ทันกำหนด
7SF-2025-080212/12/202517/12/202517/12/2025ทันกำหนด
8SF-2025-080816/12/202522/12/202519/12/2025ช้า
9SF-2025-081522/12/202524/12/202525/12/2025ทันกำหนด
10SF-2025-082126/12/20255/1/20265/1/2026ทันกำหนด
11SF-2025-082629/12/20256/1/20266/1/2026ทันกำหนด
12SF-2025-083030/12/20258/1/20267/1/2026ช้า
13
14วันหยุดบริษัท ต.ค. 2025 – มี.ค. 2026 (วันหยุดจริงตามประกาศ ธปท.)
15วันที่วันหยุด
1613/10/2025วันนวมินทรมหาราช
1723/10/2025วันปิยมหาราช
185/12/2025วันพ่อแห่งชาติ
1910/12/2025วันรัฐธรรมนูญ
2031/12/2025วันสิ้นปี
211/1/2026วันขึ้นปีใหม่
222/1/2026วันหยุดพิเศษ
233/3/2026วันมาฆบูชา
24
25
26
B5
A16:A23
ช่องกรอกและผลลัพธ์
จำนวนที่ส่งช้า I5
ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 กำหนดส่ง” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: 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. 1กำหนดส่ง 3 วันทำการ แล้วตรวจว่าส่งทันไหม · นับจากวันถัดจากวันสั่ง ข้ามเสาร์-อาทิตย์และวันหยุดในตารางด้านล่าง แล้วเทียบกับวันที่ส่งถึงจริง
  2. 2คลังทำงานวันเสาร์ ได้กำหนดส่งเร็วขึ้นแค่ไหน · คอลัมน์ D หยุดเสาร์-อาทิตย์ คอลัมน์ E ใช้ "0000001" ให้วันเสาร์เป็นวันทำงาน
  3. 3นับย้อนหลังหาวันสุดท้ายที่ต้องสั่งผลิต · days ติดลบคือนับย้อนหลัง ผลิตและขนส่งใช้เวลาตามจำนวนวันทำการใน I4
  4. 4วันจ่ายเงินเดือนที่ตรงวันหยุด เลื่อนมาวันทำงานก่อนหน้า · เริ่มจากวันถัดจากสิ้นเดือน แล้วถอยหลัง 1 วันทำการ ถ้าสิ้นเดือนเป็นวันทำงานจะได้วันเดิม

ข้อผิดพลาดที่พบบ่อย

ได้ตัวเลข 5 หลัก เช่น 46000สาเหตุ: ผลลัพธ์เป็นเลขลำดับวันที่ ช่องยังไม่ได้จัดรูปแบบแก้: Home > Number Format เลือก Short Date
กำหนดส่งช้ากว่าที่คิด 1 วันสาเหตุ: คิดว่านับวันเริ่มเป็นวันแรก แต่ Excel เริ่มนับจากวันถัดไปแก้: 3 วันทำการหลังวันจันทร์คือวันพฤหัสบดี ถ้านโยบายนับวันเริ่มด้วย ให้ใส่ days น้อยลง 1
#NUM!สาเหตุ: ใส่ weekend เป็น 0 หรือผลลัพธ์เกินช่วงวันที่ที่ Excel รองรับแก้: ใช้รหัส 1–7, 11–17 หรือข้อความ 7 ตัว
#VALUE!สาเหตุ: ข้อความ weekend ไม่ครบ 7 ตัว หรือมีตัวอื่นนอกจาก 0 กับ 1แก้: ตรวจรหัส เช่น "0000011"

เคล็ดลับจากห้องเรียน

ใส่ตารางวันหยุดทั้งปีไว้ครั้งเดียว แล้วล็อกด้วย $ ใช้ได้ทุกสูตรในไฟล์
ถ้านับเป็นวันตามปฏิทิน เช่น เครดิต 30 วัน บวกตรง ๆ =B5+30 ไม่ต้องใช้ WORKDAY.INTL
ตรวจย้อนได้ด้วย NETWORKDAYS.INTL: นับจากวันถัดจากวันเริ่มถึงผลลัพธ์ ต้องได้เท่ากับ days

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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 ใช้อะไร

แบบ 3 · แนวคิดเดียวกัน คนละฟังก์ชันตาราง Date ที่มีคอลัมน์วันทำงาน

DAX ไม่มี WORKDAY หาวันทำงานถัดไปด้วยคอลัมน์วันทำงานในตาราง Date แล้วนับแถวด้วย COUNTROWS หรือเลือกแถวตามลำดับ

ไฟล์ฝึก WORKDAY.INTL

9Expert-WORKDAY-INTL-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 กำหนดส่ง2 ทำงานวันเสาร์3 นับย้อนหลัง4 วันจ่ายเงินเดือนแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1กำหนดส่ง 2 วันทำการหลังวันที่สั่งของแถว 9 (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
  2. ข้อ 2กำหนดส่ง 5 วันทำการหลังวันที่สั่งของแถว 13 สำหรับคลังที่หยุดเฉพาะวันอาทิตย์ (รหัส 11 ข้ามวันหยุดในตาราง)
  3. ข้อ 3วันทำการก่อนหน้าวันที่ในช่อง C9 หนึ่งวัน (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
  4. ข้อ 4วันที่ครบ 10 วันทำการหลังวันที่ในช่อง C10 (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)
  5. ข้อ 5วันจ่ายเงินเดือนของเดือนที่สิ้นสุดวันที่ในช่อง C11 ถ้าตรงวันหยุดให้เลื่อนเป็นวันทำงานก่อนหน้า (หยุดเสาร์-อาทิตย์ ข้ามวันหยุดในตาราง)

วิดีโอประกอบ

คลิปเรื่อง WORKDAY.INTL จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =WORKDAY.INTL(วันศุกร์,1) ได้วันอะไร ถ้าไม่มีวันหยุดพิเศษ

2. ถ้าใส่ days = 0 จะได้อะไร

3. ผลลัพธ์แสดงเป็น 46000 แปลว่าอะไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม