Thep Excel

Date.Month – ดึงเดือนจากวันที่

Date.Month ดึงค่าตัวเลขเดือน (1-12) จากข้อมูลวันที่ใดๆ เหมาะสำหรับการจัดกลุ่มและวิเคราะห์ข้อมูลตามรอบเดือน

=Date.Month(dateTime as any) as nullable number

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
9/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

=Date.Month(dateTime as any) as nullable number

Argument Type Required Default Description
dateTime date/datetime/datetimezone Yes ค่าวันที่ที่ต้องการดึงเดือน สามารถเป็น date (เช่น #date(2025, 1, 15)) หรือ datetime (เช่น #datetime(2025, 1, 15, 14, 30, 0))

How it works

สร้างคอลัมน์เดือน

ดึงเลขเดือนเพื่อใช้ในการ Sort หรือ Group ข้อมูลรายเดือน

กรองข้อมูลเฉพาะเดือนที่ต้องการ

เลือกเฉพาะรายการที่เกิดขึ้นในเดือน 12 (ธันวาคม)

Examples

ตัวอย่างที่ 1: ดึงเดือนจากวันที่แบบง่าย
Date.Month(#date(2025, 12, 31))
Date.Month ดึงเลขเดือนจากวันที่ 31 ธันวาคม 2025 ซึ่งคือเดือนที่ 12 (December)
Power Query Formula:

= Date.Month(#date(2025, 12, 31))

Result:

12

ตัวอย่างที่ 2: ดึงเดือนจาก DateTime (ไม่สนใจเวลา)
Date.Month(#datetime(2025, 5, 15, 14, 30, 45))
แม้ว่าวันที่มีข้อมูลเวลา Date.Month ก็ดึงแค่เดือนจากวันที่ (15 พฤษภาคม = เดือนที่ 5) เวลา 14:30:45 ถูกละเว้น
Power Query Formula:

= Date.Month(#datetime(2025, 5, 15, 14, 30, 45))

Result:

5

ตัวอย่างที่ 3: เพิ่มคอลัมน์เดือนในตารางข้อมูลการขาย
let Sales = Table.FromRows( {{1, #date(2025, 1, 10), 500}, {2, #date(2025, 3, 20), 800}, {3, #date(2025, 5, 5), 1200}}, {"OrderID", "OrderDate", "Amount"} ), Ad…
ใช้ Table.AddColumn เพื่อสร้างคอลัมน์ใหม่ชื่อ "Month" จากนั้นใช้ each Date.Month([OrderDate]) เพื่อดึงเดือนจากคอลัมน์ OrderDate ของแต่ละแถว
Power Query Formula:

let
    Sales = Table.FromRows(
        {{1, #date(2025, 1, 10), 500}, {2, #date(2025, 3, 20), 800}, {3, #date(2025, 5, 5), 1200}},
        {"OrderID", "OrderDate", "Amount"}
    ),
    AddMonth = Table.AddColumn(Sales, "Month", each Date.Month([OrderDate]))
in
    AddMonth

Result:

ตารางที่มี 3 แถว โดยคอลัมน์ Month แสดงค่า 1, 3, 5 ตามลำดับ

ตัวอย่างที่ 4: จัดกลุ่มข้อมูลการขายตามเดือนและหาผลรวม
let Sales = Table.FromRows( {{1, #date(2025, 1, 10), 500}, {2, #date(2025, 1, 20), 800}, {3, #date(2025, 2, 5), 1200}}, {"TransactionID", "Date", "Amount"} ), A…
ก่อนแบ่งข้อมูล เพิ่มคอลัมน์เดือนก่อน จากนั้นใช้ Table.Group เพื่อจัดกลุ่มตามเลขเดือน แล้วคำนวณผลรวมของ Amount ในแต่ละกลุ่ม
Power Query Formula:

let
    Sales = Table.FromRows(
        {{1, #date(2025, 1, 10), 500}, {2, #date(2025, 1, 20), 800}, {3, #date(2025, 2, 5), 1200}},
        {"TransactionID", "Date", "Amount"}
    ),
    AddMonth = Table.AddColumn(Sales, "Month", each Date.Month([Date])),
    GroupByMonth = Table.Group(AddMonth, {"Month"}, {{"TotalSales", each List.Sum([Amount]), type number}})
in
    GroupByMonth

Result:

ตารางแสดงเดือน 1 มียอดขาย 1,300 บาท และเดือน 2 มียอดขาย 1,200 บาท

Resources & Related

Leave a Reply

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