Thep Excel

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

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

fx
=Date.Year(dateTime) as nullable number

ความนิยม9/10
ความยาก2/10
ประโยชน์9/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
dateTime any ค่าวันที่หรือวันที่และเวลา (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 พอดี

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

ผลลัพธ์2025
ดึงปีจาก DateTime (รวมเวลา)Date.Year(#datetime(2011, 12, 31, 9, 15, 36))

ถึงแม้ input มีวันที่, เวลา, นาที, วินาทีก็ตาม Date.Year จะดึงแค่ส่วนปีออกมา ส่วนอื่นถูกละเว้นไปทั้งหมด

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

ผลลัพธ์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 เพื่อสร้างคอลัมน์ใหม่ที่เก็บค่าปี ซึ่งทำให้ง่ายต่อการจัดกลุ่มข้อมูล หรือกรองข้อมูลตามปี 😎

fx
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

ผลลัพธ์Table ที่มี 3 คอลัมน์: OrderDate, Amount, Year (ค่า Year มี 2024, 2025, 2025)
กรองข้อมูลเฉพาะปี 2025let SalesData = Table.FromRows( {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}}, {"OrderDate", "Amount"} ), FilterYear2025…

ส่วนตัวผมใช้แบบนี้บ่อยมากตอนต้องการกรองข้อมูลตามปี เช่นต้องการดูเฉพาะปลายปีหรือปีที่กำลังดำเนินการ ผสมกับ Table.SelectRows ได้ดีมากครับ

fx
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

ผลลัพธ์Table ที่มีเฉพาะ 2 แถวจากปี 2025

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ Date.Year จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้Date.YearDate functions
Date functions (8)
Date.AddYears

Date.AddYears เพิ่มจำนวนปีที่ระบุให้กับค่า date datetime หรือ datetimezone คืนค่าเดียวกันกับประเภทข้อมูลอินพุต เก็บรักษาส่วนของเวลาไว้เหมือนเดิม ฟังก์ชันนี้จำเป็นสำหรับการคำนวณวันครบรอบปี การวางแผนระยะยาว และการวิเคราะห์ข้อมูลตามชั้นปี

Date.Day

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

Date.DayOfWeek

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

Date.EndOfYear

Date.EndOfYear คืนค่าวันสุดท้ายของปี (31 ธันวาคม) จากวันที่ที่กำหนด พร้อมเวลา 23:59:59.9999999

Date.Month

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

Date.MonthName

Date.MonthName ใช้สำหรับแยกชื่อเดือนภาษาอังกฤษจากค่าวันที่ที่ระบุ โดยส่วนใหญ่ใช้เมื่อต้องการแสดงชื่อเดือนแทนเลขเดือน

Date.QuarterOfYear

คืนค่าไตรมาสของปี (1-4) จากวันที่ที่กำหนด ใช้สำหรับการวิเคราะห์ข้อมูลรายไตรมาส

Date.StartOfYear

Date.StartOfYear คืนค่าวันแรกของปี (1 มกราคม เวลา 00:00:00) จากวันที่ใดๆ ที่ส่งเข้ามา ใช้สำหรับคำนวณตัวชี้วัดแบบ Year-To-Date หรือจัดกลุ่มข้อมูลตามปี

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่