Thep Excel

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

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

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

ความนิยม4/10
ความยาก6/10
ประโยชน์6/10

อัปเดต 2 December 2025

Syntax & Arguments

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

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

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

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

Examples

ตัวอย่างพื้นฐาน: คำนวณ Modified DurationMDURATION("2023-12-15", "2028-09-15", 0.05, 0.06, 2)

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

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

ผลลัพธ์4.10
การเปรียบเทียบความเสี่ยง: พันธบัตรอายุสั้นกับอายุยาว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 อายุยาวกว่า = ความเสี่ยงด้านดอกเบี้ยมากขึ้น = ราคาผันผวนมากขึ้น

fx
=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
ผลของการเปลี่ยนแปลง Coupon RateMDURATION("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 เพราะพันธบัตรคูปองต่ำจ่ายเงินน้อย จึงต้องรออยู่นาน

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

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ MDURATION จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้MDURATIONFinancial
Financial (4)
DURATION

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

ODDFYIELD

ODDFYIELD คำนวณผลตอบแทนประจำปี (yield) ของตราสารที่มีช่วงคูปองแรกแปลก แตกต่างจาก ODDLPRICE ที่คำนวณราคา ODDFYIELD คำนวณอัตราผลตอบแทนแทน ใช้สำหรับวิเคราะห์บอนด์ที่มีช่วงคูปองแรกไม่ปกติ

PRICEMAT

PRICEMAT คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่จ่ายดอกเบี้ยทั้งหมดเมื่อครบกำหนด (เช่น บัตรเงินสด Treasury Bills) โดยคำนึงถึงวันที่ชำระ วันครบกำหนด วันออกตราสาร อัตราดอกเบี้ยอ้างอิง และผลตอบแทนที่ต้องการ

YIELD

YIELD คำนวณผลตอบแทน (Yield) ของหลักทรัพย์ที่จ่ายดอกเบี้ยเป็นงวด เหมาะสำหรับวิเคราะห์พันธบัตรและการลงทุนผลตอบแทนคงที่

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่