Zero Coupon Bond

Last updated 9 November 2026

Function reference › Bonds › Zero Coupon Bonds

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

GIA_Bonds_ZeroCoupon_KR01FromCurve

Returns the KR01 of a zero coupon bond, given an interest rate curve for discounting future cash flows.

GIA_Bonds_ZeroCoupon_KR01FromCurve(FaceValue, MDate, DR, DCurveDates, DCurveRates, VDate, Comp, Days, Interp, Spread, StartKeyRate, EndKeyRate)

Returns: KR01 of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
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.
VDateRequiredThe value 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)
SpreadRequiredThe spread (in basis points) that is added to the discounting curve
StartKeyRateRequiredThe starting key rate (1W, 2M, 3Y, etc)
EndKeyRateRequiredThe ending key rate (1W, 2M, 3Y, etc). If no value is provided, calculates the key rate duration

See also: GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_KRDurationFromCurve

Returns the Key Rate Duration of a zero coupon bond, given an interest rate curve for discounting future cash flows.

GIA_Bonds_ZeroCoupon_KRDurationFromCurve(FaceValue, MDate, DR, DCurveDates, DCurveRates, VDate, Comp, Days, Interp, Spread, StartKeyRate, EndKeyRate)

Returns: Key Rate Duration of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
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.
VDateRequiredThe value 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)
SpreadRequiredThe spread (in basis points) that is added to the discounting curve
StartKeyRateRequiredThe starting key rate (1W, 2M, 3Y, etc)
EndKeyRateRequiredThe ending key rate (1W, 2M, 3Y, etc). If no value is provided, calculates the key rate duration

See also: GIA_Bonds_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_RiskFromCurve

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

GIA_Bonds_ZeroCoupon_RiskFromCurve(FaceValue, MDate, DR, DCurveDates, DCurveRates, VDate, 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 zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
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.
VDateRequiredThe value 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)
SpreadOptional, default 0The 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_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_RiskFromPrice

Returns the risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a zero coupon bond, given bond price.

GIA_Bonds_ZeroCoupon_RiskFromPrice(FaceValue, MDate, DR, Price, VDate, Comp, Days, RM)

Returns: Risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
PriceRequiredThe bond's price
VDateRequiredThe value 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_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_RiskFromYield

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

GIA_Bonds_ZeroCoupon_RiskFromYield(FaceValue, MDate, DR, Yield, VDate, Comp, Days, RM)

Returns: Risk measures (DV01, Macaulay Duration, Modified Duration, Convexity) of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
YieldRequiredThe flat discounting interest rate.
VDateRequiredThe value 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_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_ValueFromCurve

Returns the price of a zero coupon bond, given an interest rate curve for discounting future cash flows.

GIA_Bonds_ZeroCoupon_ValueFromCurve(FaceValue, MDate, DR, DCurveDates, DCurveRates, VDate, Comp, Days, Interp, [Spread])

Returns: Price of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
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.
VDateRequiredThe value 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)
SpreadOptional, default 0The spread (in basis points) that is added to the discounting curve

See also: GIA_Bonds_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_ValueFromYield

Returns the price of a zero coupon bond, given a single interest rate for discounting future cash flows.

GIA_Bonds_ZeroCoupon_ValueFromYield(FaceValue, MDate, DR, Yield, VDate, Comp, Days)

Returns: Price of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
YieldRequiredThe flat discounting interest rate.
VDateRequiredThe value 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)

See also: GIA_Bonds_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_YTM, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_YTM

Returns the yield to maturity of a zero coupon bond, given its price.

GIA_Bonds_ZeroCoupon_YTM(FaceValue, MDate, DR, VDate, Comp, Days, Price)

Returns: Yield to maturity of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
VDateRequiredThe value 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)
PriceRequiredThe bond's price

See also: GIA_Bonds_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_Zspread

GIA_Bonds_ZeroCoupon_Zspread

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

GIA_Bonds_ZeroCoupon_Zspread(FaceValue, MDate, DR, Value, DCurveDates, DCurveRates, VDate, Comp, Days, Interp, ValueType)

Returns: Z-spread of a zero coupon bond

ArgumentUseDescription
FaceValueRequiredThe bond's face value.
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)
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.
VDateRequiredThe value 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_ZeroCoupon_KR01FromCurve, GIA_Bonds_ZeroCoupon_KRDurationFromCurve, GIA_Bonds_ZeroCoupon_RiskFromCurve, GIA_Bonds_ZeroCoupon_RiskFromPrice, GIA_Bonds_ZeroCoupon_RiskFromYield, GIA_Bonds_ZeroCoupon_ValueFromCurve, GIA_Bonds_ZeroCoupon_ValueFromYield, GIA_Bonds_ZeroCoupon_YTM