Fixed Coupon Bond

Last updated 9 November 2026

Function reference › Bonds › Fixed Coupon Bonds

10 GIAnalyzer functions for Excel. Optional arguments are shown in [brackets].

GIA_Bonds_FixedBullet_AccruedInterest

Returns the accrued interest of a bond generating periodic fixed coupon payments.

GIA_Bonds_FixedBullet_AccruedInterest(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, SDate)

Returns: Accrued interest of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
SDateRequiredThe settlement date.

See also: GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount

Returns the accrued interest of a bond generating periodic fixed coupon payments, given the coupon amount.

GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount(PrevCDate, NextCDate, NextCAmount, CFr, DaysCoupon, SDate)

Returns: Accrued interest of a bond generating periodic fixed coupon payments

ArgumentUseDescription
PrevCDateRequiredThe previous coupon payment date, from which interest has accrued.
NextCDateRequiredThe next coupon payment date.
NextCAmountRequiredThe amount of the next coupon payment.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
SDateRequiredThe settlement date.

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_CarryRollDown

Returns the carry or roll-down of a bond generating periodic fixed coupon payments, given an interest rate curve for discounting future cash flows.

GIA_Bonds_FixedBullet_CarryRollDown(FaceValue, CRate, CFr, StartAccrDate, MDate, HDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, SDate, CountAccrual, Comp, Days, Interp, Spread, MT)

Returns: Carry or roll-down of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
HDateRequiredThe horizon date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
SDateRequiredThe settlement date.
CountAccrualRequiredWhether the accrued but unpaid value of the last coupon is added to the carry. Only applicable to carry. (Yes, No)
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
SpreadRequiredThe spread (in basis points) that is added to the discounting curve
MTRequiredThe measure type. (Carry, Roll-down)

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_RiskFromCurve

Returns the risk measures (DV01, Macaulay Duration, Modified Duration, Convexity, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of a bond generating periodic fixed coupon payments, given an interest rate curve for discounting future cash flows.

GIA_Bonds_FixedBullet_RiskFromCurve(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, SDate, Comp, Days, Interp, RM, Spread, [StartTerm], [EndTerm])

Returns: Risk measures (DV01, Macaulay Duration, Modified Duration, Convexity, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
RMRequiredThe risk measure type (DV01, MacaulayDuration, ModifiedDuration, Convexity, KR01, BucketDV01, KRDuration, BucketDuration)
SpreadRequiredThe spread (in basis points) that is added to the discounting curve
StartTermOptionalThe starting term for Bucket and Key Rate measures.
EndTermOptionalThe ending term for Bucket and Key Rate measures.

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_RiskFromPrice

Returns the risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a bond generating periodic fixed coupon payments, given bond price.

GIA_Bonds_FixedBullet_RiskFromPrice(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, Price, SDate, Comp, Days, ValueType, RM)

Returns: Risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
PriceRequiredThe bond's price
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rate (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ValueTypeRequiredBond price type (Clean, Dirty)
RMRequiredThe risk measure type (DV01, MacaulayDuration, ModifiedDuration, Convexity)

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_RiskFromYield

Returns the risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a bond generating periodic fixed coupon payments, given a single interest rate for discounting future cash flows.

GIA_Bonds_FixedBullet_RiskFromYield(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, Yield, SDate, Comp, Days, RM)

Returns: Risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
YieldRequiredThe flat discounting interest rate.
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rate (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
RMRequiredThe risk measure type (DV01, MacaulayDuration, ModifiedDuration, Convexity)

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_ValueFromCurve

Returns the value (Clean, Dirty) of a bond generating periodic fixed coupon payments, given an interest rate curve for discounting future cash flows.

GIA_Bonds_FixedBullet_ValueFromCurve(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, SDate, Comp, Days, Interp, ValueType, Spread)

Returns: Value (Clean, Dirty) of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
ValueTypeRequiredBond price type (Clean, Dirty)
SpreadRequiredThe spread (in basis points) that is added to the discounting curve

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_ValueFromYield

Returns the value (Clean, Dirty) of a bond generating periodic fixed coupon payments, given a single interest rate for discounting future cash flows.

GIA_Bonds_FixedBullet_ValueFromYield(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, Yield, SDate, Comp, Days, ValueType)

Returns: Value (Clean, Dirty) of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
YieldRequiredThe flat discounting interest rate.
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rate (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ValueTypeRequiredBond price type (Clean, Dirty)

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_YTM, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_YTM

Returns the yield to maturity of a bond generating periodic fixed coupon payments, given its value.

GIA_Bonds_FixedBullet_YTM(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, Value, SDate, Comp, Days, ValueType, Precision, InitialGuess)

Returns: Yield to maturity of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
ValueRequiredThe bond's Value
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
ValueTypeRequiredBond price type (Clean, Dirty)
PrecisionRequiredThe absolute calculation precision.
InitialGuessRequiredThe initial guess for numerical YTM calculation.

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_Zspread

GIA_Bonds_FixedBullet_Zspread

Returns the Z-spread of a bond generating periodic fixed coupon payments, given its value and zero interest rate curve for discounting future cash flows.

GIA_Bonds_FixedBullet_Zspread(FaceValue, CRate, CFr, StartAccrDate, MDate, DR, DaysCoupon, ExDays, Value, DCurveDates, DCurveRates, SDate, Comp, Days, Interp, ValueType, Precision, InitialGuess)

Returns: Z-spread of a bond generating periodic fixed coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
ValueRequiredThe bond's price
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
SDateRequiredThe settlement date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
ValueTypeRequiredBond price type (Clean, Dirty)
PrecisionRequiredThe absolute precision of internal bond value calculations.
InitialGuessRequiredThe initial guess for the numerical calculation of Z-spread.

See also: GIA_Bonds_FixedBullet_AccruedInterest, GIA_Bonds_FixedBullet_AccruedInterestFromCouponAmount, GIA_Bonds_FixedBullet_CarryRollDown, GIA_Bonds_FixedBullet_RiskFromCurve, GIA_Bonds_FixedBullet_RiskFromPrice, GIA_Bonds_FixedBullet_RiskFromYield, GIA_Bonds_FixedBullet_ValueFromCurve, GIA_Bonds_FixedBullet_ValueFromYield, GIA_Bonds_FixedBullet_YTM