Thep Excel

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

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

fx
=WORKDAY(start_date, days, [holidays])

ความนิยม7/10
ความยาก3/10
ประโยชน์7/10

อัปเดต 30 November 2025

Syntax & Arguments

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

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

How it works

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

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

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

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

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

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

Examples

ตัวอย่างที่ 1: 10 วันทำงานถัดไปWORKDAY("2025-01-06", 10)

จาก 6 ม.ค. (จันทร์) นับ 10 วันทำงาน ข้ามเสาร์-อาทิตย์ ได้ 20 ม.ค. (จันทร์)

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

ผลลัพธ์2025-01-20
ตัวอย่างที่ 2: หักวันหยุดนักขัตฤกษ์WORKDAY("2025-01-06", 10, {"2025-01-13"})

หักวันหยุด 13 ม.ค. ออก ทำให้ผลลัพธ์เลื่อนไป 1 วัน = 21 ม.ค.

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

ผลลัพธ์2025-01-21
ตัวอย่างที่ 3: ย้อนหลัง 5 วันทำงานWORKDAY("2025-01-20", -5)

days=-5 นับย้อนหลัง 5 วันทำงานจาก 20 ม.ค. ได้ 13 ม.ค.

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

ผลลัพธ์2025-01-13
ตัวอย่างที่ 4: days=0 คืนค่าอะไร?WORKDAY("2025-01-18", 0)

18 ม.ค. (เสาร์) + 0 วัน = 17 ม.ค. (ศุกร์) เพราะเสาร์ไม่ใช่วันทำงาน

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

ผลลัพธ์2025-01-17
ตัวอย่างที่ 5: ใช้ Named RangeWORKDAY(TODAY(), 30, ThaiHolidays)

ThaiHolidays เป็น Named Range ที่เก็บวันหยุดไทยทั้งปี

fx
=WORKDAY(TODAY(), 30, ThaiHolidays)

ผลลัพธ์วันที่ 30 วันทำงาน
ตัวอย่างที่ 6: ใช้กับ TableWORKDAY(Orders[@OrderDate], Orders[@LeadTime])

คำนวณวันส่งมอบจากวันสั่งซื้อ + Lead Time ใน Table Orders

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

ผลลัพธ์วันส่งมอบ

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ WORKDAY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้WORKDAYDate and Time
Date and Time (7)
DATE

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

EOMONTH

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

NETWORKDAYS

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

NETWORKDAYS.INTL

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

TODAY

TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์

WEEKDAY

WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1

WORKDAY.INTL

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

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่