---
title: DURATION – คำนวณอายุหลักทรัพย์เฉลี่ยถ่วงน้ำหนัก
url: https://www.thepexcel.com/functions/excel/financial/duration/
type: function-explainer
program: Excel
syntax: "=DURATION(settlement, maturity, coupon, yld, frequency, [basis])"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# DURATION – คำนวณอายุหลักทรัพย์เฉลี่ยถ่วงน้ำหนัก

> DURATION คำนวณ Macaulay Duration ของหลักทรัพย์ที่มีดอกเบี้ย ซึ่งเป็นการวัดอายุเฉลี่ยถ่วงน้ำหนักของกร

## คำอธิบาย

DURATION คำนวณ Macaulay Duration ของหลักทรัพย์ที่มีดอกเบี้ย ซึ่งเป็นการวัดอายุเฉลี่ยถ่วงน้ำหนักของกระแสเงินสด ใช้วัดความเสี่ยงจากการเปลี่ยนแปลงของอัตราดอกเบี้ย

## Syntax

```excel
=DURATION(settlement, maturity, coupon, yld, frequency, [basis])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| settlement | Yes | Date |  | วันชำระราคาหลักทรัพย์ (วันที่ซื้อ) |
| maturity | Yes | Date |  | วันครบกำหนดของหลักทรัพย์ (วันที่ครบอายุ) |
| coupon | Yes | Number |  | อัตราดอกเบี้ยหน้าตั๋วประจำปี (เป็นเปอร์เซ็นต์) เช่น 0.05 สำหรับ 5% |
| yld | Yes | Number |  | ผลตอบแทนประจำปี (Yield) ของหลักทรัพย์ (เป็นเปอร์เซ็นต์) เช่น 0.06 สำหรับ 6% |
| frequency | Yes | Number |  | ความถี่ในการจ่ายดอกเบี้ย: 1=ประจำปี, 2=ครึ่งปี, 4=รายไตรมาส, 12=รายเดือน |
| basis | No | Number | 0 | วิธีนับวัน: 0=US (NASD) 30/360, 1=จริง/จริง, 2=จริง/360, 3=จริง/365, 4=ยุโรป 30/360 |

## ตัวอย่าง

### 1. คำนวณ Duration ของหุ้นกู้พื้นฐาน

```excel
=DURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.06, 2)
```

**ผลลัพธ์:** `4.57 ปี`

หุ้นกู้ซื้อ 1 มกราคม 2024 ครบอายุ 1 มกราคม 2029 ดอกเบี้ย 5% ผลตอบแทน 6% จ่ายดอกเบี้ยครึ่งปี Duration เท่ากับ 4.57 ปี หมายความว่าราคาหลักทรัพย์จะไวต่อการเปลี่ยนแปลงของอัตราดอกเบี้ยมากพอสมควร

### 2. Duration กับการจ่ายดอกเบี้ยประจำปี

```excel
=DURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.06, 1)
```

**ผลลัพธ์:** `4.56 ปี`

หุ้นกู้เดียวกันแต่จ่ายดอกเบี้ยประจำปี Duration จะเล็กน้อยต่างกัน (4.56 เทียบกับ 4.57) เพราะความถี่ในการจ่ายดอกเบี้ยมีผลต่อการวัด

### 3. Duration ของหลักทรัพย์ระยะยาว

```excel
=DURATION(DATE(2024,1,1), DATE(2044,1,1), 0.03, 0.05, 2)
```

**ผลลัพธ์:** `15.72 ปี`

หุ้นกู้ 20 ปี (ระยะยาวมาก) ที่มีดอกเบี้ย 3% และผลตอบแทน 5% Duration สูงกว่ามาก (15.72 ปี) แสดงว่ามีความเสี่ยงจากการเปลี่ยนแปลงของอัตราดอกเบี้ยสูง

### 4. Duration กับหลักทรัพย์ที่เพิ่มมูลค่า

```excel
=DURATION(DATE(2024,6,15), DATE(2027,6,15), 0.04, 0.04, 4)
```

**ผลลัพธ์:** `2.85 ปี`

หุ้นกู้ 3 ปี ที่มีดอกเบี้ยเท่ากับผลตอบแทน (0.04) จ่ายดอกเบี้ยรายไตรมาส Duration 2.85 ปี ซึ่งสั้นกว่าอายุที่เหลือ 3 ปี เพราะผู้ลงทุนจะได้รับเงินคืนหลักจากดอกเบี้ยก่อน

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

- ใช้ DATE() function เพื่อหลีกเลี่ยงปัญหากับรูปแบบวันที่ที่ต่างกันในคอมพิวเตอร์ต่างประเทศ

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

- หลักทรัพย์ที่มี Coupon สูง Duration จะต่ำกว่า (เพราะคุณได้เงินดอกเบี้ยมากเร็ว) หลักทรัพย์ที่มี Coupon ต่ำ Duration จะสูง

- ใช้ MDURATION ถ้าต้องการรู้การเปลี่ยนแปลงของราคาโดยตรง (Modified Duration) ประมาณการที่แม่นยำกว่า

- เมื่อ Coupon = Yield Duration จะสั้นสุด (Bond ราคาตราไว้ที่ Par)

- ใช้ basis argument หากต้องการความแม่นยำในการนับวัน (บ่อยครั้งในเอกสารทางการเงินของสหรัฐฯ basis=0 เป็นมาตรฐาน)

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

**Q: Duration มีความสำคัญอย่างไรสำหรับการลงทุน?**

Duration บอกให้รู้ว่าราคาหลักทรัพย์จะเปลี่ยนแปลงเท่าไหร่เมื่ออัตราดอกเบี้ยเปลี่ยนแปลง 1% โดยประมาณ Duration สูง = ความเสี่ยงสูง Duration ต่ำ = ความเสี่ยงต่ำ นักลงทุนที่คาดว่าอัตราดอกเบี้ยจะลดลงจะต้องการ Duration สูง แต่ถ้าคาดว่าจะเพิ่มขึ้น Duration ต่ำจะดีกว่า

**Q: ความแตกต่างระหว่าง Duration และ Maturity (อายุคงเหลือ) คืออะไร?**

Maturity คือจำนวนปีที่เหลือจนกว่าหลักทรัพย์จะครบอายุ แต่ Duration คำนึงถึงเวลาที่ผู้ลงทุนจะได้รับกระแสเงินสด (ดอกเบี้ย + เงินต้น) Duration จึงอยู่ต่ำกว่า Maturity เสมอ เพราะคุณได้รับเงินดอกเบี้ยทุกช่วงของเวลา ไม่ใช่เมื่อครบอายุเท่านั้น

**Q: ใช้ frequency = 0 ได้หรือไม่?**

ไม่ได้ Frequency ต้องเป็นตัวเลขที่เป็นบวก (1, 2, 4, 12) หาก Excel จะแสดงข้อผิดพลาด #NUM!

**Q: DURATION ต่างจาก MDURATION อย่างไร?**

DURATION คำนวณ Macaulay Duration (เวลาเฉลี่ยถ่วงน้ำหนัก) ส่วน MDURATION คำนวณ Modified Duration (ความเสี่ยงจากการเปลี่ยนแปลงของราคา) Modified Duration = Macaulay Duration / (1 + Yield / Frequency) Modified Duration ใช้ได้จริงมากกว่าเพราะบอกการเปลี่ยนแปลงของราคาโดยตรง

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

- [MDURATION – คำนวณ Modified Duration ของพันธบัตร](https://www.thepexcel.com/functions/excel/financial/mduration/)
- [YIELD – คำนวณผลตอบแทนพันธบัตร](https://www.thepexcel.com/functions/excel/financial/yield/)
- [COUPDAYBS – นับวันจากต้นงวดถึงวันซื้อพันธบัตร](https://www.thepexcel.com/functions/excel/financial/coupdaybs/)
- [COUPDAYS – นับวันในงวดคูปอง](https://www.thepexcel.com/functions/excel/financial/coupdays/)
- [ACCRINT – คำนวณดอกเบี้ยค้างรับ (จ่ายเป็นงวด)](https://www.thepexcel.com/functions/excel/financial/accrint/)

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

- [Microsoft Support - DURATION Function](https://support.microsoft.com/en-us/office/duration-function-b254ea57-eadc-4602-a86a-c8e369334038) _(official)_
- [ExcelJet - DURATION Function](https://exceljet.net/excel-functions/excel-duration-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/financial/duration/](https://www.thepexcel.com/functions/excel/financial/duration/)_
