---
title: MDURATION – คำนวณ Modified Duration ของพันธบัตร
url: https://www.thepexcel.com/functions/excel/financial/mduration/
type: function-explainer
program: Excel
syntax: "=MDURATION(settlement, maturity, coupon, yld, frequency, [basis])"
date: 2025-12-02
updated: 2026-05-31
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# MDURATION – คำนวณ Modified Duration ของพันธบัตร

> MDURATION ช่วยคำนวณความไว (modified duration) ของพันธบัตรต่อการเปลี่ยนแปลงของอัตราดอกเบี้ย ใช้วัดควา

## คำอธิบาย

MDURATION ช่วยคำนวณความไว (modified duration) ของพันธบัตรต่อการเปลี่ยนแปลงของอัตราดอกเบี้ย ใช้วัดความเสี่ยงด้านดอกเบี้ย

## Syntax

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

## Arguments

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

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: คำนวณ Modified Duration

```excel
=MDURATION("2023-12-15", "2028-09-15", 0.05, 0.06, 2)
```

**ผลลัพธ์:** `4.10`

พันธบัตรที่ซื้อเมื่อ 15 ธันวาคม 2023 ครบกำหนด 15 กันยายน 2028 อัตราคูปอง 5% อัตราผลตอบแทน 6% จ่ายทุกครึ่งปี ได้ Modified Duration = 4.10 ปี หมายความว่า ถ้าอัตราผลตอบแทนเพิ่มขึ้น 1% ราคาพันธบัตรจะลดลงประมาณ 4.10%

### 2. การเปรียบเทียบความเสี่ยง: พันธบัตรอายุสั้นกับอายุยาว

```excel
=MDURATION("2023-12-15", "2025-12-15", 0.04, 0.05, 2) vs =MDURATION("2023-12-15", "2033-12-15", 0.04, 0.05, 2)
```

**ผลลัพธ์:** `1.95 กับ 8.76`

พันธบัตรอายุ 2 ปีมี Modified Duration 1.95 แต่พันธบัตรอายุ 10 ปีมี Modified Duration 8.76 อายุยาวกว่า = ความเสี่ยงด้านดอกเบี้ยมากขึ้น = ราคาผันผวนมากขึ้น

### 3. ผลของการเปลี่ยนแปลง Coupon Rate

```excel
=MDURATION("2023-12-15", "2028-09-15", 0.03, 0.06, 2) vs =MDURATION("2023-12-15", "2028-09-15", 0.08, 0.06, 2)
```

**ผลลัพธ์:** `5.21 กับ 4.05`

พันธบัตรที่มีคูปองต่ำ (3%) มี Modified Duration สูงกว่า (5.21) มากกว่าพันธบัตรที่มีคูปองสูง (8%) ที่มี Modified Duration 4.05 เพราะพันธบัตรคูปองต่ำจ่ายเงินน้อย จึงต้องรออยู่นาน

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

- MDURATION ให้ค่าสั้นกว่า DURATION เสมอ ความสัมพันธ์คือ MDURATION = DURATION / (1 + Yield/Frequency)

- ในการลงทุนพันธบัตร ดูที่ MDURATION สูงแสดงว่าราคาแกว่งไกวมาก ถ้าไม่อยากให้ราคาเปลี่ยน เลือกพันธบัตรที่มี MDURATION ต่ำ

- สำหรับพันธบัตร Zero-Coupon (ไม่มีดอกเบี้ย) MDURATION จะเท่ากับเวลาคงเหลือ (Maturity - Settlement)

- ใช้ Solver หรือ Data Table เพื่อดูว่า MDURATION เปลี่ยนไปเมื่อ Yield เปลี่ยน เป็นวิธีดีในการวิเคราะห์ Sensitivity

- ในประเทศไทย ใช้ Basis = 0 (30/360 US) เป็นมาตรฐาน หากไม่แน่ใจให้ละเว้นตัวนี้ Excel จะใช้ค่าเริ่มต้นโดยอัตโนมัติ

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

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

DURATION คำนวณ Macaulay Duration (เวลากลับทุน) ส่วน MDURATION คำนวณ Modified Duration (ความไวต่อดอกเบี้ย) MDURATION = DURATION ÷ (1 + Yield/Frequency) ค่า MDURATION จะน้อยกว่า DURATION เสมอ

**Q: ดัชนี Basis มีกี่แบบ?**

มี 5 แบบ: 0=30/360 US (ค่าเริ่มต้น), 1=Actual/Actual, 2=Actual/360, 3=Actual/365, 4=30/360 European เลือกตามมาตรฐานของตลาด

**Q: ถ้า Coupon และ Yield เท่ากัน MDURATION จะเป็นเท่าไหร่?**

จะคำนวณตามเวลาคงเหลือและความถี่ของการจ่ายดอกเบี้ย โดยทั่วไปจะต่ำกว่าช่วงเวลาคงเหลือ (เพราะได้รับดอกเบี้ยกลับมาก่อน maturity date)

**Q: Frequency = 1 หมายความว่าอะไร?**

Frequency = 1 หมายว่าพันธบัตรจ่ายดอกเบี้ยปีละครั้ง (Annual) ส่วน 2 = ครึ่งปี, 4 = รายไตรมาส

**Q: MDURATION สูงหรือต่ำดี?**

ไม่มีคำตอบตายตัว ขึ้นอยู่กับวัตถุประสงค์ของการลงทุน ถ้าต้องการความเสถียร เลือก MDURATION ต่ำ ถ้าต้องการกำไรจากการเปลี่ยนดอกเบี้ย เลือก MDURATIONสูง

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

- [Microsoft Support - MDURATION Function](https://support.microsoft.com/en-us/office/mduration-function-b3786a69-4f20-469a-94ad-33e5b90a763c) _(official)_
- [ExcelJet - MDURATION Function](https://exceljet.net/excel-functions/excel-mduration-function) _(guide)_
- [Fixed Income Basics](https://www.investopedia.com/terms/m/modifiedduration.asp) _(article)_

---

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