Excel 应用EFFECT函数计算年有效利率

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


EFFECT(nominal_rate,npery)

其中参数nominal_rate为名义利率,npery为每年的复利期数。

典型案例

已知某贷款的名义利率与每年的复利期数,计算满足这些条件的有效利率。基础数据如图17-9所示。

步骤1:打开例子工作簿“EFFECT.xlsx”。

步骤2:在单元格A5中输入公式“=EFFECT(A2,A3)”,用于计算。计算结果如图17-10所示。

图17-9 基础数据

图17-10 计算结果

使用指南

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

Excel 应用CUMIPMT函数计算两个付款期之间累积支付的利息

CUMIPMT函数用于计算一笔贷款在给定的start_period到end_period期间累计偿还的利息数额。CUMIPMT函数的语法如下。


CUMIPMT(rate,nper,pv,start_period,end_period,type)

其中参数rate为利率,nper为总付款期数,pv为现值。start_period为计算中的首期,付款期数从1开始计数。end_period为计算中的末期。type为付款时间类型,为0时付款类型为期末付款,为1时付款类型为期初付款。

典型案例

已知某笔贷款的年利率、贷款期限、现值,计算该笔贷款在第一个月所付的利息。基础数据如图17-7所示。

步骤1:打开例子工作簿“CUMIPMT.xlsx”。

步骤2:在单元格A6中输入公式“=CUMIPMT(A2/12,A3*12,A4,13,24,0)”,用于计算该笔贷款在第2年中所付的总利息(第13期到第24期)。

步骤3:在单元格A7中输入公式“=CUMIPMT(A2/12,A3*12,A4,1,1,0)”,用于计算该笔贷款在第一个月所付的利息。计算结果如图17-8所示。

图17-7 基础数据

图17-8 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为10%的贷款,如果按月支付,rate应为10%/12,nper应为4*12;如果按年支付,rate应为10%,nper为4。nper、start_period、end_period和type若非整数将被截尾取整。如果rate≤0、nper≤0或pv≤0,函数CUMIPMT返回错误值“#NUM!”;如果start_period<1、end_period<1或start_period>end_period,函数CUMIPMT返回错误值“#NUM!”;如果type不是数字0或1,函数CUMIPMT返回错误值“#NUM!”。

Excel 应用COUPNUM函数计算结算日和到期日之间的应付利息次数

COUPNUM函数的语法如下:


COUPNUM(settlement,maturity,frequency,basis)

其中参数settlement为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日。到期日是有价证券有效期截止时的日期。frequency为年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis为日计数基准类型。

典型案例

已知某债券的结算日、到期日等信息,计算满足这些条件的债券的付息次数。基础数据如图17-5所示。

步骤1:打开例子工作簿“COUPNUM.xlsx”。

步骤2:在单元格A7中输入公式“=COUPNUM(A2,A3,A4,A5)”,用于计算债券的付息次数。计算结果如图17-6所示。

图17-5 基础数据

图17-6 计算结果

使用指南

“结算日”是购买者买入息票(如债券)的日期。“到期日”是息票有效期截止时的日期。例如,在2008年1月1日发行的30年期债券,六个月后被购买者买走,则发行日为2008年1月1日,结算日为2008年7月1日,而到期日是在发行日2008年1月1日的30年后,即2038年1月1日。所有参数若非整数将被截尾取整。如果settlement或maturity不是合法日期,则COUPNUM将返回错误值“#VALUE!”;如果frequency不为1、2或4,则COUPNUM将返回错误值“#NUM!”;如果basis<0或者basis>4,则COUPNUM返回错误值“#NUM!”;如果settlement≥maturity,则COUPNUM返回错误值“#NUM!”。

Excel 应用ACCRINTM函数计算在到期日支付利息的证券的应计利息

ACCRINTM函数用于计算到期一次性付息有价证券的应计利息。ACCRINTM函数的语法如下。


ACCRINTM(issue,settlement,rate,par,basis)

其中参数issue为有价证券的发行日,settlement为有价证券的到期日,rate为有价证券的年息票利率。par为有价证券的票面价值,如果省略par,函数ACCRINTM视par为¥1000。basis为日计数基准类型。表17-1为参数basis的日计数基准。

典型案例

已知某债券的发行日、到期日、息票利率、票面值等信息,计算满足这些条件的应计利息。基础数据如图17-3所示。

步骤1:打开例子工作簿“ACCRINTM.xlsx”。

步骤2:在单元格A8中输入公式“=ACCRINTM(A2,A3,A4,A5,A6)”,计算结果如图17-4所示。

图17-3 基础数据

图17-4 计算结果

使用指南

参数Issue、settlement和basis若非整数将被截尾取整。如果issue或settlement不是有效日期,函数ACCRINTM返回错误值“#VALUE!”;如果利率为0或票面价值为0,函数ACCRINTM返回错误值“#NUM!”;如果basis<0或basis>4,函数ACCRINTM返回错误值“#NUM!”;如果issue≥settlement,函数ACCRINTM返回错误值“#NUM!”;ACCRINTM的计算公式如下。

式中:

A=按月计算的应计天数。在计算到期付息的利息时指发行日与到期日之间的天数。

D=年基准数。

Excel 应用ACCRINT函数计算定期支付利息的证券的应计利息

ACCRINT函数用于计算定期付息证券的应计利息。ACCRINT函数的语法如下。


ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis,calc_method)

其中参数issue表示有价证券的发行日,first_interest表示证券的首次计息日,settlement表示证券的结算日。结算日是指在发行日之后,证券卖给购买者的日期。rate表示有价证券的年息票利率。par表示证券的票面值,如果该参数被省略,则ACCRINT函数将使用¥1000。frequency表示年付息次数。如果按年支付,参数frequency=1;按半年期支付,参数frequency=2;按季支付,参数frequency=4。basis表示日计数基准类型。表17-1为参数basis的日计数基准。

表17-1 参数basis的日计数基准

参数calc_method表示逻辑值,指定当结算日期晚于首次计息日期时,用于计算总应计利息的方法。如果值为TRUE(1),则计算从发行日到结算日的总应计利息;如果值为FALSE(0),则计算从首次计息日到结算日的应计利息;如果此参数被省略,则默认值为TRUE。

典型案例

已知国债的发行日、首次计息日、结算日、票息率、票面值等信息,计算定期支付利息的债券的应计利息。基础数据如图17-1所示。

步骤1:打开例子工作簿“ACCRINT.xlsx”。

步骤2:在单元格A10中输入公式“=ACCRINT(A2,A3,A4,A5,A6,A7,A8)”,用于计算满足上述条件的国债应计利息。

步骤3:在单元格A11中输入公式“=ACCRINT(DATE(2016,3,5),A3,A4,A5,A6,A7,A8)”,用于计算满足上述条件(除发行日为2016年3月5日之外)的应计利息。

步骤4:在单元格A12中输入公式“=ACCRINT(DATE(2016,4,5),A3,A4,A5,A6,A7,A8,TRUE)”,用于计算满足上述条件(除发行日为2016年4月5日且应计利息从首次计息日计算到结算日之外)的应计利息。计算结果如图17-2所示。

图17-1 基础数据

图17-2 计算结果

使用指南

参数issue、first_interest、settlement、frequency和basis若非整数将被截尾取整。如果参数issue、first_interest或settlement不是有效日期,则ACCRINT函数将返回错误值“#VALUE!”;如果参数rate≤0或参数par≤0,则ACCRINT函数将返回错误值“#NUM!”;如果参数frequency不是数字1、2或4,则ACCRINT将返回错误值“#NUM!”;如果参数basis<0或basis>4,则ACCRINT将返回错误值“#NUM!”;如果参数issue≥settlement,则ACCRINT函数将返回错误“#NUM!”。

函数ACCRINT的计算公式如下。

其中:

Ai=奇数期内第i个准票息期的应计天数。

NC=奇数期内的准票息期期数。如果该数含有小数位,则向上进位至最接近的整数。

NLi=奇数期内第i个准票息期的正常天数。

Excel 统计函数实战:统计奖金发放人数

某公司于月初发放了上月份员工奖金,包括销售奖励与全勤奖励两种,现在需要对奖金发放人数进行统计。有的员工不只发放了销售奖金,还发放了全勤奖,所以统计时应该考虑到重复出现的员工姓名。下面介绍具体的实现过程。基础数据如图16-172所示。

步骤1:单击G2单元格,按F2键,输入公式“=SUM(1/COUNTIF(A3:A14,A3:A14))”。

说明:以上公式先利用COUNTIF函数返回单元格区域内某记录出现的次数的数组,取倒数,然后求和。如果姓名不重复出现则得到1,如果重复出现2次则得到1/2,求和之后仍然是1,这样可以实现不重复统计。

步骤2:输入完成后按“Ctrl+Shift+Enter”键,以数组公式的形式完成输入,得到结果如图16-173所示。

图16-172 基础数据

图16-173 计算结果

经过以上操作,即实现了奖金发放人数的统计。

Excel 统计函数实战:产品销售量统计

某家公司向4个超市供应某种商品,统计了该商品一年中各月份在每个超市的销售量。现在欲统计商品在一年中的最小销量、最大销量、销量众数、销量中数、销量平均值,以及分段销量的频率。基础销量统计数据如图16-165所示。

图16-165 基础销量统计数据

下面根据基础销量统计数据分步详细介绍如何进行上述数据计算。

步骤1:定义数据区域。选中单元格区域“B3:E14”,然后单击“公式”选项卡中的“定义名称”按钮,打开“新建名称”对话框。

步骤2:在“名称”框中输入名称“sales”,如图16-166所示。其他选项采用默认设置。

图16-166 输入名称

步骤3:单击“确定”按钮,完成名称的定义。

步骤4:计算最小销量。在单元格H1中输入公式“=MIN(sales)”,统计一年中商品销量的最小值。

步骤5:计算最大销量。在单元格H2中输入公式“=MAX(sales)”,统计一年中商品销量的最大值。

步骤6:计算销量众数。在单元格H3中输入公式“=MODE(sales)”,统计一年中商品销量的众数。

步骤7:计算销量中数。在单元格H4中输入公式“=MEDIAN(sales)”,统计一年中商品销量的中数。

步骤8:计算销量平均值。在单元格H5中输入公式“=AVERAGE(sales)”,统计一年中商品销量的平均值。统计结果如图16-167所示。

步骤9:计算分段销量的频率。选中单元格区域“K2:K10”,按F2键,然后输入公式“=FREQUENCY(sales,J2:J10)”,按“Ctrl+Shift+Enter”键以数组公式输入,结果如图16-168所示。

步骤10:计算分段销量的百分比。选中单元格区域L2:L10,按F2键,然后输入公式“=FREQUENCY(sales,J2:J10)/COUNT(sales)”,按“Ctrl+Shift+Enter”键以数组公式输入,结果如图16-169所示。

图16-167 统计结果

图16-168 计算分段销量的频率

图16-169 计算分段销量的百分比

步骤11:保持单元格区域“L2:L10”的选中状态,按Ctrl+1键打开“设置单元格格式”对话框,单击“百分比”分类,然后将小数位数设置为1,如图16-170所示。

步骤12:单击“确定”按钮,得到结果如图16-171所示。

图16-170 “设置单元格格式”对话框

图16-171 分段销量的百分比

Excel 应用WEIBULL函数计算韦伯分布

WEIBULL函数用于返回韦伯(Weibull)分布。使用此函数可以进行可靠性分析,比如计算设备的平均故障时间。WEIBULL函数的语法如下。


WEIBULL(x,alpha,beta,cumulative)

其中参数x为参数值,alpha为分布参数,beta为分布参数,cumulative为指明函数的形式。

典型案例

已知参数值、Alpha分布参数、Beta分布参数,计算在这些条件下使用韦伯累积分布函数的结果和使用韦伯概率密度函数的结果。基础数据如图16-163所示。

步骤1:打开例子工作簿“WEIBULL.xlsx”。

步骤2:在单元格A6中输入公式“=WEIBULL(A2,A3,A4,TRUE)”,用于计算在上述条件下使用韦伯累积分布函数的结果。

步骤3:在单元格A7中输入公式“=WEIBULL(A2,A3,A4,FALSE)”,用于计算在上述条件下使用韦伯概率密度函数的结果。计算结果如图16-164所示。

图16-163 基础数据

图16-164 计算结果

使用指南

如果x、alpha或beta为非数值型,函数WEIBULL返回错误值“#VALUE!”;如果x<0,函数WEIBULL返回错误值“#NUM!”;如果alpha≤0或beta≤0,函数WEIBULL返回错误值“#NUM!”。韦伯累积分布函数的计算公式如下。

韦伯概率密度函数的计算公式如下。

当alpha=1,函数WEIBULL返回指数分布如下。

Excel 应用TREND函数计算沿线性趋势的值

TREND函数用于计算一条线性回归拟合线的值。即找到适合已知数组known_y’s和known_x’s的直线(用最小二乘法),并返回指定数组new_x’s在直线上对应的y值。TREND函数的语法如下。


TREND(known_y's,known_x's,new_x's,const)

其中:

参数known_y’s是关系表达式y=mx+b中已知的y值集合。

  • 如果数组known_y’s在单独一列中,则known_x’s的每一列被视为一个独立的变量。
  • 如果数组known_y’s在单独一行中,则known_x’s的每一行被视为一个独立的变量。

known_x’s是关系表达式y=mx+b中已知的可选x值集合。

  • 数组known_x’s可以包含一组或多组变量。如果仅使用一个变量,那么只要known_x’s和known_y’s具有相同的维数,则它们可以是任何形状的区域。如果用到多个变量,则known_y’s必须为向量(即必须为一行或一列)。
  • 如果省略known_x’s,则假设该数组为{1,2,3,…},其大小与known_y’s相同。

new_x’s为需要函数TREND返回对应y值的新x值。

  • new_x’s与known_x’s一样,对每个自变量必须包括单独的一列(或一行)。因此,如果known_y’s是单列的,known_x’s和new_x’s应该有同样的列数。如果known_y’s是单行的,known_x’s和new_x’s应该有同样的行数。
  • 如果省略new_x’s,将假设它与known_x’s一样。
  • 如果known_x’s和new_x’s都省略,将假设它们为数组{1,2,3,…},大小与known_y’s相同。

const为一逻辑值,用于指定是否将常量b强制设为0。

  • 如果const为TRUE或省略,b将按正常计算。
  • 如果const为FALSE,b将被设为0(零),m将被调整以使y=mx。

典型案例

基础数据如图16-161所示。

步骤1:打开例子工作簿“TREND.xlsx”。

步骤2:选中单元格区域C2:C13,按F2键,然后输入公式“=TREND(B2:B13,A2:A13)”,按“Ctrl+Shift+Enter”键以数组公式的形式输入,用于计算对应的资产原值。

步骤3:选中单元格区域B15:B19,按F2键,然后输入公式“=TREND(B2:B13,A2:A13,A15:A19)”,按“Ctrl+Shift+Enter”键以数组公式的形式输入,用于计算预测的资产原值。计算结果如图16-162所示。

图16-161 基础数据

图16-162 计算结果

使用指南

可以使用TREND函数计算同一变量的不同乘方的回归值来拟合多项式曲线。例如,假设A列包含y值,B列含有x值。可以在C列中输入“x^2”,在D列中输入“x^3”,等等,然后根据A列,对B列到D列进行回归计算。

对于返回结果为数组的公式,必须以数组公式的形式输入。当为参数(如known_x’s)输入数组常量时,应当使用逗号分隔同一行中的数据,用分号分隔不同行中的数据。

Excel 应用SKEW函数计算分布的不对称度

SKEW函数用于计算分布的不对称度。不对称度反映以平均值为中心的分布的不对称程度。正不对称度表示不对称部分的分布更趋向正值,负不对称度表示不对称部分的分布更趋向负值。SKEW函数的语法如下。


SKEW(number1,number2,...)

其中参数number1,number2…为需要计算偏斜度的1到255个参数。对于参数的表示也可以不使用这种用逗号分隔参数的形式,而用单个数组或对数组的引用。

典型案例

给定一组数据,计算其分布的不对称度。基础数据如图16-159所示。

步骤1:打开例子工作簿“SKEW.xlsx”。

步骤2:在单元格A13中输入公式“=SKEW(A2:A11)”,用于计算给定数据集分布的不对称度。计算结果如图16-160所示。

图16-159 基础数据

图16-160 计算结果

使用指南

参数可以是数字或者是包含数字的名称、数组或引用。逻辑值和直接键入到参数列表中代表数字的文本被计算在内。如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略,但包含零值的单元格将计算在内。

如果参数为错误值或为不能转换为数字的文本,将会导致错误;如果数据点个数少于3个,或样本标准偏差为零,函数SKEW返回错误值“#DIV/0!”。不对称度的计算公式定义如下。