---
title: COUPDAYS – นับวันในงวดคูปอง
url: https://www.thepexcel.com/functions/excel/financial/coupdays/
type: function-explainer
program: Excel
syntax: "=COUPDAYS(settlement, maturity, frequency, [basis])"
date: 2025-12-02
updated: 2026-05-31
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# COUPDAYS – นับวันในงวดคูปอง

> ฟังก์ชันคำนวณจำนวนวันทั้งหมดในงวดคูปอง (coupon period) ที่มีวันชำระราคาอยู่

## คำอธิบาย

ฟังก์ชันคำนวณจำนวนวันทั้งหมดในงวดคูปอง (coupon period) ที่มีวันชำระราคาอยู่

## Syntax

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

## Arguments

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

## ตัวอย่าง

### 1. นับวันในงวดคูปองแบบพื้นฐาน

```excel
=COUPDAYS("2024-01-25", "2024-12-31", 2, 0)
```

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

สมมติว่าพันธบัตรชำระราคาเมื่อ 25 มกราคม 2024 และครบกำหนด 31 ธันวาคม 2024 โดยชำระคูปองครึ่งปีแต่ละครั้ง และใช้วิธีการนับแบบ 30/360 NASD ผลลัพธ์คือ 180 วัน (จำนวนวันในงวดคูปองตั้งแต่ 1 ตุลาคม 2023 ถึง 31 มีนาคม 2024)

### 2. นับวันด้วยวิธี Actual/Actual

```excel
=COUPDAYS("2024-01-25", "2024-12-31", 2, 1)
```

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

ใช้ข้อมูลเดียวกับตัวอย่างแรก แต่เปลี่ยนเป็นใช้วิธี Actual/Actual (basis = 1) ซึ่งนับวันจริงๆ ได้ผลลัพธ์เป็น 182 วัน เนื่องจากการนับแบบนี้พิจารณาจำนวนวันที่แน่นอนของปีนั้น

### 3. ความถี่รายไตรมาส (Quarterly)

```excel
=COUPDAYS("2024-02-15", "2025-03-31", 4, 0)
```

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

พันธบัตรชำระคูปองทั้ง 4 ครั้งต่อปี (รายไตรมาส) เมื่อใช้ basis = 0 ผลลัพธ์จะเป็น 90 วัน เนื่องจากงวดคูปองโดยทั่วไปจะยาวประมาณ 90 วันสำหรับการชำระแบบรายไตรมาส

### 4. ความถี่ประจำปี (Annual)

```excel
=COUPDAYS("2024-06-15", "2025-12-31", 1, 2)
```

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

พันธบัตรชำระคูปองเพียง 1 ครั้งต่อปี เมื่อใช้ basis = 2 (Actual/360) ผลลัพธ์จะเป็น 360 วัน เนื่องจากงวดคูปองประจำปีในวิธีนี้ถือว่าปีมี 360 วัน

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

- ใช้ DATE() function เพื่อเขียน date ให้ชัดเจน เช่น =COUPDAYS(DATE(2024,1,25), DATE(2024,12,31), 2)

- ถ้าข้อมูล date อยู่ในเซลล์ เพียงอ้างอิงเซลล์นั้นเลย เช่น =COUPDAYS(A1, B1, C1)

- ใช้ basis = 0 เมื่อทำงานกับพันธบัตรสหรัฐฯ และ basis = 1 สำหรับพันธบัตรที่ใช้มาตรฐาน Actual/Actual

- ประสิทธิสูงสุดเมื่อรวม COUPDAYS กับ COUPDAYBS และ COUPDAYSNC เพื่อวิเคราะห์งวดคูปองอย่างสมบูรณ์

- ทุกอาร์กิวเมนต์จะถูกตัดตัวเลขเศษส่วนทิ้ง (truncate) ดังนั้น 4.9 ถือว่าเป็น 4

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

**Q: ความแตกต่างระหว่าง COUPDAYS กับ COUPDAYBS คืออะไร?**

COUPDAYS นับจำนวนวันทั้งหมดในงวดคูปองที่มีวันชำระราคา ส่วน COUPDAYBS นับจำนวนวันตั้งแต่จุดเริ่มต้นของงวดคูปองไปจนถึงวันชำระราคา ดังนั้น COUPDAYS - COUPDAYBS = COUPDAYSNC (วันที่เหลือจนถึงสิ้นสุดงวด)

**Q: ต้องใส่ basis เสมอหรือไม่?**

ไม่จำเป็น basis เป็นพารามิเตอร์ที่ทำให้เลือก หากละไว้ Excel จะใช้ 0 (30/360 NASD) โดยค่าเริ่มต้น ซึ่งเป็นวิธีที่ใช้กันทั่วไปในสหรัฐฯ

**Q: ถ้าค่า frequency ไม่ใช่ 1, 2 หรือ 4 จะเกิดอะไร?**

Excel จะแสดงข้อผิดพลาด #NUM! เนื่องจาก frequency จะต้องเป็น 1 (ประจำปี), 2 (ครึ่งปี), หรือ 4 (รายไตรมาส) เท่านั้น

**Q: เมื่อไหร่ที่ควรใช้ basis = 1 แทน basis = 0?**

ใช้ basis = 1 (Actual/Actual) เมื่อต้องการนับวันที่แน่นอน ซึ่งเป็นมาตรฐานในตลาดยุโรป และสำหรับหลักทรัพย์ที่ต้องการความแม่นยำสูง basis = 0 (30/360 NASD) ใช้กับตลาดสหรัฐฯ และเป็นมาตรฐานทั่วไป

**Q: settlement date ต้องเป็นวันธรรมชาติหรือเบอร์ที่แทนวันได้?**

ทั้งสองอย่างได้ คุณสามารถใส่วันเป็นข้อความ เช่น "2024-01-25" หรือ DATE(2024,1,25) หรือเบอร์ที่แทนวัน เช่น 45318 ทั้งหมดจะให้ผลลัพธ์เดียวกัน

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

- [Microsoft Support - COUPDAYS Function](https://support.microsoft.com/en-us/office/coupdays-function-cc64380b-315b-4e7b-950c-b30b0a76f671) _(official)_
- [Microsoft Learn - WorksheetFunction.CoupDays](https://learn.microsoft.com/en-us/office/vba/api/Excel.WorksheetFunction.CoupDays) _(official)_

---

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