ฟังก์ชัน COUPDAYS ใน Excel ใช้สำหรับคำนวณจำนวนวันทั้งหมดใน “งวดดอกเบี้ยปัจจุบัน” ที่วันที่ถือครอง (วันที่ซื้อ) อยู่ภายในงวดนั้น โดยสามารถระบุความถี่ของการจ่ายดอกเบี้ยและวิธีการนับวันได้ตามมาตรฐานบัญชีหรือตลาดพันธบัตรที่ใช้
ฟังก์ชัน COUPDAYS มักใช้ควบคู่กับฟังก์ชันอย่าง COUPDAYBS, COUPNCD, ACCRINT, PRICE ในการคำนวณดอกเบี้ยสะสม หรือราคาของพันธบัตรในตลาดรองอย่างแม่นยำ
ประโยชน์ของฟังก์ชัน COUPDAYS ใน Excel
- คำนวณจำนวนวันทั้งหมดในรอบงวดดอกเบี้ยที่กำลังดำเนินอยู่
- ใช้ในการคำนวณดอกเบี้ยสะสมของพันธบัตร
- รองรับความถี่ของการจ่ายดอกเบี้ยหลากหลาย เช่น รายปี รายครึ่งปี รายไตรมาส
- ปรับรูปแบบการนับวันได้ตามระบบที่ใช้ (30/360, Actual/Actual ฯลฯ)
- เหมาะสำหรับนักวิเคราะห์การเงินและผู้จัดการพอร์ตลงทุน
รูปแบบการใช้งาน (Syntax)
COUPDAYS(settlement, maturity, frequency, [basis])
อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน COUPDAYS มีดังนี้
settlement– วันที่ถือครองพันธบัตร (วันที่ซื้อ)maturity– วันครบกำหนดของพันธบัตรfrequency– ความถี่ของการจ่ายดอกเบี้ย:- 1 = รายปี
- 2 = รายครึ่งปี
- 4 = รายไตรมาส
basis(ไม่บังคับ) – วิธีนับวัน:- 0 = 30/360 (US)
- 1 = Actual/Actual
- 2 = Actual/360
- 3 = Actual/365
- 4 = 30E/360 (EU)
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน COUPDAYS ใน Excel
ตัวอย่างที่ 1: พันธบัตรจ่ายดอกเบี้ยปีละครั้ง (30/360)
สถานการณ์: นักลงทุนซื้อพันธบัตรวันที่ 01/04/2024 ที่มีวันครบกำหนด 01/04/2029 โดยจ่ายดอกเบี้ยปีละครั้ง
| A | B |
|---|---|
| วันที่ซื้อ (settlement) | 01/04/2024 |
| วันครบกำหนด (maturity) | 01/04/2029 |
| ความถี่ในการจ่ายดอกเบี้ย | 1 |
| basis | 0 |
ต้องการทราบจำนวนวันทั้งหมดในงวดดอกเบี้ยปัจจุบัน
สูตร
=COUPDAYS(B1, B2, B3, B4)

- จ่ายปีละครั้ง → งวดละ 360 วัน (ใช้ระบบ 30/360)
ผลลัพธ์

ตัวอย่างที่ 2: พันธบัตรรายครึ่งปี (Actual/Actual)
สถานการณ์: ซื้อพันธบัตรวันที่ 15/05/2024 ครบกำหนด 15/05/2026 จ่ายดอกเบี้ยทุก 6 เดือน และใช้การนับวันแบบ Actual/Actual
| A | B |
|---|---|
| วันที่ซื้อ (settlement) | 15/05/2024 |
| วันครบกำหนด (maturity) | 15/05/2026 |
| ความถี่ในการจ่ายดอกเบี้ย | 2 |
| basis | 1 |
ต้องการทราบจำนวนวันในงวดดอกเบี้ยที่ผู้ซื้อเข้าถือครอง
สูตร
=COUPDAYS(B1, B2, B3, B4)

- งวดครึ่งปีในปี 2024 มี 184 วัน (15/05 – 15/11)
ผลลัพธ์
184

ตัวอย่างที่ 3: พันธบัตรรายไตรมาส (Actual/360)
สถานการณ์: ซื้อพันธบัตรวันที่ 01/07/2024 ครบกำหนด 01/01/2025 จ่ายดอกเบี้ยทุกไตรมาส ใช้ basis = 2 (Actual/360)
| A | B |
|---|---|
| วันที่ซื้อ | 01/07/2024 |
| วันครบกำหนด | 01/01/2025 |
| ความถี่ในการจ่ายดอกเบี้ย | 4 |
| basis | 2 |
ต้องการทราบจำนวนวันในงวดดอกเบี้ยที่ผู้ถือครองพันธบัตรเข้ามาในงวด
สูตร
=COUPDAYS(B1, B2, B3, B4)

- งวดไตรมาส = 90 วัน ตามแบบ 360 วัน/ปี → 360 ÷ 4 = 90
ผลลัพธ์
90

ตัวอย่างที่ 4: ใช้ฟังก์ชัน COUPDAYS ใน Excel แบบกำหนด basis = 3 (Actual/365)
สถานการณ์: ซื้อพันธบัตรวันที่ 20/02/2024 ครบกำหนด 20/02/2027 จ่ายปีละครั้ง basis = 3
| A | B |
|---|---|
| วันที่ซื้อ | 20/02/2024 |
| วันครบกำหนด | 20/02/2027 |
| ความถี่ในการจ่ายดอกเบี้ย | 1 |
| basis | 3 |
ต้องการทราบจำนวนวันทั้งหมดในงวดดอกเบี้ย
สูตร
=COUPDAYS(B1, B2, B3, B4)

- ระบบการนับวันแบบ Actual/365 → ทุกงวดมี 365 วัน (แม้ปีนั้นเป็นอธิกสุรทิน)
ผลลัพธ์
365

ตัวอย่างที่ 5: พันธบัตรแบบรายครึ่งปี ใช้ฟังก์ชัน COUPDAYS ใน Excel แบบกำหนด basis = 4 (30E/360)
สถานการณ์: ซื้อพันธบัตรวันที่ 01/09/2024 ครบกำหนด 01/09/2028 จ่ายครึ่งปี basis = 4
| A | B |
|---|---|
| วันที่ซื้อ | 01/09/2024 |
| วันครบกำหนด | 01/09/2028 |
| ความถี่ในการจ่ายดอกเบี้ย | 2 |
| basis | 4 |
ต้องการทราบจำนวนวันในงวดดอกเบี้ยปัจจุบัน
สูตร
=COUPDAYS(B1, B2, B3, B4)

- กำหนด
basisเป็น 4 คือ 30E/360 หมายถึง งวดครึ่งปีเท่ากับ 180 วันแน่นอน
ผลลัพธ์
180

หมายเหตุ
- ฟังก์ชัน COUPDAYS ใช้ร่วมกับ ฟังก์ชัน COUPDAYBS เพื่อคำนวณอัตราส่วนดอกเบี้ยสะสมในงวดนั้นได้
- ต้องแน่ใจว่า
settlement < maturityไม่เช่นนั้นจะเกิด error - ฟังก์ชันนี้ไม่คำนวณ “จำนวนวันที่เหลือ” ในงวด แต่คำนวณ “จำนวนวันทั้งหมดของงวด” ที่วันที่ซื้ออยู่ภายใน
สรุป
ฟังก์ชัน COUPDAYS ใน Excel ช่วยให้สามารถคำนวณจำนวนวันทั้งหมดในแต่ละงวดดอกเบี้ยได้อย่างแม่นยำ ซึ่งเป็นสิ่งสำคัญในการประเมินดอกเบี้ยสะสม การคิดราคาซื้อขายพันธบัตร และการวางแผนรายรับจากตราสารหนี้ โดยสามารถปรับให้เหมาะกับความถี่และวิธีนับวันตามมาตรฐานทางการเงินที่ใช้งานอยู่
ข้อมูลอ้างอิง: COUPDAYS function
