หน้าแรก › บทความ › Microsoft
Microsoft

คำนวณอายุเป็น ปี เดือน วัน ใน Excel ด้วย DATEDIF

เผยแพร่ 29 ส.ค. 69

การบอกอายุว่า “25 ปี” เฉยๆ ไม่พอสำหรับงาน HR หรือทะเบียนประวัติ ที่มักต้องการ “25 ปี 4 เดือน 12 วัน” แบบละเอียด ทำได้ด้วยการใช้ DATEDIF สามครั้งด้วยหน่วยต่างกัน แล้วนำมาต่อกัน บทความนี้จะแสดงสูตรเต็มพร้อมวิธีปรับใช้กับอายุงานและการนับถอยหลังวันเกิด

🎬 ดูวิดีโอสอน (1 นาที 29 วินาที) บน Excel จริง หรืออ่านขั้นตอนละเอียดด้านล่างได้เลย

สูตรเต็ม: อายุเป็น ปี / เดือน / วัน

ตัวอย่างสูตร =DATEDIF(B2,TODAY(),"y")&" ปี "&DATEDIF(B2,TODAY(),"ym")&&qu ใน Excel (ภาพจากหน้าจอจริง)
ภาพจากหน้าจอ Excel จริง (ตัวอย่างข้อมูลในวิดีโอ)

สมมติวันนี้คือ 29 ส.ค. 2026 DATEDIF ทำงานสามครั้ง

หน่วย ความหมาย
"y" จำนวนปีเต็ม
"ym" จำนวนเดือนที่เหลือ หลังหักปีเต็มออกแล้ว
"md" จำนวนวันที่เหลือ หลังหักปีและเดือนเต็มออกแล้ว

ปรับใช้กับอายุงาน

ตัวอย่างสูตร =DATEDIF(B2,TODAY(),"y")&" ปี "&DATEDIF(B2,TODAY(),"ym")&&qu ใน Excel (ภาพจากหน้าจอจริง)
ภาพจากหน้าจอ Excel จริง (ตัวอย่างข้อมูลในวิดีโอ)

ตัดหน่วยวันออกเหลือแค่ปีกับเดือน เหมาะกับการคิดสิทธิ์วันลาพักร้อนหรือโบนัสตามอายุงาน ถ้าอยากได้อายุงานเป็นทศนิยม (เช่น 5.2 ปี) ใช้ YEARFRAC(B2,TODAY())

นับถอยหลังวันเกิดปีนี้

ตัวอย่างสูตร =DATE(YEAR(TODAY())+(DATE(YEAR(TODAY()),MONTH(B2),DAY(B2))<TODAY()),MONTH(B2),DAY(B2))-TOD ใน Excel (ภาพจากหน้าจอจริง)
ภาพจากหน้าจอ Excel จริง (ตัวอย่างข้อมูลในวิดีโอ)

สูตรสร้างวันเกิดของปีนี้ ถ้าผ่านไปแล้วให้บวกปีเป็นปีหน้า แล้วลบด้วยวันนี้ ได้จำนวนวันที่เหลือ ใช้ทำรายการแจ้งเตือนวันเกิดพนักงาน

ข้อควรรู้

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line