Thep Excel

YIELD – คำนวณผลตอบแทนพันธบัตร

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

=YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])

Argument Type Required Default Description
settlement Date Yes วันซื้อหลักทรัพย์ (วันที่ให้สิทธิแก่ผู้ซื้อ)
maturity Date Yes วันครบกำหนดของหลักทรัพย์ (วันที่หลักทรัพย์หมดอายุ)
rate Number Yes อัตราคูปองรายปี (Coupon Rate) เป็นเปอร์เซ็นต์ เช่น 5.75% หรือ 0.0575
pr Number Yes ราคาตลาดของหลักทรัพย์ต่อหน่วย $100 face value เช่น 95 หมายถึง $95 ต่อหน่วย $100
redemption Number Yes มูลค่าไถ่ถอนของหลักทรัพย์ต่อหน่วย $100 face value ปกติ 100 (ราคาตามหนังสือ)
frequency Number Yes ความถี่ของการจ่ายคูปอง: 1 = รายปี, 2 = ครึ่งปี, 4 = รายไตรมาส
basis Number Optional 0 วิธีการนับจำนวนวัน (0=US 30/360, 1=Actual/actual, 2=Actual/360, 3=Actual/365, 4=European 30/360)

Examples

พันธบัตรจ่ายดอกเบี้ยครึ่งปีอย่างง่าย
YIELD("2008-02-15", "2016-11-15", 5.75%, 95, 100, 2)
พันธบัตรซื้อวัน 15 ก.พ. 2551 ครบกำหนด 15 พ.ย. 2559 อัตราคูปอง 5.75% ราคาซื้อ $95 ต่อหน่วย $100 จ่ายดอกเบี้ยครึ่งปี YIELD ออกมา 6.54% (ผลตอบแทนที่แท้จริง)
Excel Formula:

=YIELD("2008-02-15", "2016-11-15", 5.75%, 95, 100, 2)

Result:

0.0654 (6.54%)

พันธบัตรจ่ายดอกเบี้ยรายไตรมาส
YIELD("2023-01-01", "2027-12-31", 4.5%, 102, 100, 4)
พันธบัตรตั้งแต่ 1 ม.ค. 2566 ถึง 31 ธ.ค. 2570 อัตราคูปอง 4.5% ราคาพรีเมียม $102 ต่อหน่วย $100 จ่ายรายไตรมาส ผลตอบแทน 4.18% ซึ่งต่ำกว่าคูปองเพราะซื้อในราคาสูง
Excel Formula:

=YIELD("2023-01-01", "2027-12-31", 4.5%, 102, 100, 4)

Result:

0.0418 (4.18%)

พันธบัตรระยะสั้นจ่ายรายปี
YIELD("2024-06-15", "2025-06-15", 6%, 98, 100, 1)
พันธบัตร 1 ปี ซื้อในราคา $98 ต่อหน่วย $100 คูปอง 6% จ่ายรายปี ผลตอบแทน 6.12% ตั้งแต่ผลตอบแทนต่ำ (yield discount)
Excel Formula:

=YIELD("2024-06-15", "2025-06-15", 6%, 98, 100, 1)

Result:

0.0612 (6.12%)

พันธบัตรพรีเมียมจ่ายครึ่งปีกับ basis ต่างกัน
YIELD("2024-01-15", "2029-01-15", 7%, 105, 100, 2, 1)
พันธบัตร 5 ปี ราคา $105 (พรีเมียม) คูปอง 7% จ่ายครึ่งปี ใช้ Actual/actual basis เผื่อความแม่นยำ ผลตอบแทน 6.29%
Excel Formula:

=YIELD("2024-01-15", "2029-01-15", 7%, 105, 100, 2, 1)

Result:

0.0629 (6.29%)

FAQs

ทำไม YIELD ต่ำกว่า Coupon Rate ในตัวอย่างแรก?

เพราะซื้อพันธบัตรในราคา 95 ซึ่งต่ำกว่า par value 100 ผู้ลงทุนได้รับกำไรจากราคาเพิ่มเติมเมื่อครบกำหนด นี่คือ capital gain ที่เพิ่มผลตอบแทนทั้งหมด ในตัวอย่างจะได้ 6.54%

ความแตกต่างระหว่าง rate กับ frequency คืออะไร?

rate คือ coupon rate รายปี (ตัวอักษร fixed) frequency คือกี่ครั้งต่อปีที่จ่าย Excel จะแบ่งคูปองออกตามความถี่อัตโนมัติ

basis 0 และ 1 ต่างกันอย่างไร?

basis 0 (US 30/360) ถือว่าทุกเดือน 30 วัน หากคำนวณเร็ว basis 1 (Actual/actual) นับวันจริง ๆ ให้ความแม่นยำมากกว่า

Resources & Related

Related functions

Additional Notes

ฟังก์ชัน YIELD ใน Excel ช่วยคำนวณผลตอบแทนรายปีของพันธบัตรหรือหลักทรัพย์อื่นที่จ่ายดอกเบี้ยเป็นงวด

ที่เจ๋งคือ YIELD พิจารณาทุกอย่าง – วันซื้อ วันครบกำหนด อัตราดอกเบี้ย ราคาตลาด มูลค่าไถ่ถอน และความถี่ในการจ่ายดอกเบี้ย เพื่อให้ได้ผลตอบแทนที่แท้จริง

ฟังก์ชันนี้ใช้ iterative method (Newton-Raphson) เพื่อคำนวณ Yield ที่ทำให้มูลค่าปัจจุบันของ cash flows เท่ากับราคาตลาด ถ้า YIELD ไม่สามารถหาค่าที่เหมาะสมได้ จะคืนค่า #NUM! error

Leave a Reply

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