---
title: COUPDAYBS – นับวันจากต้นงวดถึงวันซื้อพันธบัตร
url: https://www.thepexcel.com/functions/excel/financial/coupdaybs/
type: function-explainer
program: Excel
syntax: "=COUPDAYBS(settlement, maturity, frequency, [basis])"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# COUPDAYBS – นับวันจากต้นงวดถึงวันซื้อพันธบัตร

> COUPDAYBS คำนวณจำนวนวันตั้งแต่วันเริ่มต้นงวดดอกเบี้ยจนถึงวันที่ซื้อขายพันธบัตร (settlement date) ใช้

## คำอธิบาย

COUPDAYBS คำนวณจำนวนวันตั้งแต่วันเริ่มต้นงวดดอกเบี้ยจนถึงวันที่ซื้อขายพันธบัตร (settlement date) ใช้สำหรับคำนวณดอกเบี้ยค้างรับในการซื้อขายพันธบัตร

## Syntax

```excel
=COUPDAYBS(settlement, maturity, frequency, [basis])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| settlement | Yes | Date |  | วันที่ซื้อขายพันธบัตร (วันที่ผู้ซื้อรับมอบพันธบัตร) ต้องเป็นวันที่หลังจากวันออกพันธบัตร |
| maturity | Yes | Date |  | วันครบกำหนดของพันธบัตร ต้องเป็นวันที่หลังจาก settlement |
| frequency | Yes | Number |  | ความถี่ในการจ่ายดอกเบี้ยต่อปี: 1 = จ่ายปีละครั้ง, 2 = จ่ายทุก 6 เดือน, 4 = จ่ายทุก 3 เดือน |
| basis | No | Number | 0 | วิธีนับวันในปี: 0 หรือไม่ระบุ = US (NASD) 30/360, 1 = Actual/actual, 2 = Actual/360, 3 = Actual/365, 4 = European 30/360 |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน - พันธบัตรจ่ายทุก 6 เดือน

```excel
=COUPDAYBS(DATE(2024,1,25), DATE(2025,11,15), 2, 1)
```

**ผลลัพธ์:** `71`

พันธบัตรครบกำหนด 15 พ.ย. 2025 จ่ายดอกเบี้ยทุก 6 เดือน (วันที่ 15 พ.ค. และ 15 พ.ย.) ซื้อวันที่ 25 ม.ค. 2024 ซึ่งอยู่ในงวดที่เริ่ม 15 พ.ย. 2023 ผลลัพธ์ = 71 วัน (จาก 15 พ.ย. 2023 ถึง 25 ม.ค. 2024) ใช้ basis 1 (Actual/actual) นับวันจริง

### 2. เปรียบเทียบ basis ต่างกัน

```excel
=COUPDAYBS(DATE(2024,3,15), DATE(2026,6,30), 2, 0)
=COUPDAYBS(DATE(2024,3,15), DATE(2026,6,30), 2, 1)
```

**ผลลัพธ์:** `75 (basis 0: 30/360)
74 (basis 1: Actual/actual)`

พันธบัตรเดียวกันแต่ใช้ basis ต่างกัน ได้ผลลัพธ์ต่างกัน basis 0 (30/360) ถือว่าทุกเดือนมี 30 วัน basis 1 (Actual/actual) นับวันจริง ในตลาดพันธบัตรไทยมักใช้ Actual/365 (basis 3)

### 3. คำนวณดอกเบี้ยค้างรับ

```excel
สมมติ:
A2 = DATE(2024,4,10) (วันซื้อ)
B2 = DATE(2027,12,31) (วันครบกำหนด)
C2 = 2 (จ่ายทุก 6 เดือน)
D2 = 100000 (มูลค่าพันธบัตร)
E2 = 5% (อัตราดอกเบี้ยต่อปี)

ดอกเบี้ยค้างรับ = (COUPDAYBS(A2,B2,C2,1) / COUPDAYS(A2,B2,C2,1)) * (D2 * E2 / C2)
=COUPDAYBS(A2,B2,C2,1) / COUPDAYS(A2,B2,C2,1) * 2500
```

**ผลลัพธ์:** `สัดส่วนดอกเบี้ยที่ผู้ขายมีสิทธิ์ได้รับ`

สูตรนี้คำนวณดอกเบี้ยค้างรับ (Accrued Interest) โดยหาสัดส่วนวันที่ผู้ขายถือพันธบัตร (COUPDAYBS/COUPDAYS) แล้วคูณกับดอกเบี้ยต่องวด (100,000 × 5% ÷ 2 = 2,500 บาท) นี่คือตัวเลขที่ผู้ซื้อต้องจ่ายเพิ่มให้ผู้ขายนอกจากราคาพันธบัตร

### 4. พันธบัตรจ่ายทุก 3 เดือน (Quarterly)

```excel
=COUPDAYBS(DATE(2024,2,20), DATE(2029,12,31), 4, 3)
```

**ผลลัพธ์:** `51`

พันธบัตรจ่ายดอกเบี้ยทุก 3 เดือน (31 มี.ค., 30 มิ.ย., 30 ก.ย., 31 ธ.ค.) ซื้อวันที่ 20 ก.พ. 2024 อยู่ในงวดที่เริ่ม 31 ธ.ค. 2023 ผลลัพธ์ = 51 วัน ใช้ basis 3 (Actual/365) เหมาะสำหรับตลาดพันธบัตรไทย

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

- ใช้ร่วมกับ COUPDAYS เพื่อคำนวณสัดส่วนดอกเบี้ยค้างรับ: =COUPDAYBS/COUPDAYS

- ถ้าทำงานกับพันธบัตรไทย ใช้ basis 3 (Actual/365) เป็นมาตรฐาน

- ใช้ cell reference แทนการใส่วันที่โดยตรง จะปรับเปลี่ยนได้ง่าย

- ตรวจสอบ frequency ให้ตรงกับเงื่อนไขพันธบัตรจริง (อ่านจาก prospectus)

- ใช้ NAME Manager ตั้งชื่อเซลล์ เช่น SettlementDate, MaturityDate เพื่อให้สูตรอ่านง่าย

- ถ้าผลลัพธ์เป็น #NUM! ให้ตรวจสอบว่า settlement < maturity และ frequency เป็น 1, 2, หรือ 4

- สร้างตาราง Bond Calculator ที่รวม COUPDAYBS, COUPDAYS, COUPDAYSNC, ACCRINT ไว้ด้วยกัน

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

**Q: COUPDAYBS ต่างจาก COUPDAYS และ COUPDAYSNC อย่างไร?**

COUPDAYBS = วันจากต้นงวดถึงวันซื้อ, COUPDAYSNC = วันจากวันซื้อถึงวันจ่ายดอกเบี้ยครั้งถัดไป, COUPDAYS = จำนวนวันทั้งหมดในงวดดอกเบี้ย โดย COUPDAYBS + COUPDAYSNC = COUPDAYS

**Q: ทำไมต้องระบุ maturity แม้ว่าจะคำนวณเฉพาะงวดปัจจุบัน?**

Excel ใช้ maturity เพื่อหางวดดอกเบี้ยย้อนหลังจากวันครบกำหนด ถ้าไม่มี maturity Excel จะไม่รู้ว่างวดเริ่มวันไหน โดยเฉพาะพันธบัตรที่วันครบกำหนดไม่ตรงกับวันจ่ายดอกเบี้ย

**Q: basis ไหนใช้บ่อยที่สุดในไทย?**

ตลาดพันธบัตรไทยส่วนใหญ่ใช้ basis 3 (Actual/365) สำหรับพันธบัตรรัฐบาลและพันธบัตรองค์กร ส่วนตลาดต่างประเทศอาจใช้ basis 1 (Actual/actual) หรือ basis 0 (30/360) ขึ้นอยู่กับสกุลเงินและประเภทพันธบัตร

**Q: ใช้กับ Excel เวอร์ชันไหนได้บ้าง?**

COUPDAYBS ใช้ได้กับ Excel 2007, 2010, 2013, 2016, 2019, Excel 365 และ Excel for Mac ทุกเวอร์ชันที่รองรับฟังก์ชันทางการเงิน

**Q: ถ้า settlement ตรงกับวันจ่ายดอกเบี้ยพอดี จะได้ผลลัพธ์เป็น 0 ใช่ไหม?**

ใช่ ถ้าซื้อพันธบัตรตรงวันจ่ายดอกเบี้ย COUPDAYBS จะให้ผลลัพธ์เป็น 0 เพราะยังไม่มีดอกเบี้ยค้างรับในงวดใหม่ ผู้ขายจะได้รับดอกเบี้ยทั้งหมดของงวดที่แล้ว

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

- [COUPDAYS – นับวันในงวดคูปอง](https://www.thepexcel.com/functions/excel/financial/coupdays/)
- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [DURATION – คำนวณอายุหลักทรัพย์เฉลี่ยถ่วงน้ำหนัก](https://www.thepexcel.com/functions/excel/financial/duration/)

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

- [Microsoft Support - COUPDAYBS function](https://support.microsoft.com/en-us/office/coupdaybs-function-eb9a8dfb-2fb2-4c61-8e5d-690b320cf872) _(official)_
- [ExcelJet - COUPDAYBS function](https://exceljet.net/functions/coupdaybs-function) _(guide)_

---

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