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

# COUPPCD – หาวันจ่ายดอกเบี้ยก่อนหน้า

> หาวันจ่ายดอกเบี้ยครั้งก่อนหน้าวันชำระราคาของหุ้นกู้ ใช้ในการวิเคราะห์พันธบัตรและการลงทุนอักษร

## คำอธิบาย

หาวันจ่ายดอกเบี้ยครั้งก่อนหน้าวันชำระราคาของหุ้นกู้ ใช้ในการวิเคราะห์พันธบัตรและการลงทุนอักษร

## Syntax

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

## Arguments

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

## ตัวอย่าง

### 1. หาวันจ่ายดอกเบี้ยครั้งสุดท้ายของหุ้นกู้

```excel
=COUPPCD(DATE(2024,1,25), DATE(2025,1,1), 2, 1)
```

**ผลลัพธ์:** `2024-07-01`

ซื้อหุ้นกู้วันที่ 25 ม.ค. 2024 ครบกำหนด 1 ม.ค. 2025 จ่ายดอกเบี้ยปีละ 2 ครั้ง ผลลัพธ์คือวันจ่ายดอกเบี้ยครั้งสุดท้ายก่อนการซื้อคือ 1 ก.ค. 2024

### 2. หาวันจ่ายดอกเบี้ยสำหรับหุ้นกู้รายเดือน

```excel
=COUPPCD(DATE(2019,9,1), DATE(2029,1,1), 2, 0)
```

**ผลลัพธ์:** `2019-07-01`

ซื้อหุ้นกู้วันที่ 1 ก.ย. 2019 ครบกำหนด 1 ม.ค. 2029 จ่ายดอกเบี้ยปีละ 2 ครั้ง (จ่ายปีละ 2 ครั้ง) วันจ่ายดอกเบี้ยก่อนหน้าคือ 1 ก.ค. 2019

### 3. หาวันจ่ายดอกเบี้ยสำหรับหุ้นกู้ที่จ่ายปีละครั้ง

```excel
=COUPPCD(DATE(2024,6,15), DATE(2026,12,31), 1, 1)
```

**ผลลัพธ์:** `2023-12-31`

ซื้อหุ้นกู้วันที่ 15 มิ.ย. 2024 ครบกำหนด 31 ธ.ค. 2026 จ่ายดอกเบี้ยปีละ 1 ครั้ง วันจ่ายดอกเบี้ยก่อนหน้าคือ 31 ธ.ค. 2023

### 4. หาวันจ่ายดอกเบี้ยสำหรับหุ้นกู้ที่จ่ายปีละ 4 ครั้ง

```excel
=COUPPCD(DATE(2024,8,20), DATE(2027,3,15), 4, 2)
```

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

ซื้อหุ้นกู้วันที่ 20 ส.ค. 2024 ครบกำหนด 15 มี.ค. 2027 จ่ายดอกเบี้ยปีละ 4 ครั้ง (ประมาณ 3 เดือนต่อครั้ง) วันจ่ายดอกเบี้ยก่อนหน้าคือ 15 มิ.ย. 2024

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

- ใช้ DATE() หรือ DATEVALUE() เพื่อสร้างวันที่แบบชัดแจ้ง ไม่ใช่ข้อความธรรมชาติ

- ใช้ COUPPCD ร่วมกับ COUPNCD เพื่อหาช่วงระหว่างวันจ่ายดอกเบี้ย 2 ครั้งติดต่อกัน

- เมื่อคำนวณดอกเบี้ยค้างจ่าย ต้องรู้วันจ่ายดอกเบี้ยครั้งสุดท้ายจึงจะคำนวณได้ถูกต้อง COUPPCD ช่วยในส่วนนี้

- basis ที่ใช้บ่อยที่สุดคือ 0 (US 30/360) สำหรับหุ้นกู้สหรัฐฯ และ 1 (Actual/Actual) สำหรับหุ้นกู้สำคัญ

- ตรวจสอบให้แน่ใจว่า frequency ตรงกับแผนการจ่ายดอกเบี้ยจริงของหุ้นกู้

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

**Q: ฟังก์ชัน COUPPCD ต่างจาก COUPNCD อย่างไร?**

COUPPCD หาวันจ่ายดอกเบี้ย ครั้งที่แล้ว (ก่อนวันซื้อ) ส่วน COUPNCD หาวันจ่ายดอกเบี้ยครั้งถัดไป (หลังวันซื้อ)

**Q: ถ้าวันซื้อหุ้นกู้ตรงกับวันจ่ายดอกเบี้ยจะเกิดอะไร?**

ฟังก์ชันจะยังคงส่งกลับวันจ่ายดอกเบี้ยครั้งก่อนหน้านั้น ไม่ใช่วันที่ตรงกับวันซื้อ

**Q: ต้องเป็น Excel เวอร์ชันไหนจึงใช้ COUPPCD ได้?**

COUPPCD มีใน Excel 2007 ขึ้นไป รวมถึง Excel 365 ทุกเวอร์ชัน

**Q: parameter basis มีความสำคัญต่อผลลัพธ์หรือไม่?**

ใช่ basis มีผลต่อการคำนวณจำนวนวันระหว่างวันซื้อและครบกำหนด ซึ่งส่งผลต่อการคำนวณดอกเบี้ย ค่าเริ่มต้นคือ 0 (30/360)

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

- [Microsoft Documentation - COUPPCD](https://support.microsoft.com/en-us/office/couppcd-function-2eb50473-6ee9-4052-a206-77a9a385d5b3) _(official)_
- [ExcelJet - COUPPCD Function](https://exceljet.net/excel-functions/excel-couppcd-function) _(guide)_

---

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