Thep Excel

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

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

fx
=YEAR(serial_number)

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

อัปเดต 14 December 2025

Syntax & Arguments

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

Additional Notes

YEAR เป็นฟังก์ชันที่ดึงเลขปี ค.ศ. (4 หลัก) ออกจากค่าวันที่ใดๆ ผลลัพธ์คืนค่าจำนวนเต็มในช่วง 1900-9999

ที่เจ๋งคือ YEAR ทำงานกับ Serial Number ของ Excel (ระบบวันที่ของ Excel) ดังนั้นคุณสามารถใช้กับ TODAY(), DATE(), หรือเซลล์ที่มีวันที่ได้เลย เรื่องที่ต้องระวังคือถ้าพิมพ์วันที่เป็นข้อความ (Text) แบบ “2025-12-25” Excel อาจเข้าใจเป็นข้อความธรรมชาติ ไม่ใช่วันที่ แล้ว YEAR จะโยนด์เอร์ #VALUE!

ส่วนตัวผม ชอบใช้ YEAR เพื่อกรองข้อมูลตามปี หรือสร้างคอลัมน์ “ปี” เพื่อ Pivot Table ทำให้วิเคราะห์ข้อมูลรายปีง่ายขึ้นมาก 😎

How it works

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

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

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

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

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

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

Examples

ตัวอย่างที่ 1: ดึงปีจากวันที่ในเซลล์สมมติ A2 = 25/12/2024 (วันที่ในรูปแบบ Date) =YEAR(A2)

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

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

ผลลัพธ์2024
ตัวอย่างที่ 2: ดึงปีปัจจุบันYEAR(TODAY())

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

fx
=YEAR(TODAY())

ผลลัพธ์2025
ตัวอย่างที่ 3: สร้างวันแรกของปีเดียวกันDATE(YEAR(A2),1,1)

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

fx
=DATE(YEAR(A2),1,1)

ผลลัพธ์1/1/2024
ตัวอย่างที่ 4: แปลงเป็นปี พ.ศ. (Thailand)YEAR(A2)+543

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

fx
=YEAR(A2)+543

ผลลัพธ์2567

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

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

ฟังก์ชันนี้YEARDate and Time
Date and Time (11)
DATE

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

DATEDIF

DATEDIF เป็นฟังก์ชัน 'ลับ' (Hidden Function) ที่ใช้คำนวณระยะเวลาระหว่างวันที่สองวัน โดยสามารถเลือกหน่วยได้: ปี, เดือน, วัน, หรือการรวมกัน เหมาะใช้คำนวณอายุ, อายุงาน, หรือระยะเวลาโครงการอย่างแม่นยำ

DATEVALUE

DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ รองรับรูปแบบวันที่หลากหลาย เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น

DAY

DAY คืนค่าวันที่เป็นตัวเลขจำนวนเต็มระหว่าง 1 ถึง 31 จากค่า Serial Number ของวันที่ที่ระบุ ทำให้เราสามารถดึงเฉพาะ "เลขวัน" ออกมาใช้งานได้ โดยไม่ต้องสนใจเดือนหรือปี

EDATE

EDATE รับวันที่เริ่มต้นและจำนวนเดือนที่ต้องการเลื่อนไปข้างหน้า/ย้อนกลับ แล้วคืนวันที่ใหม่ที่รักษาวันเดิม (หรือวันสุดท้ายของเดือนถัดไปถ้าวันเดิมเกิน) เหมาะสำหรับวันครบกำหนดชำระ บันทึกงวด และตารางผ่อน

EOMONTH

EOMONTH คืนค่าวันที่วันสุดท้ายของเดือน โดยนับจากวันที่เริ่มต้นไปข้างหน้าหรือย้อนหลังตามจำนวนเดือนที่ระบุ เหมาะสำหรับกำหนดวันครบกำหนดสิ้นเดือน

ISOWEEKNUM

ISOWEEKNUM คืนค่าหมายเลขสัปดาห์ตามมาตรฐาน ISO 8601 (สัปดาห์เริ่มวันจันทร์ สัปดาห์แรกมีวันพฤหัสบดี) ทำให้วันที่ 1 ม.ค. อาจอยู่ในสัปดาห์ปีก่อน ใช้ในการรายงานแบบรายสัปดาห์ตามมาตรฐานสากล

MONTH

MONTH คืนค่าเดือนเป็นตัวเลขจำนวนเต็มระหว่าง 1 (มกราคม) ถึง 12 (ธันวาคม) จากค่า Serial Number ของวันที่ที่ระบุ เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยในการทำรายงานสรุปยอดขายรายเดือน หรือการคำนวณไตรมาส

TODAY

TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์

WEEKNUM

WEEKNUM คืนค่าหมายเลขสัปดาห์ของปี (1-54) นับจากวันที่ 1 ม.ค. เป็นสัปดาห์ที่ 1 รองรับการเลือกวันเริ่มต้นสัปดาห์ด้วย return_type ใช้จัดกลุ่มข้อมูลตามสัปดาห์หรือสร้างรายงานรายสัปดาห์

YEARFRAC

YEARFRAC คำนวณว่าระหว่างวันที่สองวัน ผ่านไปแล้วกี่เปอร์เซ็นต์ของปี เป็นเลขทศนิยม

Comments

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