上次给大家分享了《2017年最全的excel函数大全7—财务函数(上)》,这次分享给大家财务函数(下)。
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 现金流在整个投资中必须是固定的。
NPV 与 IRR 函数(内部收益率)也有关。函数 IRR 是使 NPV 等于零的比率:NPV(IRR(...), ...) = 0。
案例
案例 2
ODDFPRICE 函数—返回每张票面为 ¥100 且第一期为奇数的债券的现价
描述
返回首期付息日不固定(长期或短期)的面值 ¥100 的有价证券价格。
语法
ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
ODDFPRICE 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Issue 必需。 有价证券的发行日。
First_coupon 必需。 有价证券的首期付息日。
Rate 必需。 有价证券的利率。
Yld 必需。 有价证券的年收益率。
Redemption 必需。 面值 ¥100 的有价证券的清偿价值。
Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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、issue、first_coupon 和 basis 将被截尾取整。
如果 settlement、maturity、issue 或 first_coupon 不是有效日期,则 ODDFPRICE 返回 错误值 #VALUE!。
如果 rate < 0 或 yld < 0,则 ODDFPRICE 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,则 ODDFPRICE 返回 错误值 #NUM!。
必须满足下列日期条件,否则,ODDFPRICE 返回 错误值 #NUM!:
maturity > first_coupon > settlement > issue
ODDFPRICE 函数的计算公式如下:
短期首期不固定息票:
其中:
A = 付息期的第一天到结算日之间的天数(应计天数)。
DSC = 结算日与下一付息日之间的天数。
DFC = 从不固定的首付息期的第一天到第一个付息日之间的天数。
E = 付息期所包含的天数。
N = 结算日与清偿日之间的付息次数。 (如果包含小数,则向上舍入为整数。)
长期首期不固定息票:
其中:
Ai = 在不固定付息期内,从第 i 个或最后一个准付息期开始的天数(应计天数)。
DCi = 从发行日起到第 1 个准付息期 (i = 1) 之间的天数,或在准付息期 (i = 2,..., i = NC) 内的天数。
DSC = 结算日与下一付息日之间的天数。
E = 付息期包含的天数。
N = 第一个实际付息日与清偿日之间的付息次数。 (如果包含小数,则向上舍入为整数。)
NC = 奇数期内的准票息期期数。 (如果包含小数,则向上舍入为整数。)
NLi = 在不固定付息期内的第 i 个或最后一个准付息期的正常天数。
Nq = 从结算日到首期付息日之间完整的准付息期数。
案例
ODDFYIELD —返回第一期为奇数的债券的收益
描述
返回首期付息日不固定的有价证券(长期或短期)的收益率。
语法
ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
ODDFYIELD 函数语法具有以下参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Issue 必需。 有价证券的发行日。
First_coupon 必需。 有价证券的首期付息日。
Rate 必需。 有价证券的利率。
Pr 必需。 有价证券的价格。
Redemption 必需。 面值 ¥100 的有价证券的清偿价值。
Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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、issue、first_coupon 和 basis 将被截尾取整。
如果 settlement、maturity、issue 或 first_coupon 不是有效日期,则 ODDFYIELD 返回 错误值 #VALUE!。
如果 rate < 0 或 pr ≤ 0,则 ODDFYIELD 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,则 ODDFYIELD 返回 错误值 #NUM!。
必须满足下列日期条件,否则,ODDFYIELD 返回 错误值 #NUM!:
maturity > first_coupon > settlement > issue
Excel 使用迭代法计算函数 ODDFYIELD。 该函数基于 ODDFPRICE 中的公式进行牛顿迭代演算。 在 100 次迭代过程中,收益率不断变化,直到按给定收益率导出的估计价格接近实际价格。
案例
PDURATION 函数—返回投资到达指定值所需的期数
描述
返回投资到达指定值所需的期数。
语法
PDURATION(rate, pv, fv)
PDURATION 函数语法具有下列参数。
Rate 必需。 Rate 为每期利率。
Pv 必需。 Pv 为投资的现值。
Fv 必需。 Fv 为所需的投资未来值。
PDURATION 使用下面的公式,其中 specifiedValue 等于 fv,currentValue 等于 pv:
备注
PDURATION 要求所有参数为正值。
如果参数值无效,则 PDURATION 返回错误值 #NUM! 。
如果参数没有使用有效的数据类型,则 PDURATION 返回错误值 #VALUE! 。
案例
PMT 函数—返回年金的定期支付金额
描述
PMT 是一个财务函数,用于根据固定付款额和固定利率计算贷款的付款额。
可使用 Excel 公式指导算出贷款的月还款额。 同时,你将了解如何在公式中使用 PMT 函数。
语法
PMT(rate, nper, pv, [fv], [type])
PMT 函数语法具有下列参数:
rate 必需。 贷款利率。
Nper 必需。 该项贷款的付款总数。
pv 必需。 现值,或一系列未来付款额现在所值的总额,也叫本金。
fv 可选。 未来值,或在最后一次付款后希望得到的现金余额。 如果省略 fv,则假定其值为 0(零),即贷款的未来值是 0。
类型 可选。 数字 0(零)或 1 指示支付时间。
备注
PMT 返回的付款包括本金和利息,但不包括税金、准备金,也不包括某些与贷款有关的费用。
请确保指定 rate 和 nper 所用的单位是一致的。 如果要以百分之十二的年利率按月支付一笔四年期的贷款,则 rate 应为 12%/12,nper 应为 4*12。 如果按年支付同一笔贷款,则 rate 使用 12%,nper 使用 4。
提示 要求出贷款期内的已付款总额,可以将返回的 PMT 值乘以 nper。
案例
PPMT 函数—返回一笔投资在给定期间内偿还的本金
描述
返回根据定期固定付款和固定利率而定的投资在已知期间内的本金偿付额。
语法
PPMT(rate, per, nper, pv, [fv], [type])
PPMT 函数语法具有下列参数:
Rate 必需。 各期利率。
per 必需。 指定期数,该值必须在 1 到 nper 范围内。
Nper 必需。年金的付款总期数。
pv 必需。现值即一系列未来付款当前值的总和。
fv 可选。 未来值,或在最后一次付款后希望得到的现金余额。 如果省略 fv,则假定其值为 0(零),即贷款的未来值是 0。
类型 可选。 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
备注
请确保指定 rate 和 nper 所用的单位是一致的。 如果贷款为期四年(年利率 12%),每月还一次款,则 rate 应为 12%/12,nper 应为 4*12。 如果对相同贷款每年还一次款,则 rate 应为 12%,nper 应为 4。
案例
PRICE —返回每张票面为 ¥100 且定期支付利息的债券的现价
描述
返回定期付息的面值 ¥100 的有价证券的价格。
语法
PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
PRICE 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Rate 必需。 有价证券的年息票利率。
Yld 必需。 有价证券的年收益率。
Redemption 必需。 面值 ¥100 的有价证券的清偿价值。
Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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 不是有效日期,则 PRICE 返回 错误值 #VALUE!。
如果 yld < 0 或 rate < 0,则 PRICE 返回 错误值 #NUM!。
如果 redemption ≤ 0,则 PRICE 返回 错误值 #NUM!。
如果 frequency 不为数字 1、2 或 4,则 PRICE 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,则 PRICE 返回 错误值 #NUM!。
如果 settlement ≥ maturity,则 PRICE 返回 错误值 #NUM!。
重要:
当 N > 1 时(N 是结算日与清偿日之间的付息次数),PRICE 的计算公式如下:
其中:
当 N = 1 时(N 是结算日与清偿日之间的付息次数),PRICE 的计算公式如下:
DSC = 结算日与下一付息日之间的天数。
E = 结算日所在的付息期的天数。
A = 当前付息期内截止到结算日的天数。
案例
PRICEDISC 函数—返回每张票面为 ¥100 的已贴现债券的现价
描述
返回折价发行的面值 ¥100 的有价证券的价格。
语法
PRICEDISC(settlement, maturity, discount, redemption, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
PRICEDISC 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Discount 必需。 有价证券的贴现率。
Redemption 必需。 面值 ¥100 的有价证券的清偿价值。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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 和 basis 将被截尾取整。
如果 settlement 或 maturity 不是有效日期,则 PRICEDISC 返回 错误值 #VALUE!。
如果 discount ≤ 0 或 redemption ≤ 0,则 PRICEDISC 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,则 PRICEDISC 返回 错误值 #NUM!。
如果 settlement ≥ maturity,则 PRICEDISC 返回 错误值 #NUM!。
函数 PRICEDISC 的计算公式如下:
其中:
B = 一年之中的天数,取决于年基准数。
DSM = 结算日与到期日之间的天数。
案例
PRICEMAT 函数—返回每张票面为 ¥100 且在到期日支付利息的债券的现价
描述
返回到期付息的面值 ¥100 的有价证券的价格。
语法
PRICEMAT(settlement, maturity, issue, rate, yld, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
PRICEMAT 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Issue 必需。 有价证券的发行日,以时间序列号表示。
Rate 必需。 有价证券在发行日的利率。
Yld 必需。 有价证券的年收益率。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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、issue 和 basis 将被截尾取整。
如果 settlement、maturity 或 issue 不是有效日期,则 PRICEMAT 返回 错误值 #VALUE!。
如果 rate < 0 或 yld < 0,则 PRICEMAT 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,则 PRICEMAT 返回 错误值 #NUM!。
如果 settlement ≥ maturity,则 PRICEMAT 返回 错误值 #NUM!。
函数 PRICEMAT 的计算公式如下:
其中:
B = 一年之中的天数,取决于年基准数。
DSM = 结算日与到期日之间的天数。
DIM = 发行日与到期日之间的天数。
A = 发行日与结算日之间的天数。
案例
PV 函数—返回投资的现值
描述
PV 是一个财务函数,用于根据固定利率计算贷款或投资的现值。 可以将 PV 与定期付款、固定付款(如按揭或其他贷款)或投资目标的未来值结合使用。
可使用 Excel 公式指导根据设定的月还款计算你可以承担的现值(贷款金额)。 同时,你将了解如何在公式中使用 PV 函数。
也可以使用 Excel 公式指导计算财务投资目标的现值。
语法
PV(rate, nper, pmt, [fv], [type])
PV 函数语法具有下列参数:
Rate 必需。 各期利率。 例如,如果您获得年利率为 10% 的汽车贷款,并且每月还款一次,则每月的利率为 10%/12(即 0.83%)。 您需要在公式中输入 10%/12(即 0.83%)或 0.0083 作为利率。
Nper 必需。 年金的付款总期数。 例如,如果您获得为期四年的汽车贷款,每月还款一次,则贷款期数为 4*12(即 48)期。 您需要在公式中输入 48 作为 nper。
Pmt 必需。 每期的付款金额,在年金周期内不能更改。 通常,pmt 包括本金和利息,但不含其他费用或税金。 例如,对于金额为 ¥100,000、利率为 12% 的四年期汽车贷款,每月付款为 ¥2633.30。 您需要在公式中输入 -2633.30 作为 pmt。 如果省略 pmt,则必须包括 fv 参数。
fv 可选。 未来值,或在最后一次付款后希望得到的现金余额。 如果省略 fv,则假定其值为 0(例如,贷款的未来值是 0)。 例如,如果要在 18 年中为支付某个特殊项目而储蓄 ¥500,000,则 ¥500,000 就是未来值。 然后,您可以对利率进行保守的猜测,并确定每月必须储蓄的金额。 如果省略 fv,则必须包括 pmt 参数。
类型 可选。 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
备注
请确保指定 rate 和 nper 所用的单位是一致的。 如果贷款为期四年(年利率 12%),每月还一次款,则 rate 应为 12%/12,nper 应为 4*12。 如果对相同贷款每年还一次款,则 rate 应为 12%,nper 应为 4。
以下函数应用于年金:
年金指在一段连续时间内的一系列固定现金付款。 例如,汽车贷款或抵押就是一种年金。
在年金函数中,现金支出(如存款)用负数表示;现金收入(如股利支票)用正数表示。 例如,一笔 ¥10,000 的银行存款将用参数 -10000(如果您是存款人)和参数 10000(如果您是银行)来表示。
Microsoft Excel 根据其他参数来求解某个金融参数。 如果 rate 不为 0,则:
如果 rate 为 0,则:
(pmt * nper) + pv + fv = 0
案例
RATE 函数—返回年金的各期利率
描述
返回年金每期的利率。 RATE 是通过迭代计算的,可以有零或多个解法。 如果在 20 次迭代之后,RATE 的连续结果不能收敛于 0.0000001 之内,则 RATE 返回 错误值 #NUM!。
语法
RATE(nper, pmt, pv, [fv], [type], [guess])
RATE 函数语法具有下列参数:
Nper 必需。年金的付款总期数。
Pmt 必需。 每期的付款金额,在年金周期内不能更改。 通常,pmt 包括本金和利息,但不含其他费用或税金。 如果省略 pmt,则必须包括 fv 参数。
pv 必需。现值即一系列未来付款当前值的总和。
Fv 可选。未来值,或在最后一次付款后希望得到的现金余额。如果省略 fv,则假定其值为 0(例如,贷款的未来值是 0)。如果省略 fv,则必须包括 pmt 参数。
类型 可选。 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
Guess 可选。 预期利率。
如果省略 guess,则假定其值为 10%。
如果 RATE 不能收敛,请尝试不同的 guess 值。 如果 guess 在 0 和 1 之间,RATE 通常会收敛。
备注
应确保用来指定 guess 和 nper 的单位是一致的。 如果贷款为期四年(年利率 12%),每月还款一次,则 guess 使用 12%/12,nper 使用 4*12。 如果对相同贷款每年还款一次,则 guess 使用 12%,nper 使用 4。
案例
RECEIVED 函数—返回完全投资型债券在到期日收回的金额
描述
返回一次性付息的有价证券到期收回的金额。
语法
RECEIVED(settlement, maturity, investment, discount, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
RECEIVED 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Investment 必需。 有价证券的投资额。
Discount 必需。 有价证券的贴现率。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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 和 basis 将被截尾取整。
如果 settlement 或 maturity 不是有效日期,则 RECEIVED 返回 错误值 #VALUE!。
如果 investment ≤ 0 或 discount ≤ 0,则 RECEIVED 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,则 RECEIVED 返回 错误值 #NUM!。
如果 settlement ≥ maturity,则 RECEIVED 返回 错误值 #NUM!。
函数 RECEIVED 的计算公式如下:
其中:
B = 一年之中的天数,取决于年基准数。
DIM = 发行日与到期日之间的天数。
案例
RRI 函数—返回某项投资增长的等效利率
描述
返回投资增长的等效利率。
语法
RRI(nper, pv, fv)
RRI 函数语法具有下列参数。
Nper 必需。 Nper 为投资的期数。
Pv 必需。 Pv 为投资的现值。
Fv 必需。 Fv 为投资的未来值。
RRI 使用以下公式,用给定的 nper(期数)、pv(现值)和 fv(未来值)计算利率的返回值:
备注
如果参数值无效,则 RRI 返回错误值 #NUM! 。
如果参数没有使用有效的数据类型,则 RRI 返回错误值 #VALUE! 。
案例
SLN 函数—返回固定资产的每期线性折旧费
描述
返回一个期间内的资产的直线折旧。
语法
SLN(cost, salvage, life)
SLN 函数语法具有下列参数:
Cost 必需。 资产原值。
Salvage 必需。 折旧末尾时的值(有时也称为资产残值)。
Life 必需。 资产的折旧期数(有时也称作资产的使用寿命)。
案例
SYD 函数—返回某项固定资产按年限总和折旧法计算的每期折旧金额
描述
返回在指定期间内资产按年限总和折旧法计算的折旧。
语法
SYD(cost, salvage, life, per)
SYD 函数语法具有下列参数:
Cost 必需。 资产原值。
Salvage 必需。 折旧末尾时的值(有时也称为资产残值)。
Life 必需。 资产的折旧期数(有时也称作资产的使用寿命)。
per 必需。 期间,必须与 life 使用相同的单位。
备注
SYD 计算如下:
案例
TBILLEQ 函数—返回国库券的等价债券收益
描述
返回国库券的等效收益率。
语法
TBILLEQ(settlement, maturity, discount)
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
TBILLEQ 函数语法具有下列参数:
Settlement 必需。 国库券的结算日。 即在发行日之后,国库券卖给购买者的日期。
Maturity 必需。 国库券的到期日。 到期日是国库券有效期截止时的日期。
Discount 必需。 国库券的贴现率。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
Settlement 和 maturity 将截尾取整。
如果 settlement 或 maturity 不是有效日期,则 TBILLEQ 返回错误值 #VALUE!。
如果 discount ≤ 0,则 TBILLEQ 返回 错误值 #NUM!。
如果 settlement > maturity 或 maturity 在 settlement 之后超过一年,则 TBILLEQ 返回 错误值 #NUM!。
函数 TBILLEQ 的计算公式为 TBILLEQ = (365 x rate)/(360-(rate x DSM)),公式中 DSM 是按每年 360 天的基准计算的结算日与到期日之间的天数。
案例
TBILLPRICE 函数—返回面值 ¥100 的国库券的价格
描述
返回面值 ¥100 的国库券的价格。
语法
TBILLPRICE(settlement, maturity, discount)
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
TBILLPRICE 函数语法具有下列参数:
Settlement 必需。 国库券的结算日。 即在发行日之后,国库券卖给购买者的日期。
Maturity 必需。 国库券的到期日。 到期日是国库券有效期截止时的日期。
Discount 必需。 国库券的贴现率。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
Settlement 和 maturity 将截尾取整。
如果 settlement 或 maturity 不是有效日期,则 TBILLPRICE 返回错误值 #VALUE!。
如果 discount ≤ 0,则 TBILLPRICE 返回错误值 #NUM!。
如果 settlement > maturity 或 maturity 在 settlement 之后超过一年,则 TBILLPRICE 返回错误值 #NUM!。
函数 TBILLPRICE 的计算公式如下:
其中:
DSM = 结算日与到期日之间的天数。如果结算日与到期日相隔超过一年,则无效。
案例
TBILLYIELD 函数—返回国库券的收益率
描述
返回国库券的收益率。
语法
TBILLYIELD(settlement, maturity, pr)
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
TBILLYIELD 函数语法具有下列参数:
Settlement 必需。 国库券的结算日。 即在发行日之后,国库券卖给购买者的日期。
Maturity 必需。 国库券的到期日。 到期日是国库券有效期截止时的日期。
Pr 必需。 面值 ¥100 的国库券的价格。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
Settlement 和 maturity 将截尾取整。
如果 settlement 或 maturity 不是有效日期,则 TBILLYIELD 返回错误值 #VALUE!。
如果 pr ≤ 0,则 TBILLYIELD 返回错误值 #NUM!。
如果 settlement ≥ maturity 或 maturity 在 settlement 之后超过一年,则 TBILLYIELD 返回错误值 #NUM!。
函数 TBILLYIELD 的计算公式如下:
其中:
DSM = 结算日与到期日之间的天数。如果结算日与到期日相隔超过一年,则无效。
案例
VDB 函数—使用余额递减法,返回一笔资产在给定期间或部分期间内的折旧值
描述
使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间(包括部分期间)内的折旧值。 函数 VDB 代表可变余额递减法。
语法
VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])
VDB 函数语法具有下列参数:
Cost 必需。 资产原值。
Salvage 必需。 折旧末尾时的值(有时也称为资产残值)。 该值可以是 0。
Life 必需。 资产的折旧期数(有时也称作资产的使用寿命)。
Start_period 必需。 您要计算折旧的起始时期。 Start_period 必须与 life 使用相同的单位。
End_period 必需。 您要计算折旧的终止时期。 End_period 必须与 life 使用相同的单位。
factor 可选。 余额递减速率 如果省略 factor,则假定其值为 2(双倍余额递减法)。 如果不想使用双倍余额递减法,请更改余额递减速率。
No_switch 可选。 逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧法。
如果 no_switch 为 TRUE,即使折旧值大于余额递减计算值,Microsoft Excel 也不转用直线折旧法。
如果 no_switch 为 FALSE 或被忽略,且折旧值大于余额递减计算值时,Excel 将转用线性折旧法。
重要: 除 no_switch 外的所有参数必须为正数。
案例
XIRR 函数—返回一组现金流的内部收益率,这些现金流不一定定期发生
描述
返回一组不一定定期发生的现金流的内部收益率。 若要计算一组定期现金流的内部收益率,请使用函数 IRR。
语法
XIRR(values, dates, [guess])
XIRR 函数语法具有下列参数:
值 必需。 与 dates 中的支付时间相对应的一系列现金流。 首期支付是可选的,并与投资开始时的成本或支付有关。 如果第一个值是成本或支付,则它必须是负值。 所有后续支付都基于 365 天/年贴现。 值系列中必须至少包含一个正值和一个负值。
日期 必需。 与现金流支付相对应的支付日期表。 日期可按任何顺序排列。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题 。
Guess 可选。 对函数 XIRR 计算结果的估计值。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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 时的利率。
Excel 使用迭代法计算函数 XIRR。 通过改变收益率(从 guess 开始),不断修正计算结果,直至其精度小于 0.000001%。 如果函数 XIRR 运算 100 次,仍未找到结果,则返回 错误值 #NUM!。 函数 XIRR 的计算公式如下:
其中:
di = 第 i 个或最后一个支付日期。
d1 = 第 0 个支付日期。
Pi = 第 i 个或最后一个支付金额。
案例
XNPV 函数—返回一组现金流的净现值,这些现金流不一定定期发生
描述
返回一组现金流的净现值,这些现金流不一定定期发生。 若要计算一组定期现金流的净现值,请使用函数 NPV。
语法
XNPV(rate, values, dates)
XNPV 函数语法具有下列参数:
Rate 必需。 应用于现金流的贴现率。
值 必需。 与 dates 中的支付时间相对应的一系列现金流。 首期支付是可选的,并与投资开始时的成本或支付有关。 如果第一个值是成本或支付,则它必须是负值。 所有后续支付都基于 365 天/年贴现。 数值系列必须至少要包含一个正数和一个负数。
日期 必需。 与现金流支付相对应的支付日期表。 第一个支付日期代表支付表的开始日期。 其他所有日期应晚于该日期,但可按任何顺序排列。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
Dates 中的数值将被截尾取整。
如果任一参数是非数值的,函数 XNPV 返回 错误值 #VALUE!。
如果 dates 中的任一数值不是有限日期,函数 XNPV 返回 错误值 #VALUE!。
如果 dates 中的任一数值先于开始日期,函数 XNPV 返回 错误值 #NUM!。
如果 values 和 dates 所含数值的数目不同,函数 XNPV 返回 错误值 #NUM!。
函数 XNPV 的计算公式如下:
其中:
di = 第 i 个或最后一个支付日期。
d1 = 第 0 个支付日期。
Pi = 第 i 个或最后一个支付金额。
案例
YIELD 函数—返回定期支付利息的债券的收益
描述
返回定期支付利息的债券的收益。 函数 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 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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 中给出的公式,并使用牛顿迭代法不断修正计算结果。 这样,收益率将不断更改,直到根据给定收益率计算的估计价格接近实际价格。
案例
YIELDDISC 函数—返回已贴现债券的年收益;例如,短期国库券
描述
返回折价发行的有价证券的年收益率。
语法
YIELDDISC(settlement, maturity, pr, redemption, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
YIELDDISC 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Pr 必需。 有价证券的价格(按面值为 ¥100 计算)。
Redemption 必需。 面值 ¥100 的有价证券的清偿价值。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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 和 basis 将被截尾取整。
如果 settlement 或 maturity 不是有效日期,函数 YIELDDISC 返回 错误值 #VALUE!。
如果 pr ≤ 0 或 redemption ≤ 0,函数 YIELDDISC 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,函数 YIELDDISC 返回 错误值 #NUM!。
如果 settlement ≥ maturity,函数 YIELDDISC 返回 错误值 #NUM!。
案例
YIELDMAT 函数—返回在到期日支付利息的债券的年收益
描述
返回到期付息的有价证券的年收益率。
语法
YIELDMAT(settlement, maturity, issue, rate, pr, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
YIELDMAT 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Issue 必需。 有价证券的发行日,以时间序列号表示。
Rate 必需。 有价证券在发行日的利率。
Pr 必需。 有价证券的价格(按面值为 ¥100 计算)。
Basis 可选。 要使用的日计数基准类型。
备注
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,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、issue 和 basis 将被截尾取整。
如果 settlement、maturity 或 issue 不是有效日期,函数 YIELDMAT 返回 错误值 #VALUE!。
如果 rate < 0 或 pr ≤ 0,函数 YIELDMAT 返回 错误值 #NUM!。
如果 basis < 0 或 basis > 4,函数 YIELDMAT 返回 错误值 #NUM!。
如果 settlement ≥ maturity,函数 YIELDMAT 返回 错误值 #NUM!。
案例
以上是所有EXCEL的财务函数(下)说明语法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的财务函数(下)。