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

ผลลัพธ์
01/04/2024

ตัวอย่างที่ 2: พันธบัตรจ่ายครึ่งปี (basis = 1)
สถานการณ์: ถือพันธบัตรในวันที่ 15/09/2024 ที่ครบกำหนด 15/06/2026 โดยจ่ายดอกเบี้ยทุก 6 เดือน
| A | B |
|---|---|
| วันที่ถือครอง | 15/09/2024 |
| วันครบกำหนด | 15/06/2026 |
| ความถี่ | 2 |
| basis | 1 |
ต้องการหาวันจ่ายดอกเบี้ยก่อนหน้าของงวดที่ถือครองอยู่
สูตร
=COUPPCD(B1, B2, B3, B4)

- พันธบัตรจ่ายทุก 6 เดือน → งวดก่อนหน้าคือ 15 มิถุนายน 2024
ผลลัพธ์
15/06/2024

ตัวอย่างที่ 3: พันธบัตรจ่ายรายไตรมาส (basis = 2)
สถานการณ์: พันธบัตรมีรอบจ่ายดอกเบี้ยทุก 3 เดือน (ไตรมาส) โดยถือพันธบัตรในวันที่ 20/05/2025 และครบกำหนด 20/03/2026
| A | B |
|---|---|
| วันที่ถือครอง | 20/05/2025 |
| วันครบกำหนด | 20/03/2026 |
| ความถี่ | 4 |
| basis | 2 |
ต้องการหาวันจ่ายดอกเบี้ยล่าสุดก่อนวันที่ถือครอง
สูตร
=COUPPCD(B1, B2, B3, B4)

- ถ้าจ่ายรายไตรมาส → งวดก่อน 20 พ.ค. 2025 คือ 20 มี.ค. 2025
ผลลัพธ์
20/03/2025

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

ผลลัพธ์
01/09/2024

หมายเหตุ
- ฟังก์ชัน COUPPCD จะให้ผลเป็นวัน “ก่อนหน้า” งวดที่ถือครองอยู่
- หาก settlement ตรงกับวันจ่ายดอกเบี้ยพอดี → ถือว่าวันก่อนหน้าคือวันเดียวกันกับ settlement
- ใช้ร่วมกับฟังก์ชัน COUPNCD, COUPDAYS, ACCRINT เพื่อการวิเคราะห์ที่ครบถ้วน
สรุป
ฟังก์ชัน COUPPCD ใน Excel มีประโยชน์มากในการคำนวณ “วันจ่ายดอกเบี้ยล่าสุด” ของพันธบัตรก่อนวันที่ถือครองจริง ทำให้สามารถวิเคราะห์ดอกเบี้ยสะสม และใช้ข้อมูลวันงวดก่อนหน้าในการประเมินราคาตลาดของพันธบัตรหรือผลตอบแทนที่ควรได้รับได้อย่างถูกต้อง โดยสามารถปรับความถี่และระบบการนับวันได้หลากหลายตามลักษณะของตราสารที่ใช้งาน
ข้อมูลอ้างอิง: COUPPCD function
