Thep Excel

WORKDAY – หาวันที่ทำงานถัดไป/ย้อนหลัง

WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก

=WORKDAY(start_date, days, [holidays])

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
7/10

Difficulty
3/10

Usefulness
7/10

Syntax & Arguments

=WORKDAY(start_date, days, [holidays])

Argument Type Required Default Description
start_date Date Yes วันที่เริ่มต้น (ไม่นับวันนี้ นับจากวันถัดไป)
days Number Yes จำนวนวันทำงาน (บวก=อนาคต, ลบ=อดีต)
holidays Range/Array Optional ไม่มี ช่วงวันหยุดพิเศษที่ต้องการหักออก (วันหยุดนักขัตฤกษ์)

How it works

กำหนดวันส่งมอบสินค้า

คำนวณวันส่งมอบ 5-10 วันทำงานหลังจากรับออเดอร์ โดยไม่นับวันหยุด

วันครบกำหนดชำระเงิน

กำหนด Due Date 30 วันทำงานหลังจากวันที่ออกใบแจ้งหนี้

วางแผนโครงการ

คำนวณวันสิ้นสุดโครงการจากจำนวนวันทำงานที่ต้องใช้

Examples

ตัวอย่างที่ 1: 10 วันทำงานถัดไป
WORKDAY("2025-01-06", 10)
จาก 6 ม.ค. (จันทร์) นับ 10 วันทำงาน ข้ามเสาร์-อาทิตย์ ได้ 20 ม.ค. (จันทร์)
Excel Formula:

=WORKDAY("2025-01-06", 10)

Result:

2025-01-20

ตัวอย่างที่ 2: หักวันหยุดนักขัตฤกษ์
WORKDAY("2025-01-06", 10, {"2025-01-13"})
หักวันหยุด 13 ม.ค. ออก ทำให้ผลลัพธ์เลื่อนไป 1 วัน = 21 ม.ค.
Excel Formula:

=WORKDAY("2025-01-06", 10, {"2025-01-13"})

Result:

2025-01-21

ตัวอย่างที่ 3: ย้อนหลัง 5 วันทำงาน
WORKDAY("2025-01-20", -5)
days=-5 นับย้อนหลัง 5 วันทำงานจาก 20 ม.ค. ได้ 13 ม.ค.
Excel Formula:

=WORKDAY("2025-01-20", -5)

Result:

2025-01-13

ตัวอย่างที่ 4: days=0 คืนค่าอะไร?
WORKDAY("2025-01-18", 0)
18 ม.ค. (เสาร์) + 0 วัน = 17 ม.ค. (ศุกร์) เพราะเสาร์ไม่ใช่วันทำงาน
Excel Formula:

=WORKDAY("2025-01-18", 0)

Result:

2025-01-17

ตัวอย่างที่ 5: ใช้ Named Range
WORKDAY(TODAY(), 30, ThaiHolidays)
ThaiHolidays เป็น Named Range ที่เก็บวันหยุดไทยทั้งปี
Excel Formula:

=WORKDAY(TODAY(), 30, ThaiHolidays)

Result:

วันที่ 30 วันทำงาน

ตัวอย่างที่ 6: ใช้กับ Table
WORKDAY(Orders[@OrderDate], Orders[@LeadTime])
คำนวณวันส่งมอบจากวันสั่งซื้อ + Lead Time ใน Table Orders
Excel Formula:

=WORKDAY(Orders[@OrderDate], Orders[@LeadTime])

Result:

วันส่งมอบ

FAQs

WORKDAY ต่างจาก WORKDAY.INTL อย่างไร?

WORKDAY ใช้เสาร์-อาทิตย์เป็นวันหยุด ส่วน WORKDAY.INTL กำหนดวันหยุดสุดสัปดาห์เองได้ (เช่น ศุกร์-เสาร์)

start_date นับเป็นวันทำงานไหม?

ไม่นับ WORKDAY เริ่มนับจากวันถัดไป ถ้าต้องการนับ start_date ด้วย ใช้ days-1

ถ้า start_date เป็นวันหยุดจะเกิดอะไร?

WORKDAY จะข้ามไปเริ่มนับจากวันทำงานถัดไป (หรือก่อนหน้าถ้า days เป็นลบ)

holidays ต้องเรียงลำดับไหม?

ไม่จำเป็น สามารถใส่วันหยุดในลำดับใดก็ได้

WORKDAY รองรับ Excel เวอร์ชันไหน?

Excel 2007 ขึ้นไป และ Google Sheets (ใน Excel 2003 ต้องติดตั้ง Analysis ToolPak)

Resources & Related

Additional Notes

ฟังก์ชัน WORKDAY ใช้สำหรับคำนวณหาวันที่ทำงานที่อยู่ถัดไป (หรือย้อนหลัง) จากวันที่เริ่มต้นเป็นจำนวนวันทำงานที่กำหนด โดยจะหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดนักขัตฤกษ์ออกโดยอัตโนมัติ เหมาะสำหรับคำนวณวันครบกำหนดส่งงาน หรือวันนัดหมายที่ต้องเป็นวันทำงาน

Leave a Reply

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