Thep Excel

ODDFYIELDคำนวณผลตอบแทนตราสารที่มีช่วงคูปองแรกแปลก

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

fx
=ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])

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

อัปเดต 11 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
settlement Date วันที่ชำระหนี้ – วันที่ซื้อตราสาร (วันที่ตราสารถูกโอนจากผู้ออกตราสารให้แก่ผู้ซื้อ)
maturity Date วันที่ครบกำหนด – วันที่ตราสารชำระคืนเต็มจำนวน
issue Date วันที่ออกตราสาร – วันที่ตราสารถูกออกครั้งแรก
first_coupon Date วันที่ชำระคูปองแรก – วันที่ต้องชำระดอกเบี้ยครั้งแรก (ช่วงนี้อาจแปลกกว่าปกติ)
rate Percentage/Number อัตราคูปองประจำปี – อัตราดอกเบี้ยประจำปีของตราสาร (เช่น 0.05 สำหรับ 5% หรือ 5%)
pr Number ราคา – ราคาปัจจุบันของตราสารต่อมูลค่าพิมพ์ 100 บาท (เช่น 95.5 หมายถึง 95.5% ของมูลค่า)
redemption Number มูลค่าชำระคืน – มูลค่าที่ตราสารจะชำระคืนเมื่อครบกำหนด ต่อมูลค่าพิมพ์ 100 บาท (โดยปกติ = 100)
frequency Number ความถี่คูปอง – จำนวนครั้งที่ชำระคูปองต่อปี: 1 = รายปี, 2 = รายครึ่งปี, 4 = รายไตรมาส, 12 = รายเดือน
[basis]ไม่บังคับ Number พื้นฐานการนับวัน: 0 = 30/360 (NASD), 1 = Actual/Actual, 2 = Actual/360, 3 = Actual/365, 4 = 30/360 (European). ค่าเริ่มต้น = 0

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

Additional Notes

ODDFYIELD คำนวณผลตอบแทนประจำปี (yield) ของตราสารที่มีช่วงคูปองแรกแปลก (odd first period)। ฟังก์ชันนี้เป็นเครื่องมือทางการเงินสำหรับนักลงทุนและวิเคราะห์ที่ต้องการประเมินอัตราผลตอบแทนของบอนด์ที่ออกมาด้วยช่วงคูปองแรกที่ไม่เป็นปกติ (สั้นหรือยาวกว่าปกติ)।

ที่เจ๋งคือ ODDFYIELD ใช้คู่กับ ODDLPRICE ได้ – คำนวณราคาจากผลตอบแทน หรือคำนวณผลตอบแทนจากราคา สนับสนุนความถี่คูปองหลากหลาย (รายปี รายครึ่งปี รายไตรมาส รายเดือน) และวิธีการนับวันหลากหลาย (Actual/Actual, 30/360, Actual/360 เป็นต้น)।

ส่วนตัวผม ODDFYIELD มีประโยชน์มากสำหรับผู้จัดการพอร์ตโฟลิโอบอนด์ และผู้ประเมินราคาตราสาร เพราะบอนด์ที่ออกใหม่มักมีช่วงคูปองแรกแปลก 😎

Examples

ตัวอย่างพื้นฐาน: บอนด์ที่มีช่วงคูปองแรกสั้นODDFYIELD(DATE(2024,2,15), DATE(2026,6,15), DATE(2024,1,1), DATE(2024,6,15), 0.05, 98.5, 100, 2, 0)

ตราสารออกเมื่อ 1 มกราคม 2024 ชำระคูปองแรกเมื่อ 15 มิถุนายน 2024 ซื้อเมื่อ 15 กุมภาพันธ์ 2024 ด้วยราคา 98.5 บาท ผลตอบแทนประจำปี = 5.69% — วันชำระคูปองแรกต้องตรงกับรอบคูปองที่นับจากวันครบกำหนด (15 มิ.ย. / 15 ธ.ค.) ไม่งั้นจะเกิด #NUM!

fx
=ODDFYIELD(DATE(2024,2,15), DATE(2026,6,15), DATE(2024,1,1), DATE(2024,6,15), 0.05, 98.5, 100, 2, 0)

ผลลัพธ์0.0569 (หรือ 5.69%)
ตัวอย่างจริง: บอนด์ระยะยาวกับช่วงคูปองแรกยาวODDFYIELD(DATE(2024,6,1), DATE(2029,12,1), DATE(2024,1,1), DATE(2025,6,1), 0.04, 99.8, 100, 2, 1)

บอนด์ 5 ปีกับช่วงคูปองแรกยาว (17 เดือน) ชำระคูปองครึ่งปี ใช้พื้นฐาน Actual/Actual (เหมาะสำหรับตราสารระหว่างประเทศ)

fx
=ODDFYIELD(DATE(2024,6,1), DATE(2029,12,1), DATE(2024,1,1), DATE(2025,6,1), 0.04, 99.8, 100, 2, 1)

ผลลัพธ์0.0402 (หรือ 4.02%)
ตัวอย่างใช้อ้างอิงเซลล์: วิเคราะห์หลายตราสารODDFYIELD(B2, C2, A2, D2, E2, F2, G2, H2, I2)

เมื่อวาง A2:I2 ให้มีข้อมูลตราสารหนึ่งชุด สูตรนี้คำนวณ yield ได้ง่าย คัดลอกลงมาเพื่อวิเคราะห์หลายตราสารพร้อมกัน

fx
=ODDFYIELD(B2, C2, A2, D2, E2, F2, G2, H2, I2)

ผลลัพธ์ผลตอบแทนของแต่ละตราสารในแถว
ตัวอย่างขั้นสูง: เปรียบเทียบกับ ODDLPRICEODDFYIELD(A2, B2, C2, D2, E2, ODDLPRICE(A2, B2, C2, D2, 0.05, E2, F2, G2), F2, G2, H2)

ใช้ ODDLPRICE คำนวณราคาจาก yield ผ้อมแรกก่อน แล้วใช้ราคานั้นเป็น input สำหรับ ODDFYIELD ผลลัพธ์ควรใกล้เคียงกับ yield ดั้งเดิม

fx
=ODDFYIELD(A2, B2, C2, D2, E2, ODDLPRICE(A2, B2, C2, D2, 0.05, E2, F2, G2), F2, G2, H2)

ผลลัพธ์yield ที่สอดคล้องกับราคาจาก ODDLPRICE

FAQs

ODDFYIELD ใช้สำหรับอะไร?+

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

วันที่ issue, first_coupon, settlement, maturity ต่างกันอย่างไร?+

issue = วันออกตราสาร | first_coupon = วันชำระคูปองแรก (อาจแปลก) | settlement = วันซื้อตราสาร | maturity = วันตราสารครบกำหนด ลำดับเวลา: issue < first_coupon

rate และ redemption ส่งข้อมูลเป็นเปอร์เซ็นต์หรือตัวเลข?+

ทั้งสอง ต้องเป็นตัวเลขไม่ใช่เปอร์เซ็นต์ ถ้า rate = 5% ให้ใส่ 0.05 หรือ 5 แล้วใช้ 5/100 redemption โดยปกติ = 100 (ชำระเต็มจำนวน)

Frequency = 2 และ Frequency = 4 ต่างกันอย่างไร?+

Frequency = 2 = ชำระคูปองครึ่งปี (6 เดือนต่อครั้ง) | Frequency = 4 = ชำระไตรมาส (3 เดือนต่อครั้ง) ใช้ค่าที่สอดคล้องกับเงื่อนไขตราสารจริง

ฟังก์ชัน ODDFYIELD มีตั้งแต่ Excel เวอร์ชันไหน?+

Excel 2003 ขึ้นไป รวมถึง Excel 365 ปลอดภัยใช้ได้ทั่วทุกเวอร์ชันสมัยใหม่

ถ้า first_coupon = maturity มีปัญหาไหม?+

ถ้า first_coupon == maturity แสดงว่าช่วงคูปองแรก = ช่วงสุดท้าย ใช้ได้ แต่หากใกล้กันเกินไป อาจมีปัญหาความเที่ยงตรง ใช้ YIELD ธรรมดาแทนจะดีกว่า

Resources & Related

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

ฟังก์ชันนี้ODDFYIELDFinancial
Financial (10)
ACCRINT

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

ACCRINTM

ACCRINTM คำนวณดอกเบี้ยค้างรับ (Accrued Interest) สำหรับหลักทรัพย์ที่จ่ายดอกเบี้ยเมื่อครบกำหนดไถ่ถอนเท่านั้น ใช้สำหรับตั๋วเงิน พันธบัตร และหลักทรัพย์อื่นๆ

DURATION

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

MDURATION

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

ODDFPRICE

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

ODDLPRICE

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

PRICE

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

PRICEDISC

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

PRICEMAT

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

YIELD

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

Comments

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