Thep Excel

Date.Year – ดึงปีจากวันที่

Date.Year คืนค่าปีเป็นตัวเลข 4 หลักจากข้อมูล DateTime ใช้สำหรับดึงเฉพาะปีออกมาจากวันที่เพื่อนำไปจัดกลุ่มข้อมูลหรือกรองตามปี

=Date.Year(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.Year(dateTime as any) as nullable number

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

How it works

สร้างคอลัมน์ปี

ดึงปีออกจากวันที่ใบเสร็จเพื่อนำไป Group By หรือทำรายงานรายปี

คำนวณอายุ

นำปีปัจจุบันลบด้วยปีเกิด (Date.Year(DateTime.LocalNow()) – Date.Year([BirthDate]))

Examples

ดึงปีจากวันที่เพียงอย่างเดียว
Date.Year(#date(2025, 12, 20))
ส่วนตัวผมใช้แบบนี้บ่อยมากตอนต้องการดึงปีจากข้อมูลวันที่ที่ไม่มีเวลา ผลลัพธ์ได้เป็นตัวเลข 4 หลัก 2025 พอดี
Power Query Formula:

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

Result:

2025

ดึงปีจาก DateTime (รวมเวลา)
Date.Year(#datetime(2011, 12, 31, 9, 15, 36))
ถึงแม้ input มีวันที่, เวลา, นาที, วินาทีก็ตาม Date.Year จะดึงแค่ส่วนปีออกมา ส่วนอื่นถูกละเว้นไปทั้งหมด
Power Query Formula:

= Date.Year(#datetime(2011, 12, 31, 9, 15, 36))

Result:

2011

ใช้กับ Table.AddColumn เพื่อสร้างคอลัมน์ปี
let SalesData = Table.FromRows( {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}}, {"OrderDate", "Amount"} ), AddYearColumn…
ที่เจ๋งคือเราสามารถใช้ Date.Year ร่วมกับ Table.AddColumn เพื่อสร้างคอลัมน์ใหม่ที่เก็บค่าปี ซึ่งทำให้ง่ายต่อการจัดกลุ่มข้อมูล หรือกรองข้อมูลตามปี 😎
Power Query Formula:

let
    SalesData = Table.FromRows(
        {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}},
        {"OrderDate", "Amount"}
    ),
    AddYearColumn = Table.AddColumn(SalesData, "Year", each Date.Year([OrderDate])),
    Result = AddYearColumn
in
    Result

Result:

Table ที่มี 3 คอลัมน์: OrderDate, Amount, Year (ค่า Year มี 2024, 2025, 2025)

กรองข้อมูลเฉพาะปี 2025
let SalesData = Table.FromRows( {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}}, {"OrderDate", "Amount"} ), FilterYear2025…
ส่วนตัวผมใช้แบบนี้บ่อยมากตอนต้องการกรองข้อมูลตามปี เช่นต้องการดูเฉพาะปลายปีหรือปีที่กำลังดำเนินการ ผสมกับ Table.SelectRows ได้ดีมากครับ
Power Query Formula:

let
    SalesData = Table.FromRows(
        {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}},
        {"OrderDate", "Amount"}
    ),
    FilterYear2025 = Table.SelectRows(SalesData, each Date.Year([OrderDate]) = 2025),
    Result = FilterYear2025
in
    Result

Result:

Table ที่มีเฉพาะ 2 แถวจากปี 2025

Resources & Related

Leave a Reply

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