---
title: WEEKDAY – หาลำดับวันในสัปดาห์ (จันทร์-อาทิตย์)
url: https://www.thepexcel.com/functions/excel/date-and-time/weekday/
type: function-explainer
program: Excel
syntax: "=WEEKDAY(serial_number, [return_type])"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 2
  usefulness: 8
---

# WEEKDAY – หาลำดับวันในสัปดาห์ (จันทร์-อาทิตย์)

> แปลงวันที่เป็นตัวเลขลำดับวัน (1-7)

## คำอธิบาย

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

## Syntax

```excel
=WEEKDAY(serial_number, [return_type])
```

**excel**

```excel
=WEEKDAY(TODAY())
```

วันนี้เป็นวันอะไร (อา=1...ส=7)

**excel**

```excel
=WEEKDAY(A1, 2)
```

แบบจันทร์=1...อาทิตย์=7

**excel**

```excel
=IF(WEEKDAY(A1,2)>5, "หยุด", "ทำงาน")
```

ตรวจสอบวันหยุดเสาร์-อาทิตย์

**excel**

```excel
=CHOOSE(WEEKDAY(A1,2), "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา")
```

แปลงเป็นชื่อวันไทย

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| serial_number | Yes | Date |  | วันที่ที่ต้องการตรวจสอบ |
| return_type | No | Number | 1 | รูปแบบตัวเลขที่คืนค่า: 1 = อาทิตย์(1) ถึง เสาร์(7) (ค่าเริ่มต้น) 2 = จันทร์(1) ถึง อาทิตย์(7) 3 = จันทร์(0) ถึง อาทิตย์(6) |

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

### Conditional Formatting วันหยุด

ใช้ =WEEKDAY($A1,2)>5 เพื่อเทสีแถววันเสาร์-อาทิตย์

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

### คำนวณค่าล่วงเวลา (OT)

ถ้าเป็นวันหยุด (>5) คูณเรท 2 เท่า วันธรรมดาคูณ 1.5 เท่า

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

### จัดตารางเวรประจำสัปดาห์

ใช้ WEEKDAY กับ CHOOSE หรือ VLOOKUP เพื่อแสดงชื่อพนักงานเวรตามวัน

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แบบมาตรฐาน (อา=1)

```excel
=WEEKDAY(DATE(2025,1,15))
```

**ผลลัพธ์:** `4`

15 ม.ค. 2025 = วันพุธ แบบมาตรฐาน อา=1,จ=2,อ=3,พ=4 ดังนั้นได้ 4

### 2. ตัวอย่างที่ 2: แบบจันทร์=1

```excel
=WEEKDAY(DATE(2025,1,15), 2)
```

**ผลลัพธ์:** `3`

15 ม.ค. 2025 = วันพุธ แบบ return_type=2 จ=1,อ=2,พ=3 ดังนั้นได้ 3

### 3. ตัวอย่างที่ 3: ตรวจสอบวันหยุด

```excel
=IF(WEEKDAY(DATE(2025,1,18), 2)>5, "หยุด", "ทำงาน")
```

**ผลลัพธ์:** `หยุด`

18 ม.ค. 2025 = วันเสาร์ (6) มากกว่า 5 ดังนั้นเป็น "หยุด"

### 4. ตัวอย่างที่ 4: แปลงเป็นชื่อวันไทย

```excel
=CHOOSE(WEEKDAY(DATE(2025,1,15), 2), "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์")
```

**ผลลัพธ์:** `พุธ`

WEEKDAY ให้ 3 (พุธ) แล้ว CHOOSE เลือกชื่อที่ตำแหน่ง 3 = "พุธ"

### 5. ตัวอย่างที่ 5: Conditional Formatting

```excel
=WEEKDAY($A1, 2)>5
```

**ผลลัพธ์:** `TRUE/FALSE`

ใช้เป็นสูตรใน Conditional Formatting เพื่อเทสีแถววันหยุด

### 6. ตัวอย่างที่ 6: หาวันจันทร์ถัดไป

```excel
=A1+MOD(8-WEEKDAY(A1, 2), 7)
```

**ผลลัพธ์:** `วันจันทร์ถัดไป`

คำนวณวันที่ที่เป็นวันจันทร์ถัดไปจากวันที่ใน A1

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

**return_type Reference:**\n\n| return_type | วันแรก | อา | จ | อ | พ | พฤ | ศ | ส |\n|-------------|--------|----|----|----|----|-----|----|----|\n| 1 (default) | อาทิตย์ | 1 | 2 | 3 | 4 | 5 | 6 | 7 |\n| 2 | จันทร์ | 7 | 1 | 2 | 3 | 4 | 5 | 6 |\n| 3 | จันทร์ (0-6) | 6 | 0 | 1 | 2 | 3 | 4 | 5 |\n\n**Pattern การใช้งาน:**\n```\n=WEEKDAY(A1, 2)                  -> วันอะไร (จ=1...อา=7)\n=WEEKDAY(A1, 2)>5                -> วันหยุด? (เสาร์/อาทิตย์)\n=CHOOSE(WEEKDAY(A1,2), "จ"...)   -> ชื่อวันไทย\n=TEXT(A1, "dddd")                -> ชื่อวันอังกฤษ\n=A1-WEEKDAY(A1,2)+1               -> หาวันจันทร์ของสัปดาห์\n```\n\n**Tips:**\n- แนะนำใช้ return_type=2 (จ=1) เสมอ เพราะ ส-อา=6-7 จำง่าย\n- ใช้กับ CHOOSE แทน TEXT ถ้าอยากได้ชื่อวันไทย\n- ใช้กับ NETWORKDAYS/WORKDAY สำหรับนับวันทำการ

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

**Q: อยากได้ชื่อวัน (Mon, Monday) ทำอย่างไร?**

ใช้ TEXT เช่น =TEXT(A1, "dddd") ได้ชื่อวันเต็ม หรือ "ddd" ได้ชื่อย่อ

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

WEEKDAY ตรวจสอบว่าเป็นวันอะไร (1-7) ส่วน WORKDAY คำนวณหาวันที่โดยนับเฉพาะวันทำการ

**Q: return_type มีกี่แบบ?**

มี 10 แบบ (1-3, 11-17) แต่ที่นิยมคือ 1 (อา=1) และ 2 (จ=1) แนะนำใช้ 2 เพราะเสาร์-อาทิตย์=6-7 จำง่าย

**Q: WEEKDAY รองรับวันที่ก่อน 1900 ไหม?**

ไม่รองรับ Excel ใช้ serial number ที่เริ่มจาก 1 ม.ค. 1900 เป็นวันที่ 1

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

ทุกเวอร์ชันตั้งแต่ Excel 2003 และ Google Sheets

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

- [TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด](https://www.thepexcel.com/functions/excel/text/text/)
- [NETWORKDAYS – นับวันทำงานระหว่าง 2 วันที่](https://www.thepexcel.com/functions/excel/date-and-time/networkdays/)
- [WORKDAY – หาวันที่ทำงานถัดไป/ย้อนหลัง](https://www.thepexcel.com/functions/excel/date-and-time/workday/)
- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [WEEKNUM – หาสัปดาห์ที่เท่าไหร่ของปี](https://www.thepexcel.com/functions/excel/date-and-time/weeknum/)

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

- [Microsoft Support: ฟังก์ชัน WEEKDAY](https://support.microsoft.com/th-th/office/weekday-function-60e44483-2ed1-439f-8bd0-e404c190949a) _(official)_
- [ExcelJet: How to use WEEKDAY](https://exceljet.net/functions/weekday-function) _(guide)_

---

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