ฟังก์ชัน YEARFRAC ใน Excel เป็นฟังก์ชันที่ช่วยคำนวณ “จำนวนปี (รวมเศษทศนิยม)” ระหว่างวันที่สองวัน เช่น ถ้าอยากรู้ว่าตั้งแต่วันที่ 1 มกราคม 2022 ถึง 30 มิถุนายน 2023 มีเวลากี่ปี Excel สามารถบอกได้ว่าเป็น 1.5 ปี เหมาะมากสำหรับงานด้านการเงิน การคำนวณดอกเบี้ย การวิเคราะห์อายุงาน หรือการประเมินอายุสมาชิก
สิ่งที่ทำให้ YEARFRAC น่าสนใจคือมันไม่เพียงแค่บอกจำนวนปีเต็ม (เช่น 2 ปี) แต่ยังสามารถบอกเป็นทศนิยมได้ด้วย (เช่น 2.25 ปี) ทำให้เหมาะกับการคำนวณที่ต้องการความละเอียด เช่น การคิดค่าเช่ารายปี, คำนวณโบนัสตามอายุงาน, หรือคิดดอกเบี้ยตามช่วงเวลา
ประโยชน์ของฟังก์ชัน YEARFRAC ใน Excel
- คำนวณจำนวนปี (ทศนิยม) ระหว่างวันที่สองวัน
- ใช้กับงานด้านการเงิน เช่น การคำนวณดอกเบี้ย
- คำนวณอายุงาน หรืออายุสมาชิกได้แม่นยำ
- ใช้งานง่ายและลดการเขียนสูตรซับซ้อน
- ใช้ร่วมกับฟังก์ชัน TODAY, DATE ได้อย่างมีประสิทธิภาพ
รูปแบบการใช้งาน (Syntax)
YEARFRAC(start_date, end_date, [basis])
อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน YEARFRAC มีดังนี้:
start_date(จำเป็น): วันที่เริ่มต้นend_date(จำเป็น): วันที่สิ้นสุดbasis(ไม่บังคับ): วิธีคำนวณปี (- 0=US (NASD) 30/360
- 1=Actual/Actual
- 2=Actual/360
- 3=Actual/365
- 4=European 30/360
ตัวอย่างการใช้งานฟังก์ชัน YEARFRAC ใน Excel
ตัวอย่าง: คำนวณจำนวนปีระหว่างวันที่สองวัน
| A | B | C | |
|---|---|---|---|
| 1 | 01/01/2022 | 30/06/2023 | =YEARFRAC(A1,B1) |
ผลลัพธ์
- มีเวลาประมาณ 1.5 ปีระหว่างวันที่ 1 ม.ค. 2022 ถึง 30 มิ.ย. 2023
| A | B | C | |
|---|---|---|---|
| 1 | 01/01/2022 | 30/06/2023 | 1.4972 |
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน YEARFRAC ใน Excel
ตัวอย่างที่ 1: คำนวณอายุพนักงานจากวันเกิด

สูตรในคอลัมน์ B
=YEARFRAC(A2,TODAY())
ผลลัพธ์ (สมมติวันนี้คือวันที่ 02/05/2025)

ตัวอย่างที่ 2: คำนวณอายุงาน
| A | B | C | |
|---|---|---|---|
| 1 | วันที่เริ่มงาน | วันที่สิ้นสุดงาน | อายุงาน (ปี) |
| 2 | 01/03/2020 | 28/05/2025 | =YEARFRAC(A2,B2) |
สูตรในคอลัมน์ C
=YEARFRAC(A2,B2)
ผลลัพธ์
| A | B | C | |
|---|---|---|---|
| 1 | วันที่เริ่มงาน | วันที่สิ้นสุดงาน | อายุงาน (ปี) |
| 2 | 01/03/2020 | 28/05/2025 | 5.24 |
ตัวอย่างที่ 3: คำนวณดอกเบี้ยตามจำนวนวัน
สถานการณ์: ต้องการคำนวณดอกเบี้ยเงินกู้ โดยอิงตามจำนวนวันที่กู้จริง (ไม่ปัดเป็นเดือนหรือปี)
สูตรที่ใช้
=เงินกู้ * อัตราดอกเบี้ยต่อปี * YEARFRAC(วันเริ่ม, วันสิ้นสุด)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | จำนวนเงินกู้ | วันเริ่ม | วันสิ้นสุด | อัตราดอกเบี้ย | ดอกเบี้ย |
| 2 | 100,000 | 2024-01-01 | 2024-06-30 | 5% | =A2*D2*YEARFRAC(B2,C2) |
ผลลัพธ์
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | จำนวนเงินกู้ | วันเริ่ม | วันสิ้นสุด | อัตราดอกเบี้ย | ดอกเบี้ย |
| 2 | 100,000 | 2024-01-01 | 2024-06-30 | 5% | 2,486 |
YEARFRAC(2024-01-01, 2024-06-30)≈ 0.5 (ครึ่งปี)- ดอกเบี้ย = 100,000 * 0.05 * 0.5 = 2,486 บาท
หมายเหตุ
basisมีผลต่อความแม่นยำ (แนะนำ1= Actual/Actual สำหรับงานทั่วไป)- ถ้า
start_dateมากกว่าend_dateผลลัพธ์จะเป็นค่าติดลบ - ใช้คู่กับฟังก์ชัน ROUND ถ้าต้องการปัดทศนิยม เช่น
=ROUND(YEARFRAC(A2,B2),2)
สรุป
ฟังก์ชัน YEARFRAC ใน Excel เป็นตัวช่วยในการคำนวณส่วนของปีระหว่างสองวัน เหมาะกับงานการเงิน การคำนวณอายุงาน หรือการวิเคราะห์ที่ต้องการค่าทศนิยม ใช้งานง่ายและช่วยเพิ่มความแม่นยำในรายงานของเราได้อย่างมาก
ข้อมูลอ้างอิง: YEARFRAC function
