---
title: COUPNCD – หาวันจ่ายดอกเบี้ยถัดไป
url: https://www.thepexcel.com/functions/excel/financial/coupncd/
type: function-explainer
program: Excel
syntax: "=COUPNCD(settlement, maturity, frequency, [basis])"
date: 2025-12-02
updated: 2025-12-25
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# COUPNCD – หาวันจ่ายดอกเบี้ยถัดไป

> COUPNCD หาวันที่จ่ายดอกเบี้ย (coupon date) ครั้งต่อไปหลังจากวันชำระราคา ใช้สำหรับการคำนวณพันธบัตร

## คำอธิบาย

COUPNCD หาวันที่จ่ายดอกเบี้ย (coupon date) ครั้งต่อไปหลังจากวันชำระราคา ใช้สำหรับการคำนวณพันธบัตร

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| settlement | Yes | Date |  | วันชำระราคา (settlement date) คือวันที่คุณซื้อพันธบัตร หรือวันที่ต้องการหาวันจ่ายดอกเบี้ยถัดไป |
| maturity | Yes | Date |  | วันครบกำหนด (maturity date) คือวันที่พันธบัตรหมดอายุและคืนเงินต้น |
| frequency | Yes | Number |  | ความถี่ของการจ่ายดอกเบี้ยต่อปี: 1 = ทีละปี (annual), 2 = ครึ่งปี (semiannual), 4 = รายไตรมาส (quarterly) |
| basis | No | Number | 0 | วิธีการนับวัน (day count basis): 0 = US (NASD) 30/360 [ค่าเริ่มต้น], 1 = Actual/actual, 2 = Actual/360, 3 = Actual/365, 4 = European 30/360 |

## ตัวอย่าง

### 1. หาวันจ่ายดอกเบี้ยถัดไป - พันธบัตรจ่ายครึ่งปี

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

**ผลลัพธ์:** `2024-05-15`

ซื้อพันธบัตรวันที่ 25 ม.ค. 2024 ที่ครบกำหนด 15 พ.ย. 2025 จ่ายดอกครึ่งปี ผลลัพธ์คือวันจ่ายดอกเบี้ยครั้งถัดไป 15 พ.ค. 2024 ซึ่งเป็นการจ่ายดอกครั้งที่เกิดขึ้นหลังจากวันซื้อ

### 2. พันธบัตรจ่ายดอกรายปี

```excel
=COUPNCD(DATE(2024,6,10), DATE(2026,3,1), 1)
```

**ผลลัพธ์:** `2025-03-01`

พันธบัตรจ่ายดอกเบี้ยเพียงครั้งต่อปี ซื้อ 10 มิ.ย. 2024 จึงจ่ายดอกครั้งต่อไป 1 มี.ค. 2025 นี่คือการจ่ายดอกประจำปีที่ตรงกับวันครบกำหนดพันธบัตร

### 3. พันธบัตรจ่ายดอกรายไตรมาส กับการเปลี่ยน basis

```excel
=COUPNCD("2024-02-15", "2025-08-31", 4, 2)
```

**ผลลัพธ์:** `2024-05-31`

พันธบัตรจ่ายดอก 4 ครั้งต่อปี ใช้ Actual/360 basis ซื้อ 15 ก.พ. 2024 วันจ่ายดอกถัดไป 31 พ.ค. 2024 Basis 2 (Actual/360) เป็นมาตรฐานในตลาดยูโรและเอเชีย

### 4. พันธบัตรจ่ายดอกทันทีหลังวันซื้อ

```excel
=COUPNCD(DATE(2024,3,15), DATE(2026,6,15), 2)
```

**ผลลัพธ์:** `2024-06-15`

เมื่อซื้อพันธบัตรวันที่ 15 มี.ค. 2024 และจ่ายดอกครึ่งปี (15 มิ.ย. และ 15 ธ.ค.) วันจ่ายดอกครั้งถัดไปคือ 15 มิ.ย. 2024 ใช้ Basis 0 (ค่าเริ่มต้น)

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

- ผมแนะนำให้ใช้ DATE() function แทนการพิมพ์วันที่เป็นข้อความ เช่น "2024-01-15" เพื่อหลีกเลี่ยงปัญหา locale ที่แตกต่างกัน

- ถ้าต้องการวันจ่ายดอกครั้งที่แล้ว ให้ใช้ COUPPCD แทน COUPNCD ผม็มักจะใช้ทั้งสองฟังก์ชันเพื่อหาช่วงเวลาระหว่างการจ่ายดอก

- ส่วนตัวผมจะใช้ COUPNCD ร่วมกับ ACCRUED INT เพื่อคำนวณ accrued interest ที่ต้องจ่ายเมื่อซื้อพันธบัตรกลางระยะเวลา

- BASIS 0 (US 30/360) เป็นค่าเริ่มต้นและใช้มากในตลาดสหรัฐ แต่ Basis 1 (Actual/actual) เป็นมาตรฐานสากลมากขึ้น ให้ตรวจสอบกับเอกสารพันธบัตร

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

**Q: ผลลัพธ์ของ COUPNCD ออกมาเป็นตัวเลข แต่ไม่ใช่วันที่ เหตุใด**

COUPNCD คืนค่า serial number ของวันที่ (Excel serial date) ต้องจัดรูปแบบเซลล์เป็น Date จึงจะแสดงเป็นวันที่ ลองคลิกขวา > Format Cells > Date

**Q: ความแตกต่างระหว่าง COUPNCD และ COUPPCD คืออะไร**

COUPNCD = next coupon date (วันจ่ายดอกครั้งต่อไป), COUPPCD = previous coupon date (วันจ่ายดอกครั้งที่แล้ว)

**Q: Frequency ต้องเป็นเลขอะไร**

เฉพาะ 1, 2, หรือ 4 เท่านั้น หากใส่เลขอื่น จะได้ error #NUM!

**Q: ถ้า Settlement และ Maturity เหมือนกัน จะเกิดอะไร**

ส่วนใหญ่จะได้ error #NUM! เพราะ Settlement ต้องมาก่อน Maturity

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

- [Microsoft Support - COUPNCD](https://support.microsoft.com/en-us/office/coupncd-function-fd962fef-506b-4d9d-8590-16df5393691f) _(official)_
- [Excel Bond Functions Overview](https://support.microsoft.com/en-us/office/financial-functions-reference-2d2b559c-9e90-4dda-b4f9-d5a7a19f7707) _(official)_

---

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