Thep Excel

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

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

=Date.Day(dateTime as any) as number

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
9/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

=Date.Day(dateTime as any) as number

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

How it works

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

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

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

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

Examples

ดึงวันจากวันที่ธรรมชาติ
Date.Day(#date(2025, 12, 20))
Date.Day ดึงตัวเลขวันที่ออกจากวันที่ 20 ธันวาคม 2025 ผลลัพธ์คือ 20
Power Query Formula:

=Date.Day(#date(2025, 12, 20))

Result:

20

ดึงวันจากวันที่และเวลา
Date.Day(#datetime(2025, 5, 14, 17, 0, 0))
แม้ว่าค่าอินพุตจะมีเวลา (17:00:00) แต่ Date.Day จะเอาเฉพาะส่วนวันที่มาคืน ผลลัพธ์คือ 14
Power Query Formula:

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

Result:

14

กรองข้อมูลตามวันที่ของเดือน
let Sales = Table.FromRows( {{#date(2025, 12, 15), 1200}, {#date(2025, 12, 31), 2500}}, {"OrderDate", "Amount"} ), DayOfMonth = Table.AddColumn(Sales, "Day", ea…
ขั้นแรก เพิ่มคอลัมน์ใหม่ชื่อ Day ที่ดึงวันที่จากคอลัมน์ OrderDate จากนั้นกรองเอาเฉพาะแถวที่ Day เท่ากับ 31
Power Query Formula:

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

Result:

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

สร้างหมวดหมู่วันตามช่วง
let Orders = Table.FromRows( {{#date(2025, 12, 5), "Customer A"}, {#date(2025, 12, 25), "Customer B"}}, {"Date", "Customer"} ), DayCategory = Table.AddColumn( O…
ใช้ if-else ร่วมกับ Date.Day เพื่อจัดแบ่งลูกค้าตามช่วงวันที่ในเดือน ถ้าวันที่ 1-10 เป็น Early, 11-20 เป็น Mid, 21-31 เป็น Late
Power Query Formula:

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

Result:

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

Resources & Related

Additional Notes

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

Leave a Reply

Your email address will not be published. Required fields are marked *