---
title: Date.DayOfWeek – คืนค่าตัวเลขลำดับวันในสัปดาห์
url: https://www.thepexcel.com/functions/power-query/date-functions/date-dayofweek/
type: function-explainer
program: Power Query
syntax: "Date.DayOfWeek(dateTime as any, optional firstDayOfWeek as nullable number) as nullable number"
date: 2025-12-03
updated: 2025-12-23
scores:
  popularity: 7
  difficulty: 3
  usefulness: 7
---

# Date.DayOfWeek – คืนค่าตัวเลขลำดับวันในสัปดาห์

> แปลงวันที่ให้เป็นตัวเลข 0-6 แทนวันในสัปดาห์ (0=อาทิตย์ โดยค่าเริ่มต้น)

## คำอธิบาย

แปลงวันที่ให้เป็นตัวเลข 0-6 แทนวันในสัปดาห์ (0=อาทิตย์ โดยค่าเริ่มต้น)

## Syntax

```excel
Date.DayOfWeek(dateTime as any, optional firstDayOfWeek as nullable number) as nullable number
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| dateTime | Yes | date, datetime, or datetimezone |  | วันที่ที่ต้องการหาลำดับวันในสัปดาห์ |
| firstDayOfWeek | No | number (Day constant) | Day.Sunday | วันที่จะระบุเป็นวันแรกของสัปดาห์ (Day.Sunday, Day.Monday, เป็นต้น) ถ้าไม่ระบุจะใช้ค่าเริ่มต้น Day.Sunday |

## ตัวอย่าง

### 1. หาลำดับวันพื้นฐาน (วันอาทิตย์เป็นวันแรก)

```excel
Date.DayOfWeek(#date(2025, 1, 6))
```

**ผลลัพธ์:** `1 (วันจันทร์)`

วันที่ 6 มกราคม 2025 เป็นวันจันทร์ และเมื่อวันอาทิตย์ = 0 ดังนั้นจันทร์ = 1

### 2. ใช้จันทร์เป็นวันแรกของสัปดาห์

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

**ผลลัพธ์:** `0 (วันจันทร์)`

เมื่อ firstDayOfWeek = Day.Monday จันทร์ได้ค่า 0 แทนที่จะเป็น 1

### 3. ใช้ในตัวอย่าง let...in สมบูรณ์

```excel
let
    OrderDate = #date(2025, 1, 15),
    DayNumber = Date.DayOfWeek(OrderDate, Day.Monday),
    DayNames = {"จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"},
    DayName = DayNames{DayNumber}
in
    DayName
```

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

วันที่ 15 มกราคม 2025 เป็นวันพุธ (index 2 เมื่อจันทร์ = 0)

### 4. เพิ่มคอลัมน์วันในตาราง

```excel
let
    Sales = Table.FromRows(
        {{#date(2025, 1, 6), 1200}, {#date(2025, 1, 7), 1500}},
        {"Date", "Amount"}
    ),
    WithDayOfWeek = Table.AddColumn(
        Sales,
        "DayOfWeek",
        each Date.DayOfWeek([Date], Day.Monday)
    )
in
    WithDayOfWeek
```

**ผลลัพธ์:** `ตารางที่มีคอลัมน์ DayOfWeek เพิ่มเข้ามา (ค่า: 0 สำหรับจันทร์ 1 สำหรับอังคาร)`

สร้างตารางแล้วเพิ่มคอลัมน์ DayOfWeek โดยใช้ Date.DayOfWeek

### 5. กรองข้อมูลเฉพาะวันสุดสัปดาห์

```excel
let
    Sales = Table.FromRows(
        {{#date(2025, 1, 4), 500}, {#date(2025, 1, 5), 1200}, {#date(2025, 1, 6), 800}},
        {"Date", "Amount"}
    ),
    WeekendOnly = Table.SelectRows(
        Sales,
        each Date.DayOfWeek([Date], Day.Monday) >= 5
    )
in
    WeekendOnly
```

**ผลลัพธ์:** `ตารางที่มีเฉพาะข้อมูลจาก 5-6 มกราคม (เสาร์-อาทิตย์)`

ค่า >= 5 หมายถึง เสาร์ (5) และอาทิตย์ (6) เมื่อจันทร์ = 0

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

- ใช้ Day.Monday เป็นเริ่มต้นหากโปรแกรมของคุณใช้มาตรฐานสัปดาห์แบบยุโรป (จันทร์เป็นวันแรก)

- ใช้ร่วมกับ Table.AddColumn เพื่อสร้างคอลัมน์ใหม่ในตารางสำหรับการวิเคราะห์ตามวัน

- ถ้าต้องการชื่อวัน ให้ใช้ Date.DayOfWeekName แทน จะสะดวกกว่าในการแสดงผล

- ใช้กับ List.Accumulate หรือ Table.SelectRows เมื่อต้องการกรองข้อมูลตามเงื่อนไขวัน เช่น 'ข้อมูลวันจันทร์-ศุกร์เท่านั้น'

- Value.Type(Date.DayOfWeek(...)) จะคืน type number ให้ตรวจสอบเสมอหากการกำหนด type มีความสำคัญ

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

**Q: ค่าตัวเลข 0-6 หมายถึงอะไรบ้าง?**

ขึ้นอยู่กับค่า firstDayOfWeek ที่คุณระบุ หากใช้ Day.Sunday (ค่าเริ่มต้น) จะเป็น 0=อาทิตย์ 1=จันทร์ ... 6=เสาร์ หากใช้ Day.Monday จะเป็น 0=จันทร์ 1=อังคาร ... 6=อาทิตย์

**Q: ถ้าไม่ระบุ firstDayOfWeek ค่าเริ่มต้นจะเป็นอะไร?**

ค่าเริ่มต้นคือ Day.Sunday (ดังนั้นอาทิตย์ = 0) ลักษณะนี้อาจแตกต่างจากค่าเริ่มต้นของระบบปฏิบัติการหรือประเทศ

**Q: ใช้ Date.DayOfWeek กับ DateTime ได้ไหม?**

ได้ฟังก์ชันนี้ยอมรับ date, datetime, และ datetimezone ดังนั้นใช้กับ datetime ได้เลย เวลาไม่มีผลกับผลลัพธ์

**Q: ต่างกับ Date.DayOfWeekName อย่างไร?**

Date.DayOfWeek คืนตัวเลข (0-6) ส่วน Date.DayOfWeekName คืนชื่อวัน ("Monday", "Tuesday" เป็นต้น) เลือกใช้ตามที่ต้องการแสดง

**Q: ใช้ Day.Friday มากเมื่อไหร่?**

ใช้เมื่อคุณต้องการให้ศุกร์เป็นวันแรก อาจมีในบริบทการจัดสัปดาห์ของบางพื้นที่หรือธุรกิจ

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

- [Microsoft Learn - Date.DayOfWeek](https://learn.microsoft.com/en-us/powerquery-m/date-dayofweek) _(official)_
- [PowerQuery.how - Date.DayOfWeek Examples](https://powerquery.how/date-dayofweek/) _(article)_
- [Microsoft Learn - Day Constants (Day.Sunday, Day.Monday, etc)](https://learn.microsoft.com/en-us/powerquery-m/day-dayofweek) _(official)_
- [Related: Date.DayOfWeekName](https://learn.microsoft.com/en-us/powerquery-m/date-dayofweekname) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/date-functions/date-dayofweek/](https://www.thepexcel.com/functions/power-query/date-functions/date-dayofweek/)_
