ฟังก์ชัน MDURATION ใน Excel เป็นหนึ่งในฟังก์ชันที่ใช้ในงานวิเคราะห์ตราสารหนี้ โดยเฉพาะการคำนวณ Macaulay Duration ซึ่งช่วยให้นักลงทุนสามารถประเมินความเสี่ยงด้านอัตราดอกเบี้ยของพันธบัตรได้อย่างแม่นยำ ฟังก์ชันนี้มีความพิเศษตรงที่สามารถ ปรับค่า Duration ตามอัตราผลตอบแทนที่แท้จริง (Yield) ได้ จึงเหมาะสำหรับการวิเคราะห์การลงทุนที่ซับซ้อนมากกว่าฟังก์ชัน DURATION ธรรมดา
ในการลงทุนในพันธบัตรหรือหลักทรัพย์ที่ให้ผลตอบแทนประจำ การเข้าใจ “ระยะเวลาเฉลี่ยถ่วงน้ำหนักของกระแสเงินสด” (Duration) มีความสำคัญอย่างมาก เนื่องจากเป็นตัวชี้วัดความเสี่ยงต่อการเปลี่ยนแปลงของอัตราดอกเบี้ย ยิ่ง Duration สูงเท่าไร ความไวต่อการเปลี่ยนแปลงของดอกเบี้ยยิ่งมากเท่านั้น
ประโยชน์ของฟังก์ชัน MDURATION ใน Excel
- ใช้คำนวณ Macaulay Duration สำหรับตราสารหนี้ เช่น พันธบัตร
- ช่วยวิเคราะห์ความเสี่ยงของการลงทุนจากการเปลี่ยนแปลงอัตราดอกเบี้ย
- ปรับค่าด้วยอัตราผลตอบแทน (Yield) เพื่อให้แม่นยำกว่าการคำนวณ Duration ปกติ
- ช่วยวางแผนกลยุทธ์การลงทุนระยะยาว
รูปแบบการใช้งาน (Syntax)
MDURATION(settlement, maturity, coupon, yld, frequency, [basis])
อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน MDURATION มีดังนี้:
settlement– วันที่ซื้อพันธบัตร (วันเริ่มลงทุน)maturity– วันครบกำหนดไถ่ถอนcoupon– อัตราดอกเบี้ยคูปองรายปี (เช่น 8% = 0.08)yld– อัตราผลตอบแทนที่แท้จริง (Yield to Maturity)frequency– ความถี่ในการจ่ายดอกเบี้ยต่อปี:- 1 = ปีละครั้ง
- 2 = ครึ่งปี
- 4 = รายไตรมาส
[basis]– (ไม่บังคับ) วิธีคำนวณจำนวนวัน:- 0 = US (30/360)
- 1 = Actual/actual
- 2 = Actual/360
- 3 = Actual/365
- 4 = European (30/360)
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน MDURATION ใน Excel
ตัวอย่างที่ 1: พันธบัตรรัฐบาลจ่ายดอกเบี้ยปีละครั้ง
สมมติว่าลงทุนในพันธบัตรรัฐบาล 5 ปี อัตราคูปอง 8% จ่ายดอกเบี้ยปีละครั้ง ราคาพันธบัตรให้ผลตอบแทนแท้จริง 7% ต้องการคำนวณ Macaulay Duration ณ วันที่เริ่มลงทุน
| รายการ | ค่า |
|---|---|
| วันที่ซื้อ | 01/01/2024 |
| วันครบกำหนด | 01/01/2029 |
| คูปอง | 0.08 |
| Yield | 0.07 |
| ความถี่จ่ายดอกเบี้ย | 1 |
| Basis | 0 |
สูตร
=MDURATION(B2, B3, B4, B5, B6, B7)
หรือ
=MDURATION(DATE(2024,1,1), DATE(2029,1,1), 0.08, 0.07, 1, 0)

- ระบุวันที่ซื้อและครบกำหนด
- ใส่อัตราคูปอง 8% และ Yield 7%
- ความถี่จ่ายดอกเบี้ย = 1
- ใช้ basis = 0 (แบบ US)
- Excel จะคำนวณ Duration ได้ประมาณ
4.04ปี
ผลลัพธ์
4.04

ตัวอย่างที่ 2: พันธบัตรเอกชนจ่ายดอกเบี้ยทุก 6 เดือน
สมมติว่าลงทุนพันธบัตรเอกชน 3 ปี อัตราคูปอง 6% จ่ายดอกเบี้ยทุก 6 เดือน ผลตอบแทนตลาด 5.5%
| รายการ | ค่า |
|---|---|
| วันที่ซื้อ | 01/04/2024 |
| วันครบกำหนด | 01/04/2027 |
| คูปอง | 0.06 |
| Yield | 0.055 |
| ความถี่จ่ายดอกเบี้ย | 2 |
| Basis | 1 |
สูตร
=MDURATION(B2, B3, B4, B5, B6, B7)
หรือ
=MDURATION(DATE(2024,4,1), DATE(2027,4,1), 0.06, 0.055, 2, 1)

- วันที่ซื้อ = 1 เม.ย. 2024
- ครบกำหนด = 1 เม.ย. 2027
- Coupon 6% → พันธบัตรจ่ายดอกเบี้ย 2 ครั้ง/ปี
- Yield = 5.5%
- ใช้ basis = 1 (Actual/Actual)
- ได้ผลลัพธ์
2.72ปี
ผลลัพธ์
2.72

ตัวอย่างที่ 3: พันธบัตรที่จ่ายดอกเบี้ยรายไตรมาส
สมมติพันธบัตรมีระยะเวลา 2 ปี คูปอง 4% จ่ายดอกเบี้ยรายไตรมาส ผลตอบแทน 4.2%
| รายการ | ค่า |
|---|---|
| วันที่ซื้อ | 01/06/2024 |
| วันครบกำหนด | 01/06/2026 |
| คูปอง | 0.04 |
| Yield | 0.042 |
| ความถี่จ่ายดอกเบี้ย | 4 |
| Basis | 0 |
สูตร
=MDURATION(B2, B3, B4, B5, B6, B7)
หรือ
=MDURATION(DATE(2024,6,1), DATE(2026,6,1), 0.04, 0.042, 4, 0)

- ใช้ความถี่ = 4 (รายไตรมาส)
- Basis ใช้ 0
- ได้ Duration ประมาณ
1.91ปี
ผลลัพธ์
1.91

ตัวอย่างที่ 4: ใช้ฟังก์ชัน MDURATION ใน Excel วิเคราะห์ผลกระทบจากการเปลี่ยนแปลง Yield
ต้องการดูว่า Yield ที่เปลี่ยนแปลงจาก 6% → 8% ส่งผลต่อ Duration อย่างไร
สูตรสำหรับเปรียบเทียบ
Yield 6%
=MDURATION(DATE(2024,1,1), DATE(2029,1,1), 0.07, 0.06, 1)
Yield 8%
=MDURATION(DATE(2024,1,1), DATE(2029,1,1), 0.07, 0.08, 1)
- ข้อมูลทุกอย่างเหมือนกัน เปลี่ยนค่า
yldจาก 6% เป็น 8% - ผลลัพธ์ Duration ที่ได้จะเปลี่ยนไป
- ผลลัพธ์:
- Yield ต่ำ → Duration สูง
- Yield สูง → Duration ต่ำ

หมายเหตุ
settlementต้องน้อยกว่าmaturityและอยู่ในรูปวันที่จริง- ถ้าไม่ระบุ
basis→ Excel จะใช้ 0 เป็นค่าเริ่มต้น - ใช้ฟังก์ชัน MDURATION แทน ฟังก์ชัน DURATION เมื่ออยากให้ปรับค่าตาม Yield
- ความเข้าใจ Duration ช่วยลดความเสี่ยงการลงทุนพันธบัตรในช่วงดอกเบี้ยผันผวน
สรุป
ฟังก์ชัน MDURATION ใน Excel เป็นเครื่องมือสำคัญในการวิเคราะห์พันธบัตรและตราสารหนี้ ช่วยให้นักลงทุนสามารถคำนวณ Macaulay Duration ที่ปรับตาม Yield ได้อย่างแม่นยำ เหมาะกับผู้ที่ต้องการวางแผนการลงทุนระยะยาวหรือจัดพอร์ตการลงทุนให้ปลอดภัยจากความเสี่ยงของการเปลี่ยนแปลงอัตราดอกเบี้ย
ข้อมูลอ้างอิง: MDURATION function
