如何使用excel计算投资收益率
啊南 5939阅读 2020.06.18
【导语】: 投资收益率怎么计算?实际上,EXCEL这个工具如果你运用得好,可以解决你大部分的计算问题,而投资理财的投资收益率,当你了解相关的公式之后,也是可以轻松解决的。
本文介绍 Microsoft Excel 中 NPV 函数的公式语法和用法。
说明
使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。
语法
NPV(rate,value1,[value2],...)
NPV 函数语法具有下列参数:
rate 必需。 某一期间的贴现率。
value1, value2, ... Value1 是必需的,后续值是可选的。 这些是代表支出及收入的 1 到 254 个参数。
Value1, value2, ...在时间上必须具有相等间隔,并且都发生在期末。
NPV 使用 value1, value2,... 的顺序来说明现金流的顺序。 一定要按正确的顺序输入支出值和收益值。
忽略以下类型的参数:参数为空白单元格、逻辑值、数字的文本表示形式、错误值或不能转化为数值的文本。
如果参数是一个数组或引用,则只计算其中的数字。 数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。
备注
NPV 投资开始于 value1 现金流所在日期的前一期,并以列表中最后一笔现金流为结束。 NPV 的计算基于未来的现金流。 如果第一笔现金流发生在第一期的期初,则第一笔现金必须添加到 NPV 的结果中,而不应包含在值参数中。 有关详细信息,请参阅下面的示例。
如果 n 是值列表中现金流的笔数,则 NPV 的公式如下:
NPV 类似于 PV 函数(现值)。 PV 与 NPV 的主要差别在于:PV 既允许现金流在期末开始也允许现金流在期初开始。 与可变的 NPV 的现金流值不同,PV 现金流在整个投资中必须是固定的。 有关年金与财务函数的信息,请参阅 PV。
NPV 与 IRR 函数(内部收益率)也有关。 函数 IRR 是使 NPV 等于零的比率:NPV(IRR(...), ...) = 0。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
数据 |
说明 |
|
---|---|---|
0.1 |
年贴现率 |
|
-10000 |
一年前的初期投资 |
|
3000 |
第一年的收益 |
|
4200 |
第二年的收益 |
|
6800 |
第三年的收益 |
|
公式 |
说明 |
结果 |
=NPV(A2, A3, A4, A5, A6) |
此项投资的净现值 |
¥11,884.40 |
数据 |
说明 |
|
---|---|---|
0.08 |
年贴现率。 可表示整个投资的通货膨胀率或利率。 |
|
-40000 |
初期投资 |
|
8000 |
第一年的收益 |
|
9200 |
第二年的收益 |
|
10000 |
第三年的收益 |
|
12000 |
第四年的收益 |
|
14500 |
第五年的收益 |
|
公式 |
说明 |
结果 |
=NPV(A2, A4:A8)+A3 |
此项投资的净现值 |
¥19,220.60 |
=NPV(A2, A4:A8, -9000)+A3 |
此项投资的净现值,包括第六年 9000 的赔付 |
(¥37,494.70) |
返回定期支付利息的债券的收益。 函数 YIELD 用于计算债券收益率。
语法
YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。
例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
YIELD 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Rate 必需。 有价证券的年息票利率。
Pr 必需。 有价证券的价格(按面值为 ¥100 计算)。
Redemption 必需。 面值 ¥100 的有价证券的清偿价值。
Frequency 必需。 年付息次数。
如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
Basis 可选。 要使用的日计数基准类型。
说明
WPS表格可将日期存储为可用于计算的序列号。默认情况下,1900年1月1日的序列号是 1,而2008年1月1日的
序列号是 39448,这是因为它距1900年1月1日有 39448 天。
结算日是购买者买入息票(如债券)的日期。 到期日是息票有效期截止时的日期。 例如,在2008年1月1日发行
的30年期债券,六个月后被购买者买走。则发行日为2008年1月1日,结算日为2008年7月1日,而到期日是在发
行日2008年1月1日的 30 年后,即2038年1月1日。
Settlement、maturity、frequency 和 basis 将被截尾取整。
如果 settlement 或 maturity 不是有效日期,函数 YIELD 返回 错误值 #VALUE!。
如果 rate < 0,函数 YIELD 返回 错误值 #NUM!。
如果 pr ≤ 0 或 redemption ≤ 0,函数 YIELD 返回 错误值 #NUM!。
如果 frequency 不为数字 1、2 或 4,函数 YIELD 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,函数 YIELD 返回 错误值 #NUM!。
如果 settlement ≥ maturity,函数 YIELD 返回 错误值 #NUM!。
如果在清偿日之前只有一个或是没有付息期间,函数 YIELD 的计算公式为:
其中:
A = 付息期的第一天到结算日之间的天数(应计天数)。
DSR = 结算日与清偿日之间的天数。
E = 付息期所包含的天数。
如果在 redemption 之前尚有多个付息期间,则通过 100 次迭代来计算函数 YIELD。
基于函数 PRICE 中给出的公式,并使用牛顿迭代法不断修正计算结果。
这样,收益率将不断更改,直到根据给定收益率计算的估计价格接近实际价格。
在财务中会遇到计算定期支付利息债券的收益率等情况,此时可以使用WPS表格中的YIELD函数。
例如,购买了10年期的国债,每年都要支付利息,到期后支付最后一期的利息和本金,要计算这一投资行为的实际投资收益率。
我们在这个表格中实际操作看看帮助大家理解。
选中B8单元格,点击插入函数。
在查找框中查找并选中YIELD函数,点击确定。
此时弹出对话框,共七项参数。
成交日是证券的结算日,即发行日期之后,证券卖给购买者的日期,填入B1。
到期日指证券有效期截止时的日期,填入B2。
利率是证券的年息票利率,填入B3。
票面价值即证券的票面价值,填入B4
面值100元的证券的清偿价值,填入B5。
年付息次数可填1、2和4。
其中1代表按年支付,2代表按半年支付,4代表按季度支付。
因为我们的年付息类型是按年支付,所以我们在年付息次数中输入1。
基准选项是采用的年基准类型。
如下表所示有4种类型,此处输入1以实际天数计算。点击确定,即可快速计算。
返回某一连续期间内现金流的修正内部收益率。函数 MIRR 同时考虑了投资的成本和现金再投资的收益率。
语法
MIRR(values,finance_rate,reinvest_rate)
values 为一个数组或对包含数字的单元格的引用。这些数值代表着各期的一系列支出(负值)及收入(正值)。
? 参数 Values 中必须至少包含一个正值和一个负值,才能计算修正后的内部收益率,否则函数 MIRR 会返回错误
值 #DIV/0!。
? 如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。
finance_rate 为现金流中使用的资金支付的利率。
reinvest_rate 为将现金流再投资的收益率。
说明
? 函数 MIRR 根据输入值的次序来解释现金流的次序。所以,务必按照实际的顺序输入支出和收入数额,并使用正
确的正负号(现金流入用正值,现金流出用负值)。
随着时代发展,越来越多的人选择自主理财,那么如何计算投资成本和再投资的收益率呢?
此处涉及MIRR函数。
下面就详细的为大家演示一下,如何使用此函数计算再投资的收益率。
具体方法与步骤如下:
首先打开表格,将光标放在C11处,点击插入函数-财务-MIRR函数。
此时弹出对话框,共三项参数:
“现金流”指固定期内支出和收入,输入C3:C8;
“支付利率”指投入资金和融资利率,输入C9;
“再投资的收益率”指各期收入净额再投资的报酬率,输入C10。
点击确定,就能得出再投资的收益率了。
这个小技巧,你学会了吗?
返回由数值代表的一组现金流的内部收益率。这些现金流不必为均衡的,但作为年金,它们必须按固定的间隔产生,
如按月或按年。内部收益率为投资的回收利率,其中包含定期支付(负值)和定期收入(正值)。
语法
IRR(values,guess)
values 为数组或单元格的引用,包含用来计算返回的内部收益率的数字。
? Values 必须包含至少一个正值和一个负值,以计算返回的内部收益率。
? 函数 IRR 根据数值的顺序来解释现金流的顺序。故应确定按需要的顺序输入了支付和收入的数值。
? 如果数组或引用包含文本、逻辑值或空白单元格,这些数值将被忽略。
guess 为对函数 IRR 计算结果的估计值。
? WPS表格 使用迭代法计算函数 IRR。从 guess 开始,函数 IRR 进行循环计算,直至结果的精度达到 0.00001%。
如果函数 IRR 经过 20 次迭代,仍未找到结果,则返回错误值 #NUM!。
? 在大多数情况下,并不需要为函数 IRR 的计算提供 guess 值。如果省略 guess,假设它为 0.1 (10%)。
? 如果函数 IRR 返回错误值 #NUM!,或结果没有靠近期望值,可用另一个 guess 值再试一次。
说明
?函数 IRR 与函数 NPV(净现值函数)的关系十分密切。函数 IRR 计算出的收益率即净现值为 0 时的利率。
?下面的公式显示了函数 NPV 和函数 IRR 的相互关系:
NPV(IRR(B1:B6),B1:B6) 等于 3.60E-08(在函数 IRR 计算的精度要求之中,数值 3.60E-08 可以当作 0 的有效值)。
当我们要资金投资的时候,需要计算内部收益率,来判断投资的合理性,这时可以用IRR函数计算。
其函数的意义是返回由数值代表的一组现金流的内部收益率,使用这个函数能帮助我们快速的求出收益率。
以这个表格数据为例,我们来做一下运算。
将数据库中符合指定条件的记录的特定字段中的值的乘积。
语法
DPRODUCT(database,field,criteria)
Database 构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,
而包含数据的列为字段。列表的第一行包含着每一列的标志项。
Field 指定函数所使用的数据列。列表中的数据列必须在第一行具有标志项。Field 可以是文本,即两端带引号的
标志项,如“树龄”或“产量”;此外,Field 也可以是代表列表中数据列位置的数字:1 表示第一列,2 表示第
二列,等等。
Criteria为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列
标志下方用于设定条件的单元格。
在生活和工作中我们常常利用Excel表格中的函数功能进行计算。
那么如何使用DPRODUCT函数计算指定区域并且满足条件的数据乘积呢?
以此销售表为例。
具体方法与步骤如下:
将光标放在(G3)处,点击插入函数-数据库-DPRODUCT函数。
此时弹出对话框,共三项参数:
“数据库区域”是引用数据的区域;
“操作域”是指包含的单元格区域;
“条件”是所设置的区域条件。
我们在“数据库区域”中输入(B5:E17);
因为我们引用区域共四项单元格,所以在“操作域”中输入4;
在“条件”中输入(B2:E4),意思是我们设置的条件是销售量大于1000的数据。
返回一组不一定定期发生的现金流的内部收益率。 若要计算一组定期现金流的内部收益率,请使用函数 IRR。
语法
XIRR(values, dates, [guess])
XIRR 函数语法具有下列参数:
值:必需,与 dates 中的支付时间相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有
关。如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于 365 天/年贴现。值系列中必须至少包含
一个正值和一个负值。
日期:必需,与现金流支付相对应的支付日期表。日期可按任何顺序排列。应使用 DATE 函数输入日期,或者将
日期作为其他公式或函数的结果输入。
例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题 。
Guess:可选,对函数 XIRR 计算结果的估计值。
说明
WPS表格可将日期存储为可用于计算的序列号。默认情况下,1900年1月1日的序列号是 1,而2008年1月1日的
序列号是 39448,这是因为它距1900年1月1日有 39448 天。
Dates 中的数值将被截尾取整。
函数 XIRR 要求至少有一个正现金流和一个负现金流,否则函数 XIRR 返回 错误值 #NUM!。
如果 dates 中的任一数值不是有效日期,函数 XIRR 返回 错误值 #VALUE!。
如果 dates 中的任一数字早于开始日期,函数 XIRR 返回 错误值 #NUM!。
如果 values 和 dates 所含数值的数目不同,函数 XIRR 返回 错误值 #NUM!。
大多数情况下,不必为函数 XIRR 的计算提供 guess 值。 如果省略, guess 值假定为 0.1 (10%)。
函数 XIRR 与净现值函数 XNPV 密切相关。 函数 XIRR 计算的收益率即为函数 XNPV = 0 时的利率。
WPS表格使用迭代法计算函数 XIRR。
通过改变收益率(从 guess 开始),不断修正计算结果,直至其精度小于 0.000001%。
如果函数 XIRR 运算 100 次,仍未找到结果,则返回 错误值 #NUM!。 函数 XIRR 的计算公式如下:
其中:
di = 第 i 个或最后一个支付日期。
d1 = 第 0 个支付日期。
Pi = 第 i 个或最后一个支付金额。
随着时代发展,越来越多的人开始自主理财,那么如何知道自己基金投入与分红的收益率呢?
此处涉及XIRR函数,以此基金收支表为例。
具体方法与步骤如下:
将光标放在D9处,点击插入函数-财务-XIRR函数。
此时弹出对话框,共三项参数。
“现金流”是财务收支的数值,此处输入C3:C8。
“日期流”是财务收支所对应的日期,此处输入B3:B8。
“预估值”是内部报酬率的猜测值,若忽略则为百分之十,此处我们忽略不填。
点击确定,就能得出此基金的收益率了。