---
title: Date.Year – ดึงปีจากวันที่
url: https://www.thepexcel.com/functions/power-query/date-functions/date-year/
type: function-explainer
program: Power Query
syntax: Date.Year(dateTime as any) as nullable number
date: 2025-12-03
updated: 2025-12-20
scores:
  popularity: 9
  difficulty: 2
  usefulness: 9
---

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

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

## คำอธิบาย

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

## Syntax

```excel
Date.Year(dateTime as any) as nullable number
```

## Arguments

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

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

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

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

### คำนวณอายุ

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

## ตัวอย่าง

### 1. ดึงปีจากวันที่เพียงอย่างเดียว

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

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

ส่วนตัวผมใช้แบบนี้บ่อยมากตอนต้องการดึงปีจากข้อมูลวันที่ที่ไม่มีเวลา ผลลัพธ์ได้เป็นตัวเลข 4 หลัก 2025 พอดี

### 2. ดึงปีจาก DateTime (รวมเวลา)

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

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

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

### 3. ใช้กับ Table.AddColumn เพื่อสร้างคอลัมน์ปี

```excel
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)`

ที่เจ๋งคือเราสามารถใช้ Date.Year ร่วมกับ Table.AddColumn เพื่อสร้างคอลัมน์ใหม่ที่เก็บค่าปี ซึ่งทำให้ง่ายต่อการจัดกลุ่มข้อมูล หรือกรองข้อมูลตามปี 😎

### 4. กรองข้อมูลเฉพาะปี 2025

```excel
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`

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

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

- [Date.Month – ดึงเดือนจากวันที่](https://www.thepexcel.com/functions/power-query/date-functions/date-month/)
- [Date.Day – ดึงค่าวันที่ (1-31) จากข้อมูลวันที่](https://www.thepexcel.com/functions/power-query/date-functions/date-day/)
- [Date.QuarterOfYear – หาไตรมาสของปี](https://www.thepexcel.com/functions/power-query/date-functions/date-quarterofyear/)
- [Date.DayOfWeek – คืนค่าตัวเลขลำดับวันในสัปดาห์](https://www.thepexcel.com/functions/power-query/date-functions/date-dayofweek/)

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

- [Microsoft Learn: Date.Year](https://learn.microsoft.com/en-us/powerquery-m/date-year) _(official)_
- [PowerQuery.how - Date Functions](https://powerquery.how/) _(article)_

---

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