คำอธิบาย
ฟังก์ชันนี้ใช้คำนวณจำนวนวันจากวันที่ซื้อขายจนถึงวันที่จ่ายคูปองถัดไป เหมาะสำหรับการจัดการกระแสเงินสดในพันธบัตรที่มีการจ่ายดอกเบี้ยแบบมีกำหนดวันตายตัว
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
COUPDAYSNC(settlement, maturity, frequency, [basis])
Arguments
-
settlement (Required – Date)
วันที่ที่หลักทรัพย์ถูกซื้อขาย มักเป็นวันที่หลังจากวันที่ออกหลักทรัพย์ -
maturity (Required – Date)
วันที่ครบกำหนดของหลักทรัพย์ เมื่อหลักทรัพย์ครบกำหนดอายุ -
frequency (Required – Number)
จำนวนครั้งการจ่ายคูปองต่อปี (annual = 1, semiannual = 2, quarterly = 4) -
basis (Optional – Number)
ประเภทของการนับวัน (ไว้สำหรับการคำนวณดอกเบี้ย เช่น US 30/360, Actual/actual เป็นต้น)
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณจำนวนวันจากวันที่ 1 มิถุนายน 2023 ไปยังวันที่จ่ายคูปองถัดไปในวันที่ 1 ธันวาคม 2023 สำหรับพันธบัตรที่จ่ายดอกเบี้ยทุกครึ่งปี=COUPDAYSNC(DATE(2023,6,1), DATE(2028,6,1), 2, 1)
Result:จำนวนวันจาก 1 มิถุนายน 2023 ถึง 1 ธันวาคม 2023 เหมาะสำหรับพันธบัตรที่มีการจ่ายดอกเบี้ยครึ่งปี -
Formula:
Description: คำนวณจำนวนวันจากวันที่ 1 มกราคม 2024 ไปยังวันที่จ่ายคูปองถัดไปในวันที่ 1 มีนาคม 2024 สำหรับพันธบัตรที่จ่ายดอกเบี้ยรายไตรมาส=COUPDAYSNC(DATE(2024,1,1), DATE(2030,1,1), 4, 0)
Result:จำนวนวันจาก 1 มกราคม 2024 ถึง 1 มีนาคม 2024 เหมาะสำหรับพันธบัตรที่มีการจ่ายดอกเบี้ยรายไตรมาส -
Formula:
Description: จำนวนวันจากวันที่ 31 มกราคม 2017 ไปยังวันที่จ่ายคูปองถัดไปสำหรับพันธบัตรที่จ่ายดอกเบี้ยประจำปีโดยใช้การนับวันแบบ Actual/360=COUPDAYSNC(DATE(2017,1,31), DATE(2022,2,28), 1, 2)
Result:คำนวณวันให้กับพันธบัตรที่จ่ายประจำปี และใช้ Basis การนับวันแบบ Actual/360 -
Formula:
Description: จำนวนวันจากวันที่ 15 เมษายน 2020 ไปยังวันที่จ่ายคูปองถัดไปสำหรับพันธบัตรที่จ่ายดอกเบี้ยครึ่งปีโดยใช้การนับวันแบบ Actual/365=COUPDAYSNC(DATE(2020,4,15), DATE(2025,4,15), 2, 3)
Result:คำนวณวันให้กับพันธบัตรที่จ่ายดอกเบี้ยครึ่งปี และใช้ Basis การนับวันแบบ Actual/365 -
Formula:
Description: จำนวนวันจากวันที่ 10 กรกฎาคม 2021 ไปยังวันที่จ่ายคูปองถัดไปสำหรับพันธบัตรที่จ่ายดอกเบี้ยรายไตรมาสโดยใช้การนับวันแบบ European 30/360=COUPDAYSNC(DATE(2021,7,10), DATE(2026,7,10), 4, 4)
Result:คำนวณวันให้กับพันธบัตรที่จ่ายดอกเบี้ยรายไตรมาส และใช้ Basis การนับวันแบบ European 30/360
Tips & Tricks
ใช้ฟังก์ชัน DATE เพื่อความแม่นยำในการคำนวณวันที่ อย่าลืมตรวจสอบค่า Frequency และ Basis ว่าเป็นค่าที่ถูกต้องตามที่ต้องการ ค่าผิดพลาดอาจส่งผลให้เกิดข้อผิดพลาดในผลลัพธ์
ข้อควรระวัง (Cautions)
อย่าลืมป้อนวันที่ในรูปแบบที่ Excel ยอมรับได้ โดยควรใช้ฟังก์ชัน DATE แทนการพิมพ์เป็นข้อความ ระวังการป้อนค่าที่ไม่ถูกต้องใน Frequency และ Basis ซึ่งจะทำให้เกิดข้อผิดพลาด
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ข้อดีคือช่วยคำนวณจำนวนวันให้กับพันธบัตรได้อย่างแม่นยำ ข้อจำกัดคือค่าที่ป้อนไม่ถูกรูปแบบอาจทำให้เกิดข้อผิดพลาด ควรระวังในการตั้งค่าของ Frequency และ Basis ด้วย
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply