ฟังก์ชัน MDURATION ใน Excel

ฟังก์ชัน 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
Yield0.07
ความถี่จ่ายดอกเบี้ย1
Basis0

สูตร

=MDURATION(B2, B3, B4, B5, B6, B7)

หรือ

=MDURATION(DATE(2024,1,1), DATE(2029,1,1), 0.08, 0.07, 1, 0)
ใช้ฟังก์ชัน MDURATION ใน Excel คำนวณ Macaulay Duration ณ วันที่เริ่มลงทุน
  • ระบุวันที่ซื้อและครบกำหนด
  • ใส่อัตราคูปอง 8% และ Yield 7%
  • ความถี่จ่ายดอกเบี้ย = 1
  • ใช้ basis = 0 (แบบ US)
  • Excel จะคำนวณ Duration ได้ประมาณ 4.04 ปี

ผลลัพธ์

4.04

ตัวอย่างที่ 1: พันธบัตรรัฐบาลจ่ายดอกเบี้ยปีละครั้ง

ตัวอย่างที่ 2: พันธบัตรเอกชนจ่ายดอกเบี้ยทุก 6 เดือน

สมมติว่าลงทุนพันธบัตรเอกชน 3 ปี อัตราคูปอง 6% จ่ายดอกเบี้ยทุก 6 เดือน ผลตอบแทนตลาด 5.5%

รายการค่า
วันที่ซื้อ01/04/2024
วันครบกำหนด01/04/2027
คูปอง0.06
Yield0.055
ความถี่จ่ายดอกเบี้ย2
Basis1

สูตร

=MDURATION(B2, B3, B4, B5, B6, B7)

หรือ

=MDURATION(DATE(2024,4,1), DATE(2027,4,1), 0.06, 0.055, 2, 1)
ใช้ฟังก์ชัน MDURATION ใน Excel คำนวณ Duration ของพันธบัตรเอกชนจ่ายดอกเบี้ยทุก 6 เดือน
  • วันที่ซื้อ = 1 เม.ย. 2024
  • ครบกำหนด = 1 เม.ย. 2027
  • Coupon 6% → พันธบัตรจ่ายดอกเบี้ย 2 ครั้ง/ปี
  • Yield = 5.5%
  • ใช้ basis = 1 (Actual/Actual)
  • ได้ผลลัพธ์ 2.72 ปี

ผลลัพธ์

2.72

ตัวอย่างที่ 2: พันธบัตรเอกชนจ่ายดอกเบี้ยทุก 6 เดือน

ตัวอย่างที่ 3: พันธบัตรที่จ่ายดอกเบี้ยรายไตรมาส

สมมติพันธบัตรมีระยะเวลา 2 ปี คูปอง 4% จ่ายดอกเบี้ยรายไตรมาส ผลตอบแทน 4.2%

รายการค่า
วันที่ซื้อ01/06/2024
วันครบกำหนด01/06/2026
คูปอง0.04
Yield0.042
ความถี่จ่ายดอกเบี้ย4
Basis0

สูตร

=MDURATION(B2, B3, B4, B5, B6, B7)

หรือ

=MDURATION(DATE(2024,6,1), DATE(2026,6,1), 0.04, 0.042, 4, 0)
ใช้ฟังก์ชัน MDURATION ใน Excel คำนวณ Duration ของพันธบัตรที่จ่ายดอกเบี้ยรายไตรมาส
  • ใช้ความถี่ = 4 (รายไตรมาส)
  • Basis ใช้ 0
  • ได้ Duration ประมาณ 1.91 ปี

ผลลัพธ์

1.91

ตัวอย่างที่ 3: พันธบัตรที่จ่ายดอกเบี้ยรายไตรมาส

ตัวอย่างที่ 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 ต่ำ
ใช้ฟังก์ชัน MDURATION ใน Excel  วิเคราะห์ผลกระทบจากการเปลี่ยนแปลง Yield

หมายเหตุ

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

สรุป

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

ข้อมูลอ้างอิง: MDURATION function

แชร์เรื่องนี้