---
title: YEARFRAC – คำนวณสัดส่วนของปีระหว่าง 2 วันที่
url: https://www.thepexcel.com/functions/dax/date-and-time/yearfrac-dax/
type: function-explainer
program: DAX
syntax: "YEARFRAC(<StartDate>, <EndDate>[, <Basis>])"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 3
  usefulness: 3
---

# YEARFRAC – คำนวณสัดส่วนของปีระหว่าง 2 วันที่

> คืนค่าสัดส่วนของปีระหว่าง 2 วันที่

## คำอธิบาย

YEARFRAC คืนค่าสัดส่วนของปีระหว่าง StartDate และ EndDate โดยเลือกวิธีนับวัน (Basis) ได้ เหมาะกับการวัดช่วงเวลาที่ต้องการผลลัพธ์เป็นจำนวนปีแบบทศนิยม

## Syntax

```excel
YEARFRAC(&lt;StartDate&gt;, &lt;EndDate&gt;[, &lt;Basis&gt;])
```

**Variant**

```excel
YEARFRAC(&lt;StartDate&gt;, &lt;EndDate&gt;)
```

คำนวณสัดส่วนของปีด้วยวิธีนับวันแบบค่าตั้งต้น

**Variant**

```excel
YEARFRAC(&lt;StartDate&gt;, &lt;EndDate&gt;, &lt;Basis&gt;)
```

กำหนดวิธีนับวัน (basis) เพื่อให้ตรงกับกติกาที่ต้องการ

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| StartDate | Yes | date/datetime |  | วันที่เริ่มต้น |
| EndDate | Yes | date/datetime |  | วันที่สิ้นสุด |
| Basis | No | number | 0 | รหัสวิธีนับวัน (day count basis) ตามกติกาที่ต้องการ |

## เคสการใช้งาน

### คำนวณอายุงานเป็นปีทศนิยม

เช่น ระยะเวลาตั้งแต่วันเริ่มงานถึงวันนี้

_เหมาะกับ:_ tenure-years

### วัดระยะเวลาสัญญา/ช่วงเวลาเป็นปี

เช่น สัญญาเริ่ม-สิ้นสุด ต้องการผลเป็นจำนวนปี

_เหมาะกับ:_ contract-years

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: อายุงานจากวันเริ่มงานถึงวันนี้

```excel
Tenure (Years) =
YEARFRAC(Employees[HireDate], TODAY())
```

**ผลลัพธ์:** `คืนค่าเป็นจำนวนปีแบบทศนิยม เช่น 3.75`

YEARFRAC ช่วยแปลงช่วงเวลาระหว่าง 2 วันที่ให้เป็นจำนวนปีแบบทศนิยม เหมาะกับการทำอายุงาน

### 2. ตัวอย่างที่ 2: ระยะเวลาสัญญาเป็นปี

```excel
Contract Length (Years) =
YEARFRAC(Contracts[StartDate], Contracts[EndDate])
```

**ผลลัพธ์:** `คืนค่าความยาวสัญญาเป็นปีแบบทศนิยม`

ใช้กับคอลัมน์วันที่เริ่มและสิ้นสุดเพื่อได้สัดส่วนของปีในแต่ละรายการ

### 3. ตัวอย่างที่ 3: กำหนด Basis สำหรับงานการเงิน

```excel
Year Fraction (Basis 1) =
YEARFRAC(Loans[StartDate], Loans[EndDate], 1)
```

**ผลลัพธ์:** `ได้ผลลัพธ์ตามกติกา basis ที่เลือก`

บางงานต้องใช้กติกานับวันเฉพาะ (basis) เพื่อให้ผลตรงกับสูตรทางการเงินหรือข้อกำหนดขององค์กร

## หมายเหตุเพิ่มเติม

ถ้าคุณต้องการผลเป็นจำนวนวัน/เดือน/ปีแบบจำนวนเต็ม อาจใช้วิธีอื่นร่วมกับการจัดการปฏิทิน แต่ YEARFRAC เหมาะที่สุดเมื่ออยากได้จำนวนปีแบบทศนิยม

## คำถามที่พบบ่อย

**Q: YEARFRAC ต่างจากการหารจำนวนวันด้วย 365 อย่างไร?**

YEARFRAC รองรับการเลือกกติกานับวัน (basis) ทำให้เหมาะกับกรณีที่ต้องการกติกาเฉพาะ ไม่ใช่แค่หาร 365 แบบง่าย ๆ

**Q: ถ้า StartDate มากกว่า EndDate จะเป็นอย่างไร?**

ผลลัพธ์มักสะท้อนช่วงเวลาติดลบหรือขึ้นกับการตีความของสูตร ควรตรวจสอบลำดับวันที่ให้ถูกต้องก่อนคำนวณ

## ฟังก์ชันที่เกี่ยวข้อง

- today-dax
- [DATE – สร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/dax/date-and-time/date-dax/)
- datediff
- [ฟังก์ชัน YEAR ใน DAX](https://www.thepexcel.com/functions/dax/date-and-time/year-dax/)
- [MONTH (DAX) – ดึงเลขเดือนจากค่า datetime](https://www.thepexcel.com/functions/dax/date-and-time/month-dax/)
- [DAY – ดึงเลขวัน (1–31) จากวันที่](https://www.thepexcel.com/functions/dax/date-and-time/day-dax/)

## แหล่งข้อมูลเพิ่มเติม

- [DAX Guide: YEARFRAC](https://dax.guide/yearfrac/) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/dax/date-and-time/yearfrac-dax/](https://www.thepexcel.com/functions/dax/date-and-time/yearfrac-dax/)_
