Floating Coupon Bond with a custom amortizing schedule

Last updated 9 November 2026

Function reference › Bonds › Floating Coupon Bonds

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

GIA_Bonds_FloaterAmortCustom_AccruedInterest

Returns the accrued interest of an amortizing bond generating periodic principal and floating coupon payments.

GIA_Bonds_FloaterAmortCustom_AccruedInterest(FaceValue, CFr, Sp, LR, StartAccrDate, PrincipalDates, PrincipalRates, MDate, DR, DaysCoupon, ExDays, SDate)

Returns: Accrued interest of an amortizing bond generating periodic principal and floating coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
SpRequiredThe floater's spread, expressed in basis points.
LRRequiredThe last reset rate of the floater's reference interest rate.
StartAccrDateRequiredThe start date of the bond's first accrual period.
PrincipalDatesRequiredThe array of dates of all principal payments.
PrincipalRatesRequiredThe array of percentages of all principal payments.
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_FloaterAmortCustom_LastResetDate, GIA_Bonds_FloaterAmortCustom_Risk, GIA_Bonds_FloaterAmortCustom_Value

GIA_Bonds_FloaterAmortCustom_LastResetDate

Returns the last reset date of the reference interest rate.

GIA_Bonds_FloaterAmortCustom_LastResetDate(MDate, StartAccrDate, CFr, DR, SDate)

Returns: Last reset date of the reference interest rate

ArgumentUseDescription
MDateRequiredThe bond's maturity date.
StartAccrDateRequiredThe start date of the bond's first accrual period.
CFrRequiredThe frequency of coupons (Annual, SemiAnnual, Quarterly, Monthly)
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
SDateRequiredThe settlement date.

See also: GIA_Bonds_FloaterAmortCustom_AccruedInterest, GIA_Bonds_FloaterAmortCustom_Risk, GIA_Bonds_FloaterAmortCustom_Value

GIA_Bonds_FloaterAmortCustom_Risk

Returns the risk measures (DV01, Macaulay Duration, Modified Duration, Convexity, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of an amortizing bond generating periodic principal and floating coupon payments, given interest rate curves for discounting future cash flows and for calculating forward interest rates.

GIA_Bonds_FloaterAmortCustom_Risk(FaceValue, CFr, Sp, LR, StartAccrDate, PrincipalDates, PrincipalRates, MDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, FCurveDates, FCurveRates, SDate, Comp, Days, Interp, RM, [StartTerm], [EndTerm])

Returns: Risk measures (DV01, Macaulay Duration, Modified Duration, Convexity, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of an amortizing bond generating periodic principal and floating coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
SpRequiredThe floater's spread, expressed in basis points.
LRRequiredThe last reset rate of the floater's reference interest rate.
StartAccrDateRequiredThe start date of the bond's first accrual period.
PrincipalDatesRequiredThe array of dates of all principal payments.
PrincipalRatesRequiredThe array of percentages of all principal payments.
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.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
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)
StartTermOptionalThe starting term for Bucket and Key Rate measures.
EndTermOptionalThe ending term for Bucket and Key Rate measures.

See also: GIA_Bonds_FloaterAmortCustom_AccruedInterest, GIA_Bonds_FloaterAmortCustom_LastResetDate, GIA_Bonds_FloaterAmortCustom_Value

GIA_Bonds_FloaterAmortCustom_Value

Returns the value (Clean, Dirty) of an amortizing bond generating periodic principal and floating coupon payments, given interest rate curves for discounting future cash flows and for calculating forward interest rates.

GIA_Bonds_FloaterAmortCustom_Value(FaceValue, CFr, Sp, LR, StartAccrDate, PrincipalDates, PrincipalRates, MDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, FCurveDates, FCurveRates, SDate, Comp, Days, Interp, ValueType)

Returns: Value (Clean, Dirty) of an amortizing bond generating periodic principal and floating coupon payments

ArgumentUseDescription
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
SpRequiredThe floater's spread, expressed in basis points.
LRRequiredThe last reset rate of the floater's reference interest rate.
StartAccrDateRequiredThe start date of the bond's first accrual period.
PrincipalDatesRequiredThe array of dates of all principal payments.
PrincipalRatesRequiredThe array of percentages of all principal payments.
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.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
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)

See also: GIA_Bonds_FloaterAmortCustom_AccruedInterest, GIA_Bonds_FloaterAmortCustom_LastResetDate, GIA_Bonds_FloaterAmortCustom_Risk