ข้อจำกัดการลบวันที่ใน Excel: ให้แค่ จำนวนวัน, เดือน, หรือ ปี แยกกัน ไม่ให้ผลรวมแบบรวม
แต่ Microsoft มีฟังก์ชัน built-in: YEARFRAC คำนวณความต่างวันที่แม่นยำ (ทศนิยม = ส่วนของปี)
ใช้ฟังก์ชัน YEARFRAC
YEARFRAC คืนค่า ทศนิยม (ต่างจากฟังก์ชันอื่นที่คืน Integer) -> แสดงส่วนของปีได้แม่นยำ
Syntax: =YEARFRAC(start_date, end_date, basis)
- start_date: วันที่เริ่มต้น
- end_date: วันที่สิ้นสุด
- basis: สมมติฐานที่ Excel ใช้คำนวณ (สำคัญมาก ต้องระวัง)
ตัวอย่าง: ต้องการความต่างแม่นยำระหว่าง A1 และ A2
ไม่ใส่ basis -> Excel สมมติ: ทุกเดือน 30 วัน, ปี 360 วัน (US NASD standard) -> ผลลัพธ์ 3.16 ปี (ปัด 2 ตำแหน่ง)
Basis มี 5 ค่า แต่ละค่า = สมมติฐานความยาวเดือน/ปี ต่างกัน:

0(หรือไม่ใส่) – US NASD: 30 วัน/เดือน, 360 วัน/ปี1– Actual/Actual: วันจริงในเดือน/ปี (แม่นยำที่สุด)2– Actual/360: วันจริงในเดือน, ปี 360 วัน3– Actual/365: วันจริงในเดือน, ปี 365 วัน4– European 30/360: 30 วัน/เดือน (แบบยุโรป), 360 วัน/ปี
ผลลัพธ์แต่ละ Basis:

ค่า Basis บางอย่างดูแปลก แต่ใช้ใน: เศรษฐศาสตร์, การเงิน, จัดการดำเนินงาน เพื่อให้เทียบได้ระหว่างเดือน/ปีที่มีวันต่างกัน (กุมภาพันธ์ vs มีนาคม, ปีอธิกสุรทิน vs ปกติ)
นักการเงินใช้ Basis คำนวณ APR/APY ภายใต้สมมติฐานทบต้นต่างๆ (ต่อเนื่อง, รายวัน, รายสัปดาห์, รายเดือน, รายปี, หลายปี)
YEARFRAC ให้ความแม่นยำและความเทียบได้ ตามสมมติฐานเดียวกัน
คำแนะนำ: Basis = 1 (Actual/Actual) แม่นยำที่สุด หากไม่แน่ใจ -> ใช้ 1 เว้นแต่จะแน่ชัดในสมมติฐานที่ต้องการ Enjoy!