Thep Excel

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

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

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

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

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

Examples

ตัวอย่างพื้นฐาน: คำนวณ Modified Duration
MDURATION("2023-12-15", "2028-09-15", 0.05, 0.06, 2)
พันธบัตรที่ซื้อเมื่อ 15 ธันวาคม 2023 ครบกำหนด 15 กันยายน 2028 อัตราคูปอง 5% อัตราผลตอบแทน 6% จ่ายทุกครึ่งปี ได้ Modified Duration = 4.42 ปี หมายความว่า ถ้าอัตราผลตอบแทนเพิ่มขึ้น 1% ราคาพันธบัตรจะลดลงประมาณ 4.42%
Excel Formula:

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

Result:

4.42

การเปรียบเทียบความเสี่ยง: พันธบัตรอายุสั้นกับอายุยาว
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)
พันธบัตรอายุ 2 ปีมี Modified Duration 1.95 แต่พันธบัตรอายุ 10 ปีมี Modified Duration 8.76 อายุยาวกว่า = ความเสี่ยงด้านดอกเบี้ยมากขึ้น = ราคาผันผวนมากขึ้น
Excel Formula:

=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)

Result:

1.95 กับ 8.76

ผลของการเปลี่ยนแปลง Coupon Rate
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)
พันธบัตรที่มีคูปองต่ำ (3%) มี Modified Duration สูงกว่า (5.21) มากกว่าพันธบัตรที่มีคูปองสูง (8%) ที่มี Modified Duration 4.05 เพราะพันธบัตรคูปองต่ำจ่ายเงินน้อย จึงต้องรออยู่นาน
Excel Formula:

=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)

Result:

5.21 กับ 4.05

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

ถ้าคุณเคยกังวลว่าการเปลี่ยนแปลงของดอกเบี้ยจะมีผลต่อราคาพันธบัตรมากแค่ไหน นั่นคือที่ MDURATION มีประโยชน์ครับ

MDURATION ย่อมาจาก Modified Macaulay Duration ซึ่งวัดความถ่วงน้ำหนักของเวลา (weighted average time) และความไวของราคาพันธบัตรต่อดอกเบี้ย ตัวเลขที่ออกมาจะบอกว่าราคาพันธบัตรจะเปลี่ยนแปลงกี่เปอร์เซ็นต์ เมื่อดอกเบี้ยเปลี่ยนไป 1 เปอร์เซ็นต์

สิ่งที่ต้องรู้คือ MDURATION ให้ค่าที่ใหญ่กว่า DURATION เสมอ แล้วยิ่ง MDURATION สูง ยิ่งราคาพันธบัตรผันผวนมาก (มีความเสี่ยงมาก) 😎

Leave a Reply

Your email address will not be published. Required fields are marked *