---
title: Day.Type – ประเภทค่าวันในสัปดาห์
url: https://www.thepexcel.com/functions/power-query/enumerations/day-type/
type: function-explainer
program: Power Query
syntax: "Day.Sunday | Day.Monday | Day.Tuesday | Day.Wednesday | Day.Thursday | Day.Friday | Day.Saturday"
date: 2025-12-04
updated: 2025-12-26
scores:
  popularity: 5
  difficulty: 1
  usefulness: 5
---

# Day.Type – ประเภทค่าวันในสัปดาห์

> Enumeration type ที่แทนค่าวันในสัปดาห์ (0-6) สำหรับใช้กับฟังก์ชันหรือการเปรียบเทียบในการจัดการข้อมูล

## คำอธิบาย

Enumeration type ที่แทนค่าวันในสัปดาห์ (0-6) สำหรับใช้กับฟังก์ชันหรือการเปรียบเทียบในการจัดการข้อมูลตามวัน

## Syntax

```excel
Day.Sunday | Day.Monday | Day.Tuesday | Day.Wednesday | Day.Thursday | Day.Friday | Day.Saturday
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| Day.Sunday | No | Day enumeration |  | แทนค่า 0 (วันอาทิตย์) |
| Day.Monday | No | Day enumeration |  | แทนค่า 1 (วันจันทร์) |
| Day.Tuesday | No | Day enumeration |  | แทนค่า 2 (วันอังคาร) |
| Day.Wednesday | No | Day enumeration |  | แทนค่า 3 (วันพุธ) |
| Day.Thursday | No | Day enumeration |  | แทนค่า 4 (วันพฤหัสบดี) |
| Day.Friday | No | Day enumeration |  | แทนค่า 5 (วันศุกร์) |
| Day.Saturday | No | Day enumeration |  | แทนค่า 6 (วันเสาร์) |

## ตัวอย่าง

### 1. ใช้ Day.Type กับ Date.DayOfWeek - หาวันที่ Sunday เป็นอ้างอิง

```excel
Date.DayOfWeek(#date(2025, 1, 15), Day.Sunday)
```

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

วันที่ 15 มกราคม 2025 คือวันพุธ (ค่า 3) เมื่อ Sunday = 0 ผม Day.Sunday ให้ Day.DayOfWeek เป็นอ้างอิง ตัวเลขทีส่ดจะนับจาก Sunday

### 2. ใช้ Day.Type กับ Date.DayOfWeek - หาวันที่ Monday เป็นอ้างอิง

```excel
Date.DayOfWeek(#date(2025, 1, 15), Day.Monday)
```

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

วันเดียวกัน แต่เปลี่ยนอ้างอิงเป็น Monday (1) ตอนนี้ Wednesday มีค่า 2 เพราะเรานับจาก Monday เป็นวันแรก

### 3. ใช้ Day.Type กับ Date.StartOfWeek - หาวันแรกของสัปดาห์เป็น Monday

```excel
Date.StartOfWeek(#datetime(2025, 1, 15, 8, 10, 32), Day.Monday)
```

**ผลลัพธ์:** `#datetime(2025, 1, 13, 0, 0, 0)`

วันที่ 15 ตรงกับ Wednesday ผมใช้ Day.Monday เป็นอ้างอิง ฟังก์ชันจึงเลื่อนกลับไปวันจันทร์ที่ 13 มกราคม เพื่อเป็นวันแรกของสัปดาห์

### 4. เปรียบเทียบค่าวันกับ Day.Friday - ตรวจสอบว่าเป็นวันศุกร์ไหม

```excel
Date.DayOfWeek(#date(2025, 1, 17)) = Day.Friday
```

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

วันที่ 17 มกราคม 2025 คือวันศุกร์ เมื่อเปรียบเทียบกับ Day.Friday (5) ผลลัพธ์คือ true ที่เจ๋งคือไม่ต้องจำว่า Friday คือเลข 5 หรือ 4

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

- ผมแนะนำให้ใช้ Day.Type ชื่อเต็มแทนตัวเลข เพื่อให้โค้ด M ง่ายต่อการเข้าใจและแก้ไข

- ส่วนตัวผมสร้าง Function สำหรับ Filter วันหยุดสุดสัปดาห์ (Friday-Saturday) โดยใช้ Day.Type เป็นตัวตั้ง จะดูมืออาชีพกว่าเขียนตัวเลข

- ผมเคยพลาดเรื่อง firstDayOfWeek ที่ต่างประเทศมัก Sunday แต่ในไทยเรา Monday เป็นวันทำงาน ดังนั้นระบุ Day.Monday จึงสำคัญมาก

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

**Q: Day.Type คืออะไร ต่างจากตัวเลข 0-6 ยังไง?**

Day.Type คือ enumeration ที่ Power Query สร้างให้เพื่อให้โค้ด M อ่านเข้าใจง่าย แทนที่ต้องจำว่าเลข 0 = Sunday, 1 = Monday... ผมเขียน Day.Sunday, Day.Monday ได้เลย ค่าที่เก็บไว้ยังคงเป็นตัวเลขอยู่นั่นแหละ แต่อ่านแล้วชัดเจนกว่าเยอะ

**Q: ใช้ Day.Type ได้กับฟังก์ชันอะไรบ้าง?**

ผมใช้ Day.Type กับฟังก์ชันที่เกี่ยวข้องกับการจัดการสัปดาห์เป็นหลัก เช่น Date.DayOfWeek(), Date.StartOfWeek(), Date.EndOfWeek() เมื่อมีพารามิเตอร์ firstDayOfWeek อยู่ ก็ส่ง Day.Monday หรือวันไหนเข้าไปได้เลย

**Q: ถ้าไม่ใส่ Day.Type ลงไปจะเกิดอะไร?**

ส่วนตัวผมพบว่าฟังก์ชันจะใช้ default setting ของระบบ ซึ่งมักจะเป็น Sunday หรือตามการตั้งค่า Culture ของเครื่องคุณ ถ้าต้องการให้ผลลัพธ์ Consistent ทุกเครื่องทุกที่ ผมแนะนำให้ระบุ Day.Type ไว้เสมอ

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

- [Microsoft Learn: Day.Type](https://learn.microsoft.com/en-us/powerquery-m/day-type) _(official)_
- [Microsoft Learn: Date.DayOfWeek](https://learn.microsoft.com/en-us/powerquery-m/date-dayofweek) _(official)_
- [Microsoft Learn: Date Functions](https://learn.microsoft.com/en-us/powerquery-m/date-functions) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/enumerations/day-type/](https://www.thepexcel.com/functions/power-query/enumerations/day-type/)_
