Thep Excel

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

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

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

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

อัปเดต 2 December 2025

Syntax & Arguments

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

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

Additional Notes

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

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

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

Examples

พันธบัตรจ่ายดอกเบี้ยครึ่งปีอย่างง่ายYIELD("2008-02-15", "2016-11-15", 5.75%, 95, 100, 2)

พันธบัตรซื้อวัน 15 ก.พ. 2551 ครบกำหนด 15 พ.ย. 2559 อัตราคูปอง 5.75% ราคาซื้อ $95 ต่อหน่วย $100 จ่ายดอกเบี้ยครึ่งปี YIELD ออกมา 6.51% (ผลตอบแทนที่แท้จริง)

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

ผลลัพธ์0.0651 (6.51%)
พันธบัตรจ่ายดอกเบี้ยรายไตรมาสYIELD("2023-01-01", "2027-12-31", 4.5%, 102, 100, 4)

พันธบัตรตั้งแต่ 1 ม.ค. 2566 ถึง 31 ธ.ค. 2570 อัตราคูปอง 4.5% ราคาพรีเมียม $102 ต่อหน่วย $100 จ่ายรายไตรมาส ผลตอบแทน 4.06% ซึ่งต่ำกว่าคูปองเพราะซื้อในราคาสูง

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

ผลลัพธ์0.0406 (4.06%)
พันธบัตรระยะสั้นจ่ายรายปีYIELD("2024-06-15", "2025-06-15", 6%, 98, 100, 1)

พันธบัตร 1 ปี ซื้อในราคา $98 ต่อหน่วย $100 คูปอง 6% จ่ายรายปี ผลตอบแทน 8.16% ตั้งแต่ผลตอบแทนต่ำ (yield discount)

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

ผลลัพธ์0.0816 (8.16%)
พันธบัตรพรีเมียมจ่ายครึ่งปีกับ basis ต่างกันYIELD("2024-01-15", "2029-01-15", 7%, 105, 100, 2, 1)

พันธบัตร 5 ปี ราคา $105 (พรีเมียม) คูปอง 7% จ่ายครึ่งปี ใช้ Actual/actual basis เผื่อความแม่นยำ ผลตอบแทน 5.83%

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

ผลลัพธ์0.0583 (5.83%)

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

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

ฟังก์ชันนี้YIELDFinancial
Financial (16)
ACCRINT

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

DISC

DISC คำนวณอัตราส่วนลด (Discount Rate) ต่อปีสำหรับหลักทรัพย์จำหน่าย

DURATION

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

MDURATION

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

ODDFPRICE

ODDFPRICE คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารที่มีช่วงคูปองแรกแปลก (ช่วงเวลาสั้นหรือยาว) ใช้สำหรับตราสารโบนด์ที่มีระยะเวลาชำระดอกเบี้ยครั้งแรกไม่ปกติ เช่น โบนด์ที่ออกในช่วงกลางระหว่างวันชำระปกติ

ODDFYIELD

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

ODDLPRICE

ODDLPRICE คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารหนี้ที่มีช่วงคูปองสุดท้ายแปลก (odd last coupon period) ใช้เมื่อตราสารมีการจ่ายคูปองสุดท้ายที่ไม่ปกติหรือสั้นกว่าปกติ

ODDLYIELD

ODDLYIELD คำนวณผลตอบแทนประจำปีของตราสารหนี้ที่มีช่วงคูปองสุดท้ายไม่เป็นมาตรฐาน (odd coupon period) ใช้สำหรับพันธบัตรและหลักทรัพย์ที่มีระยะเวลาชำระดอกเบี้ยครั้งสุดท้ายผิดปกติ

PRICE

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

PRICEDISC

PRICEDISC คำนวณราคาต่อเงินหน้าตั๋ว $100 ของตราสารลดราคา (discounted security) เช่น ตั๋วเงิน (Treasury bills) ที่ขายในราคาต่ำกว่ามูลค่าที่จะไถ่ถอนมา โดยคำนึงถึงวันที่ซื้อ วันที่ครบกำหนด อัตราลดราคา และมูลค่าไถ่ถอน

PRICEMAT

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

TBILLEQ

TBILLEQ แปลง Discount Rate ของตั๋วเงินคลัง (Treasury Bill) เป็น Bond-Equivalent Yield เพื่อเปรียบเทียบกับพันธบัตรทั่วไป

TBILLPRICE

TBILLPRICE คำนวณราคาที่ต้องจ่ายต่อมูลค่าหน้าตั๋ว $100 ของตั๋วเงินคลัง (Treasury Bill) จากวันซื้อ วันครบกำหนด และอัตราส่วนลดต่อปี

TBILLYIELD

TBILLYIELD คำนวณผลตอบแทน (Yield) ของตั๋วเงินคลังในรูปแบบเปอร์เซ็นต์ต่อปี โดยอ้างอิงจากวันซื้อ วันครบกำหนด และราคาซื้อ

YIELDDISC

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

YIELDMAT

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

Comments

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