Excel 计算下一付息日:COUPNCD函数

COUPNCD函数用于计算一个表示在结算日之后下一个付息日的数字。COUPNCD函数的语法如下:


COUPNCD(settlement,maturity,frequency,basis)

其中,settlement参数为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity参数为有价证券的到期日,到期日是有价证券有效期截止时的日期。frequency参数为年付息次数,如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis参数为日计数基准类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“COUPNCD函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-33所示。该工作表中记录了某债券的结算日、到期日、支付方式等信息,要求根据给定的条件计算在这些条件下的债券为结算日之后的下一个付息日。具体的操作步骤如下。

选中A7单元格,在编辑栏中输入公式“=COUPNCD(A2,A3,A4,A5)”,然后按“Enter”键返回,即可计算出结算日之后的下一个付息日,如图19-34所示。

图19-33 原始数据

图19-34 计算下一付息日

如果settlement参数或maturity参数不是合法日期,则函数COUPNCD将返回错误值“#VALUE!”。如果frequency参数不为1、2或4,则函数COUPNCD将返回错误值“#NUM!”。如果参数basis<0或者参数basis>4,则函数COUPNCD返回错误值“#NUM!”。如果参数settlement≥maturity参数,则函数COUPNCD返回错误值“#NUM!”。

Excel 计算从成交日到付息日之间的天数:COUPDAYSNC函数

COUPDAYSNC函数用于计算从结算日到下一付息日之间的天数。COUPDAYSNC函数的语法如下:


COUPDAYSNC(settlement,maturity,frequency,basis)

其中,settlement参数为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity参数为有价证券的到期日,到期日是有价证券有效期截止时的日期。frequency参数为年付息次数,如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis参数为日计数基准类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“COUPDAYSNC函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-31所示。该工作表中记录了某债券的结算日、到期日、支付方式等信息,要求根据给定的条件计算在这些条件下某债券从结算日到下一个付息日的天数。具体的操作步骤如下。

选中A7单元格,在编辑栏中输入公式“=COUPDAYSNC(A2,A3,A4,A5)”,然后按“Enter”键返回,即可计算出某债券从结算日到下一个付息日的天数,如图19-32所示。

图19-31 原始数据

图19-32 计算结算日到付息日的天数

如果settlement参数或maturity参数不是合法日期,函数COUPDAYSNC返回错误值“#VALUE!”。如果frequency参数不是数字1、2或4,函数COUPDAYSNC返回错误值“#NUM!”。如果参数basis<0或参数basis>4,函数COUPDAYSNC返回错误值“#NUM!”。如果参数settlement≥maturity参数,函数COUPDAYSNC返回错误值“#NUM!”。

Excel 计算付息期与结算日之间的天数:COUPDAYS函数

COUPDAYS函数用于计算结算日所在的付息期的天数。COUPDAYS函数的语法如下:


COUPDAYS(settlement,maturity,frequency,basis)

其中,参数settlement为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,到期日是有价证券有效期截止时的日期。frequency为年付息次数,如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis为日计数基准类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“COUPDAYS函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-29所示。该工作表中记录了某债券的结算日、到期日、支付方式等信息,要求根据给定的条件计算在这些条件下包含结算日的债券票息期的天数。具体的操作步骤如下。

选中A7单元格,在编辑栏中输入公式“=COUPDAYS(A2,A3,A4,A5)”,然后按“Enter”键返回,即可计算出包含结算日的债券票息期的天数,如图19-30所示。

图19-29 原始数据

图19-30 计算包含结算日的债券票息期的天数

如果settlement参数或maturity参数不是合法日期,函数COUPDAYS返回错误值“#VALUE!”。如果frequency参数不是数字1、2或4,函数COUPDAYS返回错误值“#NUM!”。如果参数basis<0或参数basis>4,函数COUPDAYS返回错误值“#NUM!”。如果参数settlement≥maturity参数,函数COUPDAYS返回错误值“#NUM!”。

Excel 计算付息期与结算日之间的天数:COUPDAYBS函数

COUPDAYBS函数用于计算当前付息期内截止到结算日的天数。COUPDAYBS函数的语法如下:


COUPDAYBS(settlement,maturity,frequency,basis)

其中,settlement参数为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity参数为有价证券的到期日,到期日是有价证券有效期截止时的日期。frequency参数为年付息次数,如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis参数为日计数基准类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“COUPDAYBS函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-27所示。该工作表中记录了某债券的结算日、到期日、支付方式等信息,要求根据给定的条件计算在这些条件下从债券付息期开始到结算日的天数。具体的操作步骤如下。

选中A7单元格,在编辑栏中输入公式“=COUPDAYBS(A2,A3,A4,A5)”,然后按“Enter”键返回,即可计算出从债券付息期开始到结算日的天数,如图19-28所示。

图19-27 原始数据

图19-28 计算天数

如果settlement参数或maturity参数不是合法日期,函数COUPDAYBS返回错误值“#VALUE!”。如果frequency参数不是数字1、2或4,函数COUPDAYBS返回错误值“#NUM!”。如果参数basis<0或参数basis>4,函数COUPDAYBS返回错误值“#NUM!”。如果参数settlement≥maturity参数,函数COUPDAYBS返回错误值“#NUM!”。

Excel 计算年金各期利率:RATE函数

RATE函数用于计算年金的各期利率。函数RATE通过迭代法计算得出,并且可能无解或有多个解。如果在进行20次迭代计算后,函数RATE的相邻两次结果没有收敛于0.0000001,函数RATE将返回错误值“#NUM!”。RATE函数的语法如下:


RATE(nper,pmt,pv,fv,type,guess)

nper参数为总投资期,即该项投资的付款期总数。pmt参数为各期所应支付的金额,其数值在整个年金期间保持不变;通常,pmt参数包括本金和利息,但不包括其他费用或税款;如果忽略pmt参数,则必须包含fv参数。pv参数为现值,即从该项投资开始计算时已经入账的款项,或一系列未来付款当前值的累积和,也称为本金。fv参数为未来值,或在最后一次付款后希望得到的现金余额;如果省略fv参数,则假设其值为零。type参数为数字0或1,用以指定各期的付款时间是在期初还是期末。guess参数为预期利率,如果省略,则假设该值为10%。如果函数RATE不收敛,则需要改变guess参数的值。通常当guess参数为0~1时,函数RATE是收敛的。

下面通过实例详细讲解该函数的使用方法与技巧。

打开“RATE函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-24所示。该工作表中记录了一组贷款数据,包括贷款期限、每月支付额和贷款额,要求根据给定的数据计算这些条件下的贷款月利率和年利率。具体的操作步骤如下。

图19-24 原始数据

STEP01:选中A6单元格,在编辑栏中输入公式“=RATE(A2*12,A3,A4)”,然后按“Enter”键返回,即可计算出贷款的月利率,如图19-25所示。

STEP02:选中A7单元格,在编辑栏中输入公式“=RATE(A2*12,A3,A4)*12”,然后按“Enter”键返回,即可计算出贷款的年利率,如图19-26所示。

图19-25 计算月利率

图19-26 计算年利率

应确认所指定的guess参数和nper参数单位的一致性,对于年利率为12%的4年期贷款,如果按月支付,guess参数为12%/12,nper参数为4*12;如果按年支付,guess参数为12%,nper参数为4。

Excel 计算年度名义利率:NOMINAL函数

NOMINAL函数用于基于给定的实际利率和年复利期数,计算名义年利率。NOMINAL函数的语法如下:


NOMINAL(effect_rate,npery)

其中,effect_rate参数为实际利率,npery参数为每年的复利期数。下面通过实例详细讲解该函数的使用方法与技巧。

打开“NOMINAL函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-22所示。该工作表中记录了某债券的实际利率、每年的复利期数,要求根据给定的数据计算在这些条件下的名义利率。具体的操作步骤如下。

选中A5单元格,在编辑栏中输入公式“=NOMINAL(A2,A3)”,然后按“Enter”键返回,即可计算出名义利率,如图19-23所示。

图19-22 原始数据

图19-23 计算名义利率

如果任一参数为非数值型,函数NOMINAL返回错误值“#VALUE!”。如果参数effect_rate≤0或参数npery<1,函数NOMINAL返回错误值“#NUM!”。函数NOMINAL与函数EFFECT相关,如下式所示:

Excel 计算特定投资期支付利息:ISPMT函数

ISPMT函数用于计算特定投资期内要支付的利息。Excel提供此函数是为了与Lotus1-2-3兼容。ISPMT函数的语法如下:


ISPMT(rate,per,nper,pv)

其中,rate参数为投资的利率。per参数为要计算利息的期数,此值必须为1~nper。nper参数为投资的总支付期数。pv参数为投资的当前值,对于贷款,pv参数为贷款数额。下面通过实例详细讲解该函数的使用方法与技巧。

打开“ISPMT函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-19所示。该工作表中记录了某贷款的年利率、利息的期数、投资的年限、贷款额,要求根据给定的数据计算在这些条件下对贷款第1个月支付的利息和对贷款第一年支付的利息。具体的操作步骤如下。

图19-19 原始数据

STEP01:选中A7单元格,在编辑栏中输入公式“=ISPMT(A2/12,A3,A4*12,A5)”,然后按“Enter”键返回,即可计算出对贷款第一个月支付的利息,如图19-20所示。

STEP02:选中A8单元格,在编辑栏中输入公式“=ISPMT(A2,1,A4,A5)”,然后按“Enter”键返回,即可计算出对贷款第一年支付的利息,如图19-21所示。

应确认所指定的rate参数和nper参数单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate参数应为12%/12,nper参数应为4*12;如果按年支付,rate参数应为12%,nper参数为4。对所有参数,都以负数代表现金支出(如存款或他人取款),以正数代表现金收入(如股息分红或他人存款)。

计算第1个月支付的利息

图19-20 计算第1个月支付的利息

计算第一年支付的利息

图19-21 计算第一年支付的利息

Excel 计算给定期内投资利息偿还额:IPMT函数

IPMT函数用于基于固定利率及等额分期付款方式,计算给定期数内对投资的利息偿还额。IPMT函数的语法如下:


IPMT(rate,per,nper,pv,fv,type)

其中,rate参数为各期利率。per参数用于计算其利息数额的期数,必须为1~nper。nper参数为总投资期,即该项投资的付款期总数。pv参数为现值,或一系列未来付款的当前值的累积和。fv参数为未来值,或在最后一次付款后希望得到的现金余额,如果省略fv参数,则假设其值为零(例如,一笔贷款的未来值即为零)。type参数为数字0或1,用以指定各期的付款时间是在期初还是期末,如果省略type参数,则假设其值为零。下面通过实例详细讲解该函数的使用方法与技巧。

打开“IPMT函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-16所示。该工作表中记录了某贷款的年利率、用于计算其利息数额的期数、贷款的年限、贷款的现值,要求根据给定的数据计算在这些条件下贷款第一个月的利息和贷款最后一年的利息。具体的操作步骤如下。

图19-16 原始数据

STEP01:选中A7单元格,在编辑栏中输入公式“=IPMT(A2/12,A3*3,A4,A5)”,然后按“Enter”键返回,即可计算出贷款第1个月的利息,如图19-17所示。

STEP02:选中A8单元格,在编辑栏中输入公式“=IPMT(A2,3,A4,A5)”,然后按“Enter”键返回,即可计算出贷款最后一年的利息(按年支付),如图19-18所示。

应确认所指定的rate参数和nper参数单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate参数应为12%/12,nper参数应为4*12;如果按年支付,rate参数应为12%,nper参数为4。对于所有参数,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。

图19-17 计算第1个月的利息

图19-18 计算最后一年的利息

Excel 计算完全投资型债券利率:INTRATE函数详解

INTRATE函数用于计算一次性付息证券的利率。INTRATE函数的语法如下:


INTRATE(settlement,maturity,investment,redemption,basis)

其中,settlement参数为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity参数为有价证券的到期日,到期日是有价证券有效期截止时的日期。investment参数为有价证券的投资额。redemption参数为有价证券到期时的清偿价值。basis参数为日计数基准类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“INTRATE函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-14所示。该工作表中记录了某债券的结算日、到期日、投资额、清偿价值等信息,要求根据给定的数据计算在此债券期限的贴现率。具体的操作步骤如下。

选中A8单元格,在编辑栏中输入公式“=INTRATE(A2,A3,A4,A5,A6)”,然后按“Enter”键返回,即可计算出在此债券期限的贴现率,如图19-15所示。

图19-14 原始数据

计算贴现率

图19-15 计算贴现率

如果settlement参数或maturity参数不是合法日期,函数INTRATE返回错误值“#VALUE!”。如果参数investment≤0或参数redemption≤0,函数INTRATE返回错误值“#NUM!”。如果参数basis<0或参数basis>4,函数INTRATE返回错误值“#NUM!”。如果参数settlement≥maturity,函数INTRATE返回错误值“#NUM!”。函数INTRATE的计算公式如下:

式中:

B=一年之中的天数,取决于年基准数。

DIM=结算日与到期日之间的天数。

Excel 计算年有效利率:EFFECT函数详解

EFFECT函数利用给定的名义年利率和每年的复利期数,计算有效的年利率。EFFECT函数的语法如下:


EFFECT(nominal_rate,npery)

其中,nominal_rate参数为名义利率,npery参数为每年的复利期数。下面通过实例详细讲解该函数的使用方法与技巧。

打开“EFFECT函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-12所示。该工作表中记录了某贷款的名义利率与每年的复利期数,要求根据给定的数据计算满足这些条件的有效利率。具体的操作步骤如下。

选中A5单元格,在编辑栏中输入公式“=EFFECT(A2,A3)”,然后按“Enter”键返回,即可计算出有效利率的计算结果,如图19-13所示。

图19-12 原始数据

如果任一参数为非数值型,函数EFFECT返回错误值“#VALUE!”。如果参数nominal_rate≤0或参数npery<1,函数EFFECT返回错误值“#NUM!”。函数EFFECT的计算公式为:

图19-13 计算有效利率