---
title: ODDLYIELD – คำนวณผลตอบแทนตราสารที่มีช่วงคูปองสุดท้ายแปลก
url: https://www.thepexcel.com/functions/excel/financial/oddlyield/
type: function-explainer
program: Excel
syntax: "=ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])"
date: 2025-12-11
updated: 2026-05-31
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# ODDLYIELD – คำนวณผลตอบแทนตราสารที่มีช่วงคูปองสุดท้ายแปลก

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

## คำอธิบาย

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

## Syntax

```excel
=ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])
```

**Variant**

```excel
=ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])
```

สูตรมาตรฐานสำหรับ ODDLYIELD

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| settlement | Yes | date |  | วันที่ชำระคืน - วันที่ซื้อตราสาร (วันโอนตราสารให้ผู้ซื้อ) |
| maturity | Yes | date |  | วันที่ครบกำหนด - วันที่ตราสารหมดอายุและชำระเงินกลับคืน |
| last_interest | Yes | date |  | วันที่ชำระดอกเบี้ยครั้งสุดท้าย - วันที่ชำระดอกเบี้ยครั้งสุดท้ายก่อนวันครบกำหนด |
| rate | Yes | percent/number |  | อัตราดอกเบี้ยประจำปี - อัตราคูปองประจำปีของตราสาร (ใช้เป็นทศนิยม เช่น 0.05 สำหรับ 5%) |
| pr | Yes | number |  | ราคาของตราสาร - ราคาซื้อขายของตราสารต่อ 100 หน่วยมูลค่า |
| redemption | Yes | number |  | มูลค่าไถ่ถอน - ราคาโดยใจดีของตราสารต่อ 100 หน่วยมูลค่า (โดยปกติ 100) |
| frequency | Yes | number |  | ความถี่ชำระดอกเบี้ย - จำนวนครั้งต่อปี (1=ประจำปี, 2=ครึ่งปี, 4=รายไตรมาส) |
| basis | No | number | 0 | พื้นฐานการนับวัน - 0=30/360 (NASD), 1=actual/actual, 2=actual/360, 3=actual/365, 4=30/360 (European). ค่าเริ่มต้น=0 |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: คำนวณผลตอบแทนพื้นฐาน

```excel
=ODDLYIELD(DATE(2025,6,15), DATE(2026,6,15), DATE(2024,12,15), 0.05, 98, 100, 2)
```

**ผลลัพธ์:** `0.0697 (6.97%)`

ตราสารซื้อเมื่อ 15 มิถุนายน 2025 ครบกำหนด 15 มิถุนายน 2026 ชำระดอกเบี้ยคูปองครั้งสุดท้าย 15 ธันวาคม 2024 ที่ 5% ต่อปี ราคาซื้อ 98 ต่อ 100 มูลค่า ชำระดอกเบี้ยครึ่งปีละครั้ง — วันซื้อ (settlement) ต้องอยู่หลัง last_interest แต่ก่อนวันครบกำหนด

### 2. ตัวอย่างที่ 2: ใช้อ้างอิงเซลล์กับพืชราคาต่างกัน

```excel
=ODDLYIELD(A2, A3, A4, A5, A6, A7, A8, A9)
```

**ผลลัพธ์:** `ค่าผลตอบแทนจากข้อมูลในเซลล์`

A2=settlement, A3=maturity, A4=last_interest, A5=rate, A6=price, A7=redemption, A8=frequency, A9=basis ยืดหยุ่นสำหรับการปรับเปลี่ยนค่าหลาย ๆ ครั้ง

### 3. ตัวอย่างที่ 3: ตราสารราคาสูง (premium bond)

```excel
=ODDLYIELD(DATE(2025,9,1), DATE(2026,9,1), DATE(2025,3,1), 0.06, 105, 100, 2, 1)
```

**ผลลัพธ์:** `0.0093 (0.93%)`

ตราสารซื้อในราคา 105 (สูงกว่ามูลค่า) อัตราดอกเบี้ย 6% ผลตอบแทนจึงต่ำกว่าอัตราคูปอง เนื่องจากซื้อแพงกว่าหน้าตั๋ว ใช้ basis=1 (actual/actual counting)

### 4. ตัวอย่างที่ 4: ตราสารราคาต่ำ (discount bond)

```excel
=ODDLYIELD(DATE(2025,12,15), DATE(2026,12,15), DATE(2025,6,15), 0.04, 95, 100, 2)
```

**ผลลัพธ์:** `0.0928 (9.28%)`

ตราสารซื้อในราคา 95 (ต่ำกว่ามูลค่า) อัตราดอกเบี้ย 4% ผลตอบแทนจึงสูงกว่าอัตราคูปองเนื่องจากการได้รับมูลค่าคืนเต็ม 100 เมื่อครบกำหนด

## หมายเหตุเพิ่มเติม

- ใช้ DATE() ฟังก์ชันสำหรับป้อนวันที่เพื่อหลีกเลี่ยงปัญหาการจำนวนวันไม่ถูกต้อง

- ถ้าตราสารคูปองปกติทั้งหมด ให้ใช้ YIELD หรือ YIELDMAT ซึ่งง่ายกว่า

- เปรียบเทียบผลลัพธ์กับตลาดจริง - ผลตอบแทนต้องสมเหตุสมผลตามเงื่อนไขตลาด

- Basis=0 (30/360) เป็นมาตรฐานสำหรับพันธบัตรตราสารหนี้ส่วนใหญ่ แต่ตรวจสอบเอกสารตราสารเสมอ

- ระวังการปัดเศษ - ผลตอบแทนแม้แต่เล็กน้อยก็มีผลต่อการตัดสินใจลงทุน

- ODDLYIELD ใช้การหารูทของสมการราคา-ผลตอบแทน การแก้ปัญหาเชิงตัวเลขที่ซับซ้อน

## คำถามที่พบบ่อย

**Q: ODDLYIELD ต่างจาก YIELD หรือ YIELDMAT อย่างไร?**

YIELD ใช้สำหรับตราสารที่มีช่วงคูปองปกติ YIELDMAT ใช้สำหรับตราสารที่ไม่มีคูปองระหว่างการซื้อและครบกำหนด ODDLYIELD ใช้สำหรับตราสารที่มีช่วงคูปองแรกหรือสุดท้ายแปลกต่างจากปกติ

**Q: Frequency = 2 หมายความว่าอะไร?**

Frequency = 2 หมายถึงชำระดอกเบี้ยครั้งต่อปี (ครึ่งปีละครั้ง) Frequency = 1 = ประจำปี, 4 = รายไตรมาส

**Q: Basis ที่ใช้บ่อยที่สุดคืออะไร?**

ในตลาดอเมริกา ส่วนใหญ่ใช้ basis=0 (30/360 NASD) สำหรับพันธบัตรรัฐบาล มักใช้ basis=1 (actual/actual) สำหรับตราสารตางประเทศอื่น ๆ

**Q: วิธีแปลงเปอร์เซ็นต์อัตราดอกเบี้ยเป็นทศนิยมอย่างไร?**

เพียงหาร 100 เช่น 5% = 0.05, 3.5% = 0.035 หรือใช้ 5% (Excel จะแปลงอัตโนมัติ)

## ฟังก์ชันที่เกี่ยวข้อง

- [PRICE – คำนวณราคาพันธบัตร](https://www.thepexcel.com/functions/excel/financial/price/)
- [YIELD – คำนวณผลตอบแทนพันธบัตร](https://www.thepexcel.com/functions/excel/financial/yield/)
- [PRICEDISC – คำนวณราคาตราสารลดราคา (Discounted Security)](https://www.thepexcel.com/functions/excel/financial/pricedisc/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ODDLYIELD Function](https://support.microsoft.com/en-us/office/oddlyield-function-8ac6c33f-28c5-40eb-b0a5-e4e70f3e6f81) _(official)_
- [Microsoft Excel Functions - Financial Category](https://support.microsoft.com/en-us/office/financial-functions-reference-6f6cff92-8bae-48b8-8543-668315dc0f3f) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/financial/oddlyield/](https://www.thepexcel.com/functions/excel/financial/oddlyield/)_
