TLDR สรุปสั้นๆ
COUPDAYS ใช้คำนวณจำนวนวันในรอบคูปองจากวันที่ซื้อขายและวันหมดอายุของพันธบัตรหรือหุ้นในแต่ละปี
คำอธิบาย
ฟังก์ชันนี้ใช้เพื่อคำนวณจำนวนวันที่อยู่ในรอบคูปองที่มีวันซื้อขายตรงกับหุ้นหรือพันธบัตรนั้น ๆ
มีครั้งแรกในเวอร์ชันไหน
Excel 2003 หรือเวอร์ชันก่อนหน้า
รูปแบบคำสั่ง (Syntax)
COUPDAYS(settlement, maturity, frequency, [basis])
Arguments
-
settlement (Required – วันที่ (Date))
วันที่ซื้อขายของหลักทรัพย์หรือพันธบัตร โดยทั่วไปแล้วจะเป็นวันที่ผู้ซื้อเข้าซื้อหลักทรัพย์ มีค่าเท่ากับวันที่ตั้งต้นตรงกับหลักทรัพย์นั้น ๆ -
maturity (Required – วันที่ (Date))
วันที่หมดอายุของหลักทรัพย์หรือพันธบัตร ซึ่งเป็นวันที่หลักทรัพย์เข้าสู่ข้อสิ้นสุด -
frequency (Required – ตัวเลข (Number))
จำนวนครั้งการจ่ายคูปองในแต่ละปี เช่น จ่ายรายปี frequency = 1, จ่ายครึ่งปี frequency = 2, และจ่ายรายไตรมาส frequency = 4 -
basis (Optional – ตัวเลข (Number))
ตัวเลือกการคำนวณของวัน ใช้ค่าเป็น 0-4 เพื่อเลือกโหมดต่าง ๆ หรือจะละเว้นได้ ถ้าละเว้นจะใช้ค่าเริ่มต้นคือ 0 -
basis_detail (Optional – ตาราง (Table))
ค่า basis คือการเลือกโหมดการคำนวณความยาวของวัน ซึ่งมีอยู่ 5 แบบ ได้แก่ 0= US (NASD) 30/360, 1= Actual/actual, 2= Actual/360, 3= Actual/365, 4= European 30/360
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณหาจำนวนวันที่อยู่ในรอบคูปองของพันธบัตรที่มีการชำระในวันที่ 25-Jan-11 เมื่อวันหมดอายุคือ 15-Nov-11 และมีรอบการจ่ายคูปอง 2 ครั้งต่อปีโดยใช้ฐานการคำนวณ Actual/Actual=COUPDAYS(DATE(2011,1,25), DATE(2011,11,15), 2, 1)
Result:181 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข) -
Formula:
Description: คำนวณหาจำนวนวันที่อยู่ในรอบคูปองของหุ้นซึ่งมีการซื้อขายในวันที่ 1-Jun-2020 และมีอายุสิ้นสุดวันที่ 1-Jun-2023 โดยเลือกการจ่ายคูปองรายไตรมาส โดยไม่ระบุฐานการคำนวณ=COUPDAYS(DATE(2020,6,1), DATE(2023,6,1), 4)
Result:91 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข เนื่องจากไม่ระบุจะใช้ 0 ซึ่งเท่ากับ US (NASD) 30/360) -
Formula:
Description: เพื่อหาจำนวนวันที่อยู่ในรอบคูปองของพันธบัตรตั้งแต่วันที่ 15-Apr-2021 ถึง 15-Apr-2025 โดยมีการจ่ายคูปองทุกครึ่งปีและใช้ฐานการคำนวณแบบ US (NASD) 30/360=COUPDAYS(DATE(2021,4,15), DATE(2025,4,15), 2, 0)
Result:180 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข) -
Formula:
Description: หาจำนวนวันที่ในรอบคูปองสำหรับพันธบัตรที่มีอายุการค้าตั้งแต่วันที่ 31-Dec-2030 ถึงวันที่ 31-Dec-2040 โดยจ่ายคูปองเป็นรายปี และใช้ฐานการคำนวณ Actual/360=COUPDAYS(DATE(2030,12,31), DATE(2040,12,31), 1, 2)
Result:360 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข) -
Formula:
Description: หาจำนวนวันที่ในรอบคูปองสำหรับหลักทรัพย์ที่ซื้อขายวันที่ 1-Jul-2022 และสิ้นสุดวันที่ 1-Jul-2025 มีรอบการจ่ายคูปองทุกไตรมาส โดยเลือกฐานการคำนวณ European 30/360=COUPDAYS(DATE(2022,7,1), DATE(2025,7,1), 4, 4)
Result:90 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข)
Tips & Tricks
การใช้ COUPDAYS ร่วมกับฟังก์ชันอื่นเช่น DATE จะช่วยให้การคำนวณวันที่แม่นยำขึ้นโดยไม่ต้องพึ่งข้อมูลที่โครงสร้างอาจเปลี่ยนแปลงได้ เช่น ถ้าต้องการหาจำนวนวันในทุก ๆ รอบคูปองร่วมกับ COUPPERCENT สามารถลองคำนวณจำนวนวันที่แล้วใช้ในการหาผลตอบแทนจากดอกเบี้ยได้
ข้อควรระวัง (Cautions)
COUPDAYS จะส่งค่า error (#VALUE!) ถ้าข้อมูลวันที่ (settlement หรือ maturity) ไม่ถูกต้องตามรูปแบบค่า date, ต้องใช้ format DATE(yr,mo,day) หรือค่าที่ได้จากฟังก์ชันอื่นเท่านั้นเพื่อหลีกเลี่ยง, ระวังเมื่อใช้ค่าของ frequency หรือ basis ผิดค่าอื่นที่นอกเหนือจากที่ระบุจะส่ง error (#NUM!) และ วันที่อยู่ใน settlement ต้องไม่มากกว่าวันที่ใน maturity ถ้าตั้งกลับกันจะได้ error แบบเดียวกัน.
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply