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:
    =COUPDAYS(DATE(2011,1,25), DATE(2011,11,15), 2, 1)
    Description: คำนวณหาจำนวนวันที่อยู่ในรอบคูปองของพันธบัตรที่มีการชำระในวันที่ 25-Jan-11 เมื่อวันหมดอายุคือ 15-Nov-11 และมีรอบการจ่ายคูปอง 2 ครั้งต่อปีโดยใช้ฐานการคำนวณ Actual/Actual
    Result:181 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข)
  • Formula:
    =COUPDAYS(DATE(2020,6,1), DATE(2023,6,1), 4)
    Description: คำนวณหาจำนวนวันที่อยู่ในรอบคูปองของหุ้นซึ่งมีการซื้อขายในวันที่ 1-Jun-2020 และมีอายุสิ้นสุดวันที่ 1-Jun-2023 โดยเลือกการจ่ายคูปองรายไตรมาส โดยไม่ระบุฐานการคำนวณ
    Result:91 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข เนื่องจากไม่ระบุจะใช้ 0 ซึ่งเท่ากับ US (NASD) 30/360)
  • Formula:
    =COUPDAYS(DATE(2021,4,15), DATE(2025,4,15), 2, 0)
    Description: เพื่อหาจำนวนวันที่อยู่ในรอบคูปองของพันธบัตรตั้งแต่วันที่ 15-Apr-2021 ถึง 15-Apr-2025 โดยมีการจ่ายคูปองทุกครึ่งปีและใช้ฐานการคำนวณแบบ US (NASD) 30/360
    Result:180 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข)
  • Formula:
    =COUPDAYS(DATE(2030,12,31), DATE(2040,12,31), 1, 2)
    Description: หาจำนวนวันที่ในรอบคูปองสำหรับพันธบัตรที่มีอายุการค้าตั้งแต่วันที่ 31-Dec-2030 ถึงวันที่ 31-Dec-2040 โดยจ่ายคูปองเป็นรายปี และใช้ฐานการคำนวณ Actual/360
    Result:360 (ผลลัพธ์เป็นจำนวนวันในรูปแบบตัวเลข)
  • Formula:
    =COUPDAYS(DATE(2022,7,1), DATE(2025,7,1), 4, 4)
    Description: หาจำนวนวันที่ในรอบคูปองสำหรับหลักทรัพย์ที่ซื้อขายวันที่ 1-Jul-2022 และสิ้นสุดวันที่ 1-Jul-2025 มีรอบการจ่ายคูปองทุกไตรมาส โดยเลือกฐานการคำนวณ European 30/360
    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

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot