---
title: YEAR – ดึงเลขปี ค.ศ.
url: https://www.thepexcel.com/functions/excel/date-and-time/year/
type: function-explainer
program: Excel
syntax: =YEAR(serial_number)
date: 2025-12-14
updated: 2025-12-23
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

# YEAR – ดึงเลขปี ค.ศ.

> YEAR ดึงเลขปี ค.ศ. (4 หลัก เช่น 2025) จากวันที่ที่ระบุ เหมาะใช้จัดกลุ่มข้อมูลรายปี คำนวณอายุ หรือวิเ

## คำอธิบาย

YEAR ดึงเลขปี ค.ศ. (4 หลัก เช่น 2025) จากวันที่ที่ระบุ เหมาะใช้จัดกลุ่มข้อมูลรายปี คำนวณอายุ หรือวิเคราะห์ข้อมูลตามช่วงเวลา

## Syntax

```excel
=YEAR(serial_number)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| serial_number | Yes | Date/Number |  | วันที่ที่ต้องการดึงปี ต้องเป็นค่าวันที่ที่ Excel เข้าใจ (เช่น ผลลัพธ์จาก DATE() หรือ TODAY() หรือเซลล์ที่จัดรูปแบบเป็น Date) ถ้าส่งข้อความ YEAR จะโยนด์เอร์ #VALUE! |

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

### สรุปยอดขายรายปี

สร้างคอลัมน์ "Year" เพื่อใช้ Group ข้อมูลใน Pivot Table

### คำนวณอายุพนักงาน

เอาปีปัจจุบันลบปีเกิด (YEAR(TODAY()) - YEAR(BirthDate))

### ตรวจสอบปีงบประมาณ

เช็คว่าวันที่ใบเสร็จอยู่ในปีงบประมาณใด

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ดึงปีจากวันที่ในเซลล์

```excel
สมมติ A2 = 25/12/2024 (วันที่ในรูปแบบ Date)
=YEAR(A2)
```

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

YEAR ดึงเลขปี 2024 ออกมาจากวันที่ 25/12/2024 ที่อยู่ในเซลล์ A2

### 2. ตัวอย่างที่ 2: ดึงปีปัจจุบัน

```excel
=YEAR(TODAY())
```

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

TODAY() คืนค่าวันที่ปัจจุบัน (23/12/2025) แล้ว YEAR ดึงปี 2025 ออกมา ใช้บ่อยมากเพื่อตรวจสอบปีปัจจุบัน

### 3. ตัวอย่างที่ 3: สร้างวันแรกของปีเดียวกัน

```excel
=DATE(YEAR(A2),1,1)
```

**ผลลัพธ์:** `1/1/2024`

สมมติ A2 = 25/12/2024
- YEAR(A2) ดึงปี 2024
- DATE(2024,1,1) สร้างวันที่ 1 มกราคม 2024 (วันแรกของปีเดียวกัน)
ใช้เพื่อหาจำนวนวันที่ผ่านไปในปีนั้น หรือกำหนดช่วงวันในปี

### 4. ตัวอย่างที่ 4: แปลงเป็นปี พ.ศ. (Thailand)

```excel
=YEAR(A2)+543
```

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

สมมติ A2 = 25/12/2024 (ค.ศ.)
- YEAR(A2) = 2024
- 2024 + 543 = 2567 (พ.ศ.)
ในประเทศไทยใช้ปีพุทธศักราช (พ.ศ.) ซึ่งมากกว่า ค.ศ. 543 ปี สูตรนี้ช่วยแปลงให้ตรงกับที่ใช้ในประเทศ

## หมายเหตุเพิ่มเติม

- ใช้ YEAR เพื่อจัดกลุ่มข้อมูลตามปี: สร้างคอลัมน์เพิ่มเติม =YEAR(วันที่) แล้วใช้ Pivot Table เพื่อวิเคราะห์รายปี

- สร้างการกรองแบบไดนามิก: =SUMIF(ใหญ่_YEAR(A:A),YEAR(TODAY()),B:B) (ต้องใช้ Array Formula หรือ SUMPRODUCT) เพื่อหาผลรวมเฉพาะปีปัจจุบัน

- คำนวณอายุ: =YEAR(TODAY())-YEAR(วันเกิด) หากต้องการอายุแน่นอน ใช้ DATEDIF() ที่ถูกต้องกว่า

- ตรวจสอบปีจากวันที่ที่พิมพ์เป็นข้อความ: ต้อง DATEVALUE() หรือ DATE() ก่อนเสมอ ไม่ได้ YEAR("text date") ตรงๆ

- เปรียบเทียบกับปีอื่น: =IF(YEAR(A2)=2025,"ปี 2025","ปีอื่น") เพื่อกรองหรือติดป้ายข้อมูลตามปี

## คำถามที่พบบ่อย

**Q: ทำไม YEAR ให้ผลลัพธ์ 1900 หรือเลขแปลกๆ?**

เกิดจากเซลล์ผลลัพธ์ถูกจัดรูปแบบเป็น Date แทนที่จะเป็น Number ให้เปลี่ยน Format ของเซลล์เป็น Number หรือ General จะได้เลขปีที่ถูกต้อง (ปุ่มขวา > Format Cells > Number)

**Q: YEAR กับข้อความ ("2025-12-25") ได้ไหม?**

ไม่ได้ ได้แต่ #VALUE! error ต้องแปลงเป็นวันที่ก่อน วิธีง่ายๆ ใช้ DATEVALUE("2025-12-25") เพื่อแปลงข้อความเป็นวันที่ แล้ว YEAR ก็ทำงานได้ปกติ

**Q: YEAR รองรับปี พ.ศ. โดยตรงไหม?**

ไม่ Excel เก็บวันที่ทั้งหมดเป็น ค.ศ. (Gregorian calendar) YEAR จะคืนค่า ค.ศ. เสมอ ถ้าต้องปี พ.ศ. ต้องบวก 543 ด้วยตัวเอง =YEAR(A2)+543

**Q: YEAR ทำงานกับปีก่อนค.ศ. 1900 ได้ไหม?**

ไม่ได้ Excel รองรับเฉพาะวันที่ตั้งแต่ 1 มกราคม 1900 เป็นต้นไป ถ้าพยายามใช้ปีก่อน 1900 จะได้เอร์เรอร์

**Q: YEAR แตกต่างจาก MONTH และ DAY ยังไง?**

YEAR ดึงปี, MONTH ดึงเดือน (1-12), DAY ดึงวันที่ (1-31) ทั้ง 3 ตัวทำงานคล้ายกัน ใช้เมื่อต้องแยกส่วนต่างๆ ของวันที่

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

- [Microsoft Support: YEAR function](https://support.microsoft.com/en-us/office/year-function-c64f017a-1354-490d-981f-578e8ec8d3b9) _(official)_
- [ExcelJet: YEAR function](https://exceljet.net/excel-functions/excel-year-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/date-and-time/year/](https://www.thepexcel.com/functions/excel/date-and-time/year/)_
