Thep Excel

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

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

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

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

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

Examples

หาวันจ่ายดอกเบี้ยถัดไป – พันธบัตรจ่ายครึ่งปี
COUPNCD(DATE(2024,1,25), DATE(2025,11,15), 2, 1)
ซื้อพันธบัตรวันที่ 25 ม.ค. 2024 ที่ครบกำหนด 15 พ.ย. 2025 จ่ายดอกครึ่งปี ผลลัพธ์คือวันจ่ายดอกเบี้ยครั้งถัดไป 15 พ.ค. 2024 ซึ่งเป็นการจ่ายดอกครั้งที่เกิดขึ้นหลังจากวันซื้อ
Excel Formula:

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

Result:

2024-05-15

พันธบัตรจ่ายดอกรายปี
COUPNCD(DATE(2024,6,10), DATE(2026,3,1), 1)
พันธบัตรจ่ายดอกเบี้ยเพียงครั้งต่อปี ซื้อ 10 มิ.ย. 2024 จึงจ่ายดอกครั้งต่อไป 1 มี.ค. 2025 นี่คือการจ่ายดอกประจำปีที่ตรงกับวันครบกำหนดพันธบัตร
Excel Formula:

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

Result:

2025-03-01

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

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

Result:

2024-05-31

พันธบัตรจ่ายดอกทันทีหลังวันซื้อ
COUPNCD(DATE(2024,3,15), DATE(2026,6,15), 2)
เมื่อซื้อพันธบัตรวันที่ 15 มี.ค. 2024 และจ่ายดอกครึ่งปี (15 มิ.ย. และ 15 ธ.ค.) วันจ่ายดอกครั้งถัดไปคือ 15 มิ.ย. 2024 ใช้ Basis 0 (ค่าเริ่มต้น)
Excel Formula:

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

Result:

2024-06-15

FAQs

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

ฟังก์ชัน COUPNCD ในExcel ช่วยคนเล่นพันธบัตร (bond) หรือตราสารหนี้ต่างๆ ในการหาว่าวันจ่ายดอกเบี้ยครั้งถัดไปจะตรงกับวันไหน ซึ่งสำคัญมาก ถ้าคุณต้องการวางแผนเงินสดหรือสำรองเงินก่อน

ที่เจ๋งคือ COUPNCD ไม่ได้หมายแค่กำหนดการจ่าย มันยังช่วยให้คุณคำนวณ accrued interest (ดอกเบี้ยค้างสะสม) ได้ถูกต้อง เพราะวันจ่ายดอกเบี้ยเป็นจุดเริ่มต้นของการคิดดอกเบี้ยใหม่

ส่วนตัวผม ส่วนมากจะใช้ COUPNCD ร่วมกับ ACCRUED INT เพื่อหา accrued interest ที่ต้องจ่าย เพราะที่ซื้อพันธบัตรกลางวัน ไม่ได้ตรงวันจ่ายดอกเบี้ย จะต้องชดเชยดอกเบี้ยที่เจ้าของเดิมได้รับ ฟังก์ชันนี้จึงเป็นกุญแจสำคัญในการคำนวณแบบนั้น

Leave a Reply

Your email address will not be published. Required fields are marked *