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

- เนื่องจากวันที่ซื้อคือวันเริ่มต้นของงวด → วันจากต้นงวดถึงวันที่ซื้อ = 0 วัน
ผลลัพธ์

ตัวอย่างที่ 2: ซื้อพันธบัตรกลางงวด (รายครึ่งปี)
สถานการณ์: นักลงทุนซื้อพันธบัตรวันที่ 15 พ.ย. 2024 ซึ่งครบกำหนด 15 พ.ย. 2026 และจ่ายดอกเบี้ยทุก 6 เดือน
| A | B |
|---|---|
| วันที่ซื้อ | 15/11/2024 |
| วันครบกำหนด | 15/11/2026 |
| frequency | 2 |
| basis | 0 |
ต้องการทราบจำนวนวันตั้งแต่ต้นงวดล่าสุดจนถึงวันที่ซื้อ
สูตร
=COUPDAYBS(B1, B2, B3, B4)

- วันที่ 15 พ.ย. เป็นวันต้นงวดดอกเบี้ยพอดี (งวดที่เริ่ม 15 พ.ย.) → จึงไม่มีวันสะสมก่อนหน้านั้น
ผลลัพธ์

ตัวอย่างที่ 3: ใช้ฟังก์ชัน COUPDAYBS ใน Excel คำนวณวันสะสมเมื่อซื้อกลางงวด (รายไตรมาส)
สถานการณ์: นักลงทุนซื้อพันธบัตรวันที่ 15 ม.ค. 2025 ครบกำหนด 30 ก.ย. 2025 จ่ายดอกเบี้ยทุกไตรมาส
| A | B |
|---|---|
| วันที่ซื้อ | 15/01/2025 |
| วันครบกำหนด | 30/09/2025 |
| frequency | 4 |
| basis | 0 |
ต้องการทราบจำนวนวันตั้งแต่ต้นงวดล่าสุด (1 ม.ค. 2025) จนถึงวันที่ซื้อ (15 ม.ค. 2025)
สูตร
=COUPDAYBS(B1, B2, B3, B4)

- งวดเริ่มต้นวันที่ 01/01/2025 → ถึงวันที่ซื้อ 15/01/2025 = 15 วัน
ผลลัพธ์
15

ตัวอย่างที่ 4: ใช้ basis = 1 (Actual/Actual)
สถานการณ์: ซื้อพันธบัตรวันที่ 1 ก.พ. 2024, ครบกำหนด 31 ธ.ค. 2026, จ่ายปีละครั้ง ใช้ basis = 1
| A | B |
|---|---|
| วันที่ซื้อ | 01/02/2024 |
| วันครบกำหนด | 31/12/2026 |
| frequency | 1 |
| basis | 1 |
ต้องการทราบจำนวนวันจริงตั้งแต่ต้นงวดล่าสุดจนถึงวันที่ซื้อ
สูตร
=COUPDAYBS(B1, B2, B3, B4)

- งวดเริ่มต้น 01/01/2024 → วันที่ซื้อ 01/02/2024 → จำนวนวันจริง = 32 วัน
ผลลัพธ์
32

ตัวอย่างที่ 5: คำนวณวันสะสมเมื่อซื้อในวันเริ่มต้นงวด (รายไตรมาส, basis = 2)
สถานการณ์: บริษัทซื้อพันธบัตรวันที่ 1 เม.ย. 2024 ครบกำหนด 1 เม.ย. 2025 จ่ายรายไตรมาส ใช้ basis = 2 (Actual/360)
| A | B |
|---|---|
| วันที่ซื้อ | 01/04/2024 |
| วันครบกำหนด | 01/04/2025 |
| frequency | 4 |
| basis | 2 |
ต้องการทราบจำนวนวันตั้งแต่ต้นงวดล่าสุดจนถึงวันที่ซื้อ
สูตร
=COUPDAYBS(B1, B2, B3, B4)

- ซื้อในวันเริ่มต้นงวด → ไม่มีวันสะสมก่อนหน้า
ผลลัพธ์

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