---
title: WORKDAY – หาวันที่ทำงานถัดไป/ย้อนหลัง
url: https://www.thepexcel.com/functions/excel/date-and-time/workday/
type: function-explainer
program: Excel
syntax: "=WORKDAY(start_date, days, [holidays])"
date: 2025-11-30
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 3
  usefulness: 7
---

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

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

## คำอธิบาย

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

## Syntax

```excel
=WORKDAY(start_date, days, [holidays])
```

**excel**

```excel
=WORKDAY(TODAY(), 5)
```

5 วันทำงานจากวันนี้

**excel**

```excel
=WORKDAY(A1, 10, HolidayList)
```

10 วันทำงานหักวันหยุด

**excel**

```excel
=WORKDAY(A1, -5)
```

5 วันทำงานย้อนหลัง

**excel**

```excel
=WORKDAY(Orders[@OrderDate], 3)
```

3 วันทำงานจากวันสั่งซื้อใน Table

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ logistics

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

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

_เหมาะกับ:_ finance

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

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

_เหมาะกับ:_ project-management

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: 10 วันทำงานถัดไป

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

**ผลลัพธ์:** `2025-01-20`

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

### 2. ตัวอย่างที่ 2: หักวันหยุดนักขัตฤกษ์

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

**ผลลัพธ์:** `2025-01-21`

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

### 3. ตัวอย่างที่ 3: ย้อนหลัง 5 วันทำงาน

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

**ผลลัพธ์:** `2025-01-13`

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

### 4. ตัวอย่างที่ 4: days=0 คืนค่าอะไร?

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

**ผลลัพธ์:** `2025-01-17`

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

### 5. ตัวอย่างที่ 5: ใช้ Named Range

```excel
=WORKDAY(TODAY(), 30, ThaiHolidays)
```

**ผลลัพธ์:** `วันที่ 30 วันทำงาน`

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

### 6. ตัวอย่างที่ 6: ใช้กับ Table

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

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

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

## หมายเหตุเพิ่มเติม

**เปรียบเทียบ WORKDAY Functions:**

| Feature | WORKDAY | WORKDAY.INTL |
|---------|---------|--------------|
| วันหยุด weekend | เสาร์-อาทิตย์ | กำหนดเองได้ |
| holidays argument | รองรับ | รองรับ |
| ความยืดหยุ่น | น้อย | มาก |
| ใช้งานง่าย | ง่ายกว่า | ซับซ้อนกว่า |

**Pattern การใช้งาน:**
```
=WORKDAY(TODAY(), 5)                  → 5 วันทำงาน
=WORKDAY(A1, 30, Holidays)            → หักวันหยุด
=WORKDAY(A1, -B1)                     → ย้อนหลัง
=TEXT(WORKDAY(A1,5),"dd/mm/yyyy")     → Format ผลลัพธ์
```

**Tips:**
- สร้าง Named Range สำหรับวันหยุดทั้งปี
- ใช้ NETWORKDAYS คู่กับ WORKDAY ตรวจสอบ
- start_date ไม่นับเป็นวันทำงาน

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [WORKDAY.INTL – หาวันที่นัดหมาย (กำหนดวันหยุดได้)](https://www.thepexcel.com/functions/excel/date-and-time/workday-intl/)
- [NETWORKDAYS – นับวันทำงานระหว่าง 2 วันที่](https://www.thepexcel.com/functions/excel/date-and-time/networkdays/)
- [NETWORKDAYS.INTL – หาวันทำงาน (กำหนดวันหยุดได้)](https://www.thepexcel.com/functions/excel/date-and-time/networkdays-intl/)
- [TODAY – แสดงวันที่ปัจจุบัน (อัปเดตอัตโนมัติ)](https://www.thepexcel.com/functions/excel/date-and-time/today/)
- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [EOMONTH – หาวันสิ้นสุดเดือน](https://www.thepexcel.com/functions/excel/date-and-time/eomonth/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: WORKDAY function](https://support.microsoft.com/en-us/office/workday-function-f764a5b7-05bc-4bb7-bd2d-0094e813d952) _(official)_
- [ExcelJet: How to use WORKDAY](https://exceljet.net/excel-functions/excel-workday-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/date-and-time/workday/](https://www.thepexcel.com/functions/excel/date-and-time/workday/)_
