หากมีข้อมูลวันที่เยอะใน Excel น่าจะต้องคำนวณความต่างระหว่างวันที่บ้าง เช่น จะผ่านกี่เดือนก่อนชำระหนี้ครบ หรือกี่วันที่ลดน้ำหนักได้เป้าหมาย
คำนวณหาความต่างวันที่ทำได้ง่าย แต่ซับซ้อนขึ้นอยู่กับวิธีคิด เช่น วันที่ 5/2/2016 และ 15/1/2016 ห่างกัน 0 หรือ 1 เดือน? บ้างคิด 0 เพราะไม่ครบเดือน บ้างคิด 1 เพราะเดือนต่างกัน
บทความนี้จะแสดงสูตรหาความต่างเป็น วัน, เดือน, ปี แบบต่างๆ ให้เลือกใช้ตามต้องการ
1. ความต่างเป็นวัน (Days Between Two Dates)
ง่ายที่สุดและมีคำตอบเดียว ไม่มีความคลุมเครือ
สมมติวันที่อยู่ที่ A2 และ A3 ความต่าง 802 วัน สูตรหลายแบบให้ผลเหมือนกัน:

- ลบกันตรงๆ:
=A3-A2(Excel รู้ว่าเป็นวันที่ คำนวณวันได้เลย) - ฟังก์ชัน DAYS:
=DAYS(A3, A2)ใส่วันสิ้นสุดก่อน วันเริ่มต้นหลัง สลับกันจะได้ลบ - ฟังก์ชัน DATEDIF (ฟังก์ชันเก่าจาก Lotus 1-2-3 ไม่มีในรายการแนะนำ):
=DATEDIF(A2, A3, "D")
เพิ่มเติม: หาวันทำงาน (Weekdays) ใช้ =NETWORKDAYS(startDate, endDate)
2. ความต่างเป็นเดือน (Months Between Two Dates)
ซับซ้อนที่สุดเพราะมีการปัดขึ้น/ลง ขึ้นอยู่กับว่า "ครบเดือน" หรือ "แค่เดือนต่างกัน"
ฟังก์ชัน MONTHS ใช้ได้เฉพาะเดือนในปีเดียวกัน ไม่ค่อยใช้ได้ จึงใช้สูตรจาก Microsoft:
ปัดขึ้น (Round Up): =(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
ปัดลง (Round Down): =IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

หมายเหตุ: สูตรปัดลงอาจไม่แสดงครบในแถบสูตร ให้ไปแท็บ Formulas > Show Formulas เพื่อดูในเซลล์โดยตรง

ผลลัพธ์ตัวอย่าง: ปัดขึ้น 27 เดือน, ปัดลง 26 เดือน (ทั้งคู่ถูกต้อง ขึ้นอยู่กับนิยาม)

DATEDIF คำนวณเฉพาะเดือนเต็ม: =DATEDIF(A2, A3, "M") ได้ 26 เดือน
3. ความต่างเป็นปี (Years Between Two Dates)
เหมือนเดือน: นับปีเต็ม 365 วัน หรือนับแค่ปีที่ต่างกัน
ตัวอย่าง: ความต่างวัน 802 วัน DATEDIF ให้ 2 ปี, YEAR ให้ 3 ปี


เลือกสูตรตามวัตถุประสงค์ รู้หลายวิธีจะแก้ปัญหาได้หลากหลายมากขึ้น ดูฟังก์ชันวันที่อื่นๆ เพิ่มเติมได้ที่ Office Support