---
title: Date.Day – ดึงค่าวันที่ (1-31) จากข้อมูลวันที่
url: https://www.thepexcel.com/functions/power-query/date-functions/date-day/
type: function-explainer
program: Power Query
syntax: Date.Day(dateTime as any) as number
date: 2025-12-03
updated: 2025-12-20
scores:
  popularity: 9
  difficulty: 2
  usefulness: 9
---

# Date.Day – ดึงค่าวันที่ (1-31) จากข้อมูลวันที่

> Date.Day ใช้สำหรับดึงเลขวันที่จากค่าวันที่ หรือวันที่และเวลาใด ๆ ผลลัพธ์คือตัวเลขระหว่าง 1-31 ที่บอก

## คำอธิบาย

Date.Day ใช้สำหรับดึงเลขวันที่จากค่าวันที่ หรือวันที่และเวลาใด ๆ ผลลัพธ์คือตัวเลขระหว่าง 1-31 ที่บอกวันของเดือนนั้น ฟังก์ชันนี้มีประโยชน์มากเมื่อเราต้องการแยกส่วนประกอบของวันที่ออกมาใช้งาน

## Syntax

```excel
Date.Day(dateTime as any) as number
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| dateTime | Yes |  |  | ค่าวันที่ (date), วันที่และเวลา (datetime), หรือวันที่และเวลากับโซนเวลา (datetimezone) ที่ต้องการดึงเลขวันจาก |

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

### หาวันที่ทำรายการ

ดึงเฉพาะเลขวันที่เพื่อดูการกระจายตัวของยอดขายในแต่ละวันของเดือน

### คำนวณวันจ่ายเงินเดือน

ตรวจสอบว่าเป็นวันที่ 25 หรือไม่

## ตัวอย่าง

### 1. ดึงวันจากวันที่ธรรมชาติ

```excel
Date.Day(#date(2025, 12, 20))
```

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

Date.Day ดึงตัวเลขวันที่ออกจากวันที่ 20 ธันวาคม 2025 ผลลัพธ์คือ 20

### 2. ดึงวันจากวันที่และเวลา

```excel
Date.Day(#datetime(2025, 5, 14, 17, 0, 0))
```

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

แม้ว่าค่าอินพุตจะมีเวลา (17:00:00) แต่ Date.Day จะเอาเฉพาะส่วนวันที่มาคืน ผลลัพธ์คือ 14

### 3. กรองข้อมูลตามวันที่ของเดือน

```excel
let
    Sales = Table.FromRows(
        {{#date(2025, 12, 15), 1200}, {#date(2025, 12, 31), 2500}},
        {"OrderDate", "Amount"}
    ),
    DayOfMonth = Table.AddColumn(Sales, "Day", each Date.Day([OrderDate])),
    LastDayOrders = Table.SelectRows(DayOfMonth, each [Day] = 31)
in
    LastDayOrders
```

**ผลลัพธ์:** `ตารางที่มี 1 แถว: OrderDate=31 ธันวาคม 2025, Amount=2500, Day=31`

ขั้นแรก เพิ่มคอลัมน์ใหม่ชื่อ Day ที่ดึงวันที่จากคอลัมน์ OrderDate จากนั้นกรองเอาเฉพาะแถวที่ Day เท่ากับ 31

### 4. สร้างหมวดหมู่วันตามช่วง

```excel
let
    Orders = Table.FromRows(
        {{#date(2025, 12, 5), "Customer A"}, {#date(2025, 12, 25), "Customer B"}},
        {"Date", "Customer"}
    ),
    DayCategory = Table.AddColumn(
        Orders,
        "Period",
        each if Date.Day([Date]) <= 10 then "Early" else if Date.Day([Date]) <= 20 then "Mid" else "Late"
    )
in
    DayCategory
```

**ผลลัพธ์:** `ตารางที่มี 2 แถว: Customer A จัดอยู่ในช่วง "Early", Customer B จัดอยู่ในช่วง "Late"`

ใช้ if-else ร่วมกับ Date.Day เพื่อจัดแบ่งลูกค้าตามช่วงวันที่ในเดือน ถ้าวันที่ 1-10 เป็น Early, 11-20 เป็น Mid, 21-31 เป็น Late

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

- ผลลัพธ์ของ Date.Day จะเป็นตัวเลขเสมอ ไม่มีการปัดเศษหรือบวกลบ ดังนั้นคุณสามารถใช้ตัวเลขนี้เพื่อเปรียบเทียบโดยตรง

- ถ้าคุณต้องการหาวันสุดท้ายของเดือน ต่อไปนี้เป็นวิธีที่ง่าย: หลังจากดึงวันด้วย Date.Day ให้ดูว่าวันนั้นหารด้วย 28, 29, 30, หรือ 31 หรือใช้ Date.DaysInMonth เพื่อหาจำนวนวันในเดือนนั้น

- ส่วนเวลา (ชั่วโมง, นาที, วินาที) ในค่า datetime จะถูกไม่สนใจ ดังนั้นคุณไม่ต้องกังวลเกี่ยวกับความแตกต่างของเวลา

- Date.Day เหมาะกับการสร้างคอลัมน์ใหม่ในตารางผ่านทาง Table.AddColumn ขบวนการนี้ช่วยให้คุณใช้วันต่างๆ สำหรับการกรองหรือจัดกลุ่มต่อไป

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

- [Date.Month – ดึงเดือนจากวันที่](https://www.thepexcel.com/functions/power-query/date-functions/date-month/)
- [Date.Year – ดึงปีจากวันที่](https://www.thepexcel.com/functions/power-query/date-functions/date-year/)
- [Date.DayOfWeek – คืนค่าตัวเลขลำดับวันในสัปดาห์](https://www.thepexcel.com/functions/power-query/date-functions/date-dayofweek/)
- [Date.DaysInMonth – หาจำนวนวันในเดือน](https://www.thepexcel.com/functions/power-query/date-functions/date-daysinmonth/)
- [Date.AddDays – เพิ่มหรือลดจำนวนวัน](https://www.thepexcel.com/functions/power-query/date-functions/date-adddays/)

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

- [Microsoft Learn - Date.Day](https://learn.microsoft.com/en-us/powerquery-m/date-day) _(official)_
- [Power Query How - Date Functions](https://www.powerquery.how/) _(article)_

---

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