อยากรู้ว่าห่างจากวันเกิดคนหนึ่งกี่ปีกี่เดือน หรือทำงานมาแล้วกี่ปีกี่วัน สูตรลบวันที่ธรรมดา (วันที่หลัง – วันที่ก่อน) ให้ผลเป็นจำนวนวันดิบ ไม่สะดวกอ่าน ฟังก์ชัน DATEDIF ช่วยแปลงผลลัพธ์เป็นปี เดือน หรือวันได้ตามต้องการ
DATEDIF คืออะไร
DATEDIF คำนวณระยะห่างระหว่างวันที่สองวัน แล้วแสดงผลเป็นหน่วยที่เลือกได้ รูปแบบสูตรคือ
=DATEDIF(วันที่เริ่มต้น, วันที่สิ้นสุด, หน่วย)
หน่วยที่เลือกได้
| หน่วย | ความหมาย |
| “Y” | จำนวนปีเต็มที่ผ่านไป |
| “M” | จำนวนเดือนเต็มที่ผ่านไป |
| “D” | จำนวนวันทั้งหมดที่ผ่านไป |
| “YM” | จำนวนเดือนที่เหลือ หลังหักปีเต็มออกแล้ว |
| “MD” | จำนวนวันที่เหลือ หลังหักเดือนเต็มออกแล้ว |
C2fx
=DATEDIF(A2,B2,"Y")| A | B | C | |
|---|---|---|---|
| 1 | วันเกิด | วันนี้ | อายุ (ปี) |
| 2 | 15/03/1995 | 22/08/2026 | 31 |
คำนวณอายุแบบ «ปี เดือน วัน» ในสูตรเดียว
รวมหลายหน่วยเข้าด้วยกันด้วย TEXTJOIN หรือ & เพื่อให้อ่านง่ายขึ้น
=DATEDIF(A2,B2,"Y")&" ปี "&DATEDIF(A2,B2,"YM")&" เดือน "&DATEDIF(A2,B2,"MD")&" วัน"
ข้อควรระวัง
- DATEDIF ไม่ปรากฏในรายการ Autocomplete ของ Excel (เป็นฟังก์ชันที่ซ่อนไว้) ต้องพิมพ์เองให้ครบถ้วนถูกต้อง
- วันที่เริ่มต้นต้องมาก่อนวันที่สิ้นสุดเสมอ ไม่งั้นจะเกิด
#NUM! - หน่วย “MD” อาจให้ผลลัพธ์คลาดเคลื่อนเล็กน้อยในบางกรณี เพราะการนับวันในแต่ละเดือนไม่เท่ากัน
สรุป
DATEDIF เหมาะกับการคำนวณอายุคน อายุงาน หรือระยะเวลาโครงการ ให้ผลลัพธ์อ่านง่ายกว่าการลบวันที่ตรงๆ