Thep Excel

DURATIONคำนวณอายุหลักทรัพย์เฉลี่ยถ่วงน้ำหนัก

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

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

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

อัปเดต 2 December 2025

Syntax & Arguments

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

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

Additional Notes

ฟังก์ชัน DURATION ใน Excel ช่วยนักวิเคราะห์และผู้บริหารพอร์ตโฟลิโอประเมินความอ่อนไหวของราคาหลักทรัพย์ต่อการเปลี่ยนแปลงของอัตราดอกเบี้ย เมื่ออัตราดอกเบี้ยเปลี่ยนแปลง ราคาหลักทรัพย์จะเปลี่ยนแปลงไปด้วย Duration บอกให้รู้ว่าจะเปลี่ยนแปลงมากแค่ไหน

ตัวอย่างเช่น หากคุณถือหุ้นกู้ที่มี Duration 5 ปี และอัตราดอกเบี้ยเพิ่มขึ้น 1% ราคาหุ้นกู้ของคุณจะลดลงประมาณ 5%

ส่วนสำคัญของ DURATION คือ frequency (ความถี่ในการจ่ายดอกเบี้ย) – ด้อกเบี้ยจ่ายประจำปี (1), ครึ่งปี (2), รายไตรมาส (4) หรือรายเดือน (12) ต่างกันออกไป Duration ก็ต่างกัน นี่คือเหตุผลที่หลักทรัพย์ที่จ่ายดอกเบี้ยบ่อย Duration จะสั้นกว่า

Examples

คำนวณ Duration ของหุ้นกู้พื้นฐานDURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.06, 2)

หุ้นกู้ซื้อ 1 มกราคม 2024 ครบอายุ 1 มกราคม 2029 ดอกเบี้ย 5% ผลตอบแทน 6% จ่ายดอกเบี้ยครึ่งปี Duration เท่ากับ 4.47 ปี หมายความว่าราคาหลักทรัพย์จะไวต่อการเปลี่ยนแปลงของอัตราดอกเบี้ยมากพอสมควร

fx
=DURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.06, 2)

ผลลัพธ์4.47 ปี
Duration กับการจ่ายดอกเบี้ยประจำปีDURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.06, 1)

หุ้นกู้เดียวกันแต่จ่ายดอกเบี้ยประจำปี Duration จะเล็กน้อยต่างกัน (4.53 เทียบกับ 4.47) เพราะความถี่ในการจ่ายดอกเบี้ยมีผลต่อการวัด

fx
=DURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.06, 1)

ผลลัพธ์4.53 ปี
Duration ของหลักทรัพย์ระยะยาวDURATION(DATE(2024,1,1), DATE(2044,1,1), 0.03, 0.05, 2)

หุ้นกู้ 20 ปี (ระยะยาวมาก) ที่มีดอกเบี้ย 3% และผลตอบแทน 5% Duration สูงกว่ามาก (14.28 ปี) แสดงว่ามีความเสี่ยงจากการเปลี่ยนแปลงของอัตราดอกเบี้ยสูง

fx
=DURATION(DATE(2024,1,1), DATE(2044,1,1), 0.03, 0.05, 2)

ผลลัพธ์14.28 ปี
Duration กับหลักทรัพย์ที่เพิ่มมูลค่าDURATION(DATE(2024,6,15), DATE(2027,6,15), 0.04, 0.04, 4)

หุ้นกู้ 3 ปี ที่มีดอกเบี้ยเท่ากับผลตอบแทน (0.04) จ่ายดอกเบี้ยรายไตรมาส Duration 2.84 ปี ซึ่งสั้นกว่าอายุที่เหลือ 3 ปี เพราะผู้ลงทุนจะได้รับเงินคืนหลักจากดอกเบี้ยก่อน

fx
=DURATION(DATE(2024,6,15), DATE(2027,6,15), 0.04, 0.04, 4)

ผลลัพธ์2.84 ปี

FAQs

Duration มีความสำคัญอย่างไรสำหรับการลงทุน?+

Duration บอกให้รู้ว่าราคาหลักทรัพย์จะเปลี่ยนแปลงเท่าไหร่เมื่ออัตราดอกเบี้ยเปลี่ยนแปลง 1% โดยประมาณ Duration สูง = ความเสี่ยงสูง Duration ต่ำ = ความเสี่ยงต่ำ นักลงทุนที่คาดว่าอัตราดอกเบี้ยจะลดลงจะต้องการ Duration สูง แต่ถ้าคาดว่าจะเพิ่มขึ้น Duration ต่ำจะดีกว่า

ความแตกต่างระหว่าง Duration และ Maturity (อายุคงเหลือ) คืออะไร?+

Maturity คือจำนวนปีที่เหลือจนกว่าหลักทรัพย์จะครบอายุ แต่ Duration คำนึงถึงเวลาที่ผู้ลงทุนจะได้รับกระแสเงินสด (ดอกเบี้ย + เงินต้น) Duration จึงอยู่ต่ำกว่า Maturity เสมอ เพราะคุณได้รับเงินดอกเบี้ยทุกช่วงของเวลา ไม่ใช่เมื่อครบอายุเท่านั้น

ใช้ frequency = 0 ได้หรือไม่?+

ไม่ได้ Frequency ต้องเป็นตัวเลขที่เป็นบวก (1, 2, 4, 12) หาก Excel จะแสดงข้อผิดพลาด #NUM!

DURATION ต่างจาก MDURATION อย่างไร?+

DURATION คำนวณ Macaulay Duration (เวลาเฉลี่ยถ่วงน้ำหนัก) ส่วน MDURATION คำนวณ Modified Duration (ความเสี่ยงจากการเปลี่ยนแปลงของราคา) Modified Duration = Macaulay Duration / (1 + Yield / Frequency) Modified Duration ใช้ได้จริงมากกว่าเพราะบอกการเปลี่ยนแปลงของราคาโดยตรง

Resources & Related

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

ฟังก์ชันนี้DURATIONFinancial
Financial (13)
ACCRINT

ACCRINT คืนค่าดอกเบี้ยค้างรับของหลักทรัพย์ที่มีการจ่ายดอกเบี้ยตามกำหนดเวลา (Periodic Interest)

COUPDAYBS

COUPDAYBS คำนวณจำนวนวันตั้งแต่วันเริ่มต้นงวดดอกเบี้ยจนถึงวันที่ซื้อขายพันธบัตร (settlement date) ใช้สำหรับคำนวณดอกเบี้ยค้างรับในการซื้อขายพันธบัตร

COUPDAYS

ฟังก์ชันคำนวณจำนวนวันทั้งหมดในงวดคูปอง (coupon period) ที่มีวันชำระราคาอยู่

COUPNCD

COUPNCD หาวันที่จ่ายดอกเบี้ย (coupon date) ครั้งต่อไปหลังจากวันชำระราคา ใช้สำหรับการคำนวณพันธบัตร

COUPPCD

หาวันจ่ายดอกเบี้ยครั้งก่อนหน้าวันชำระราคาของหุ้นกู้ ใช้ในการวิเคราะห์พันธบัตรและการลงทุนอักษร

MDURATION

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

ODDFYIELD

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

PDURATION

PDURATION คำนวณว่าต้องใช้เวลากี่งวดเพื่อให้เงินลงทุนโตจากมูลค่าปัจจุบันเป็นมูลค่าอนาคตที่ต้องการ

PRICE

PRICE คำนวณราคาต่อมูลค่า 100 บาทของพันธบัตร โดยพิจารณาจากอัตราดอกเบี้ย ผลตอบแทน และสัญญาการจ่ายดอกเบี้ย

PRICEMAT

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

YIELD

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

YIELDDISC

YIELDDISC คำนวณผลตอบแทนประจำปีของตราสารลดราคา (discounted securities) เช่น ตั๋วเงินระยะสั้น (T-bills) โดยพิจารณาจากราคาปัจจุบัน ราคาที่เรียกคืน และระยะเวลา

YIELDMAT

YIELDMAT คำนวณผลตอบแทนประจำปี (yield to maturity) ของตราสารทางการเงินที่จ่ายดอกเบี้ยเพียงครั้งเดียว เมื่อตราสารครบกำหนด โดยใช้ราคาซื้อ อัตราดอกเบี้ย และวันที่สำคัญของตราสารเป็นปัจจัยในการคำนวณ

Comments

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