您的当前位置:首页正文

EXCEL财务函数使用大全

2024-06-16 来源:年旅网
EXCEL财务函数使用大全

本主题中的部分内容可能不适用于某些语言。

函数

讲明

返回定期支付利息的债券的应计利息 返回在到期日支付利息的债券的应计利息 返回使用折旧系数的每个记帐期的折旧值 返回每个记帐期的折旧值

返回从付息期开始到成交日之间的天数 返回包含成交日的付息期天数 返回从成交日到下一付息日之间的天数 返回成交日之后的下一个付息日 返回成交日和到期日之间的应对利息次数 返回成交日之前的上一付息日 返回两个付款期之间累积支付的利息 返回两个付款期之间为贷款累积支付的本金

使用固定余额递减法,返回一笔资产在给定期间内的折旧值

使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间内的折旧值 返回债券的贴现率

将以分数表示的价格转换为以小数表示的价格 将以小数表示的价格转换为以分数表示的价格 返回定期支付利息的债券的每年期限 返回年有效利率 返回一笔投资的以后值

返回应用一系列复利率运算的初始本金的以后值 返回完全投资型债券的利率

返回一笔投资在给定期间内支付的利息 返回一系列现金流的内部收益率 运算特定投资期内要支付的利息

返回假设面值为 ¥100 的有价证券的 Macauley 修正期限 返回正和负现金流以不同利率进行运算的内部收益率 返回年度的名义利率 返回投资的期数

返回基于一系列定期的现金流和贴现率运算的投资的净现值

返回每张票面为 ¥100 且第一期为奇数的债券的现价 返回第一期为奇数的债券的收益

返回每张票面为 ¥100 且最后一期为奇数的债券的现价 返回最后一期为奇数的债券的收益 返回年金的定期支付金额

返回一笔投资在给定期间内偿还的本金

返回每张票面为 ¥100 且定期支付利息的债券的现价 返回每张票面为 ¥100 的已贴现债券的现价

返回每张票面为 ¥100 且在到期日支付利息的债券的现价 返回投资的现值 返回年金的各期利率

返回完全投资型债券在到期日收回的金额 返回固定资产的每期线性折旧费

返回某项固定资产按年限总和折旧法运算的每期折旧金额 返回国库券的等价债券收益 返回面值 ¥100 的国库券的价格 返回国库券的收益率

使用余额递减法,返回一笔资产在给定期间或部分期间内的折旧值 返回一组现金流的内部收益率,这些现金流不一定定期发生 返回一组现金流的净现值,这些现金流不一定定期发生 返回定期支付利息的债券的收益

返回已贴现债券的年收益;例如,短期国库券 返回在到期日支付利息的债券的年收益

ACCRINT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回定期付息证券的应计利息。

语法

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

Issue 为有价证券的发行日。

First_interest 为证券的首次计息日。

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Rate 为有价证券的年息票利率。

Par 为证券的票面值,如果省略此参数,则 ACCRINT 使用 ¥1,000。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

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

注解

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 个准票息期的正常天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2

A 数据

B 讲明

3 4 5 6 7 8

2008 年 3 月 1 日 2008 年 8 月 31 日 2008 年 5 月 1 日 10.0% 1,000 2 0 公式

=ACCRINT(A2,A3,A4,A5,A6,A7,A8)

=ACCRINT(DATE(2008,3,5),A3,A4,A5,A6,A7,A8,FALSE)

发行日 首次计息日 结算日 票息率 票面值

按半年期支付(请参见上面的信息)

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

满足上述条件的国债应计利息 (16.66666667)

满足上述条件(除发行日为 2008 年 3 月 5 日之外)的应计利息 (15.55555556)

=ACCRINT(DATE(2008,4,5),A3,A4,A5,A6,A7,A8,TRUE) 满足上述条件(除发行日为 2008 年 4 月 5 日且应计利息从首次计息日运算到结算日之外)的应计利息 (7.222222222)

ACCRINTM 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回到期一次性付息有价证券的应计利息。

语法

ACCRINTM(issue,settlement,rate,par,basis) Issue 为有价证券的发行日。 Settlement 为有价证券的到期日。 Rate 为有价证券的年息票利率。

Par 为有价证券的票面价值,如果省略 par,函数 ACCRINTM 视 par 为 ¥1,000。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

Issue、settlement 和 basis 将被截尾取整。

如果 issue 或 settlement 不是有效日期,函数 ACCRINTM 返回错误值 #VALUE!。

如果利率为 0 或票面价值为 0,函数 ACCRINTM 返回错误值 #NUM!。

如果 basis < 0 或 basis > 4,函数 ACCRINTM 返回错误值 #NUM!。

如果 issue ≥ settlement,函数 ACCRINTM 返回错误值 #NUM!。 ACCRINTM 的运算公式如下:

式中:

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

D = 年基准数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。

选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据 2008-4-1 2008-6-15 10.0% ¥1,000 3 公式

=ACCRINTM(A2,A3,A4,A5,A6)

B 讲明 发行日 到期日 息票利率 票面值

以实际天数/365 为日计数基准(请参见上面的信息) 讲明(结果)

满足上述条件的应计利息 (20.54795)

AMORDEGRC 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回每个结算期间的折旧值。该函数要紧为法国会计系统提供。如果某项资产是在该结算期的中期购入的,则按直线折旧法运算。该函数与函数 AMORLINC 相似,不同之处在于该函数中用于运算的折旧系数取决于资产的寿命。

语法

AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis) Cost 为资产原值。

Date_purchased 购入资产的日期。 First_period 第一个期间终止时的日期。 Salvage 资产在使用寿命终止时的残值。 Period 期间。 Rate 为折旧率。

Basis 所使用的年基准。

BASIS 0 或省略 1 3 4

日期系统

360 天(NASD 方法) 实际天数 一年 365 天

一年 360 天(欧洲方法)

注解

此函数返回折旧值,截止到资产生命周期的最后一个期间,或直到累积折旧值大于资产原值减去残值后的成本价。

折旧系数为:

资产的生命周期(1/RATE) 3 到 4 年 5 到 6 年 6 年以上

折旧系数 1.5 2 2.5

最后一个期间之前的那个期间的折旧率将增加到 50%,最后一个期间的折旧率将增加到 100%。

如果资产的生命周期在 0 到 1、1 到 2、2 到 3 或 4 到 5 之间,将返回错误值 #NUM!。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8

A 数据 2400 2008-8-19 2008-12-31 300 1 15% 1 公式

=AMORDEGRC(A2,A3,A4,A5,A6,A7,A8)

B 讲明 资产原值 购入资产的日期 第一个期间终止时的日期 资产残值 期间 折旧率

使用的年基准(请参见上面的信息) 讲明(结果)

第一个期间的折旧值 (776)

AMORLINC 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回每个结算期间的折旧值,该函数为法国会计系统提供。如果某项资产是在结算期间的中期购入的,则按线性折旧法运算。

语法

AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis) Cost 为资产原值。

Date_purchased 购入资产的日期。

First_period 第一个期间终止时的日期。 Salvage 资产在使用寿命终止时的残值。 Period 期间。 Rate 为折旧率。

Basis 所使用的年基准。

BASIS 0 或省略 1 3 4

日期系统

360 天(NASD 方法) 实际天数 一年 365 天

一年 360 天(欧洲方法)

注解

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7

2008-8-19 2008-12-31 300 1

购入资产的日期 第一个期间终止时的日期 资产残值 期间

A 数据 2400

B 讲明 资产原值

8 15% 1 公式

=AMORLINC(A2,A3,A4,A5,A6,A7,A7)

折旧率

使用的年基准(请参见上面的信息) 讲明(结果)

第一个期间的折旧值 (360)

COUPDAYBS 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回当前付息期内截止到结算日的天数。

语法

COUPDAYBS(settlement,maturity,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

所有参数将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 COUPDAYBS 返回错误值 #VALUE!。

如果 frequency 不是数字 1、2 或 4,函数 COUPDAYBS 返回错误值 #NUM!。

如果 basis < 0 或 Basis > 4,函数 COUPDAYBS 返回错误值 #NUM!。

如果 settlement ≥ maturity,函数 COUPDAYBS 返回错误值 #NUM!。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

2008-11-15

到期日

A 数据 2007-1-25

B 讲明 结算日

5 2 1 公式

=COUPDAYBS(A2,A3,A4,A5)

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下从债券付息期开始到结算日的天数 (71)

COUPDAYS 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回结算日所在的付息期的天数。

语法

COUPDAYS(settlement,maturity,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

所有参数将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 COUPDAYS 返回错误值 #VALUE!。

如果 frequency 不是数字 1、2 或 4,函数 COUPDAYS 返回错误值 #NUM!。

如果 basis < 0 或 basis > 4,函数 COUPDAYS 返回错误值 #NUM!。

如果 settlement ≥ maturity,函数 COUPDAYS 返回错误值 #NUM!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

A 数据 2007-1-25 2008-11-15 2

B 讲明 结算日 到期日

按半年期支付(请参见上面的信息)

1 公式

=COUPDAYS(A2,A3,A4,A5)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下包含结算日的债券票息期的天数 (181)

COUPDAYSNC 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回从结算日到下一付息日之间的天数。

语法

COUPDAYSNC(settlement,maturity,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7

月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

所有参数将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 COUPDAYSNC 返回错误值 #VALUE!。

如果 frequency 不是数字 1、2 或 4,函数 COUPDAYSNC 返回错误值 #NUM!。

如果 basis < 0 或 basis > 4,函数 COUPDAYSNC 返回错误值 #NUM!。

如果 settlement ≥ maturity,函数 COUPDAYSNC 返回错误值 #NUM!。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

A 数据 2007-1-25 2008-11-15 2 1 公式

B 讲明 结算日 到期日

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

=COUPDAYSNC(A2,A3,A4,A5)

在上述条件下某债券从结算日到下一个付息日的天数 (110)

COUPNCD 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回一个表示在结算日之后下一个付息日的数字。

语法

COUPNCD(settlement,maturity,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7

月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

所有参数将被截尾取整。

如果 settlement 或 maturity 不是合法日期,则 COUPNCD 将返回错误值 #VALUE!。

如果 frequency 不为 1、2 或 4,则 COUPNCD 将返回错误值 #NUM!。

如果 basis < 0 或者 basis > 4,则 COUPNCD 返回错误值 #NUM!。 如果 settlement ≥ maturity,则 COUPNCD 返回错误值 #NUM!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

A 数据 2007-1-25 2008-11-15 2 1 公式

=COUPNCD(A2,A3,A4,A5)

B 讲明 结算日 到期日

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

关于具有上述条件的债券,为结算日之后的下一个付息日 (2007-5-15)

注释 要将数字显示为日期,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“数字格式”旁边的箭头,单击“短日期”或“长日期”。

COUPNUM 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回在结算日和到期日之间的付息次数,向上舍入到最近的整数。

语法

COUPNUM(settlement,maturity,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

A 数据 2007-1-25 2008-11-15 2 1 公式

=COUPNUM(A2,A3,A4,A5)

B 讲明 结算日 到期日

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

具有上述条件的债券的付息次数 (4)

COUPPCD 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回表示结算日之前的付息日的数字。

语法

COUPPCD(settlement,maturity,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

所有参数将被截尾取整。

如果 settlement 或 maturity 不是合法日期,则 COUPPCD 将返回错误值 #VALUE!。

如果 frequency 不为 1、2 或 4,则 COUPPCD 将返回错误值 #NUM!。

如果 basis < 0 或者 basis > 4,则 COUPPCD 返回错误值 #NUM!。 如果 settlement ≥ maturity,则 COUPPCD 返回错误值 #NUM!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

A 数据 2007-1-25 2008-11-15 2 1 公式

=COUPPCD(A2,A3,A4,A5)

B 讲明 结算日 到期日

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

关于具有上述条件的债券,为结算日之前的付息日 (2006-11-15)

注释 要将数字显示为日期,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“数字格式”旁边的箭头,单击“短日期”或“长日期”。

CUMIPMT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回一笔贷款在给定的 start_period 到 end_period 期间累计偿还的利息数额。

语法

CUMIPMT(rate,nper,pv,start_period,end_period,type) Rate 为利率。

Nper 为总付款期数。 Pv 为现值。

Start_period 为运算中的首期,付款期数从 1 开始计数。 End_period 为运算中的末期。 Type 为付款时刻类型。

类型 0(零) 1

时刻 期末付款 期初付款

注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 10% 的贷款,如果按月支付,rate 应为 10%/10,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!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。

如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 9% 30 125,000 公式

=CUMIPMT(A2/12,A3*12,A4,13,24,0) =CUMIPMT(A2/12,A3*12,A4,1,1,0)

B 讲明 年利率 贷款期限 现值 讲明(结果)

该笔贷款在第二年中所付的总利息(第 13 期到第 24 期)(-11135.23) 该笔贷款在第一个月所付的利息 (-937.50)

注释 利率除以 12 得到月利率。支付的年数乘以 12 得到支付次数。

CUMPRINC 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回一笔贷款在给定的 start_period 到 end_period 期间累计偿还的本金数额。

语法

CUMPRINC(rate,nper,pv,start_period,end_period,type) Rate 为利率。

Nper 为总付款期数。

Pv 为现值。

Start_period 为运算中的首期,付款期数从 1 开始计数。 End_period 为运算中的末期。 Type 为付款时刻类型。

类型 0(零) 1

时刻 期末付款 期初付款

注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

Nper、start_period、end_period 和 type 将被截尾取整。

如果 rate ≤ 0、nper ≤ 0 或 pv ≤ 0,函数 CUMPRINC 返回错误值 #NUM!。

如果 start_period < 1,end_period < 1 或 start_period > end_period,函数 CUMPRINC 返回错误值 #NUM!。

如果 type 为 0 或 1 之外的任何数,函数 CUMPRINC 返回错误值 #NUM!。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 9.00% 30 125,000 公式

=CUMPRINC(A2/12,A3*12,A4,13,24,0) =CUMPRINC(A2/12,A3*12,A4,1,1,0)

B 讲明 年利率 贷款期限 现值 讲明(结果)

该笔贷款在第二年偿还的全部本金之和(第 13 期到第 24 期)(-934.1071) 该笔贷款在第一个月偿还的本金 (-68.27827)

注释 利率除以 12 得到月利率。支付的年数乘以 12 得到支付次数。

DB 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏使用固定余额递减法,运算一笔资产在给定期间内的折旧值。

语法

DB(cost,salvage,life,period,month) Cost 为资产原值。

Salvage 为资产在折旧期末的价值(有时也称为资产残值)。 Life 为折旧期限(有时也称作资产的使用寿命)。

Period 为需要运算折旧值的期间。Period 必须使用与 life 相同的单位。

Month 为第一年的月份数,如省略,则假设为 12。 注解

固定余额递减法用于运算固定利率下的资产折旧值,函数 DB 使用下列运算公式来运算一个期间的折旧值:

(cost - 前期折旧总值 ) * rate 式中:

rate = 1 - ((salvage / cost) ^ (1 / life)),保留 3 位小数

第一个周期和最后一个周期的折旧属于特例。关于第一个周期,函数 DB 的运算公式为:

cost * rate * month / 12

关于最后一个周期,函数 DB 的运算公式为: ((cost - 前期折旧总值) * rate * (12 - month)) / 12 示例 1

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 1,000,000 100,000 6 公式

=DB(A2,A3,A4,1,7) =DB(A2,A3,A4,2,7) =DB(A2,A3,A4,3,7) =DB(A2,A3,A4,4,7) =DB(A2,A3,A4,5,7)

B 讲明 资产原值 资产残值 使用寿命 讲明(结果)

运算第一年 7 个月内的折旧值 (186,083.33) 运算第二年的折旧值 (259,639.42) 运算第三年的折旧值 (176,814.44) 运算第四年的折旧值 (120,410.64) 运算第五年的折旧值 (81,999.64)

=DB(A2,A3,A4,6,7) =DB(A2,A3,A4,7,7)

运算第六年的折旧值 (55,841.76)

运算第七年 5 个月内的折旧值 (15,845.10)

DDB 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏使用双倍余额递减法或其他指定方法,运算一笔资产在给定期间内的折旧值。

语法

DDB(cost,salvage,life,period,factor) Cost 为资产原值。

Salvage 为资产在折旧期末的价值(有时也称为资产残值)。此值能够是 0。

Life 为折旧期限(有时也称作资产的使用寿命)。

Period 为需要运算折旧值的期间。Period 必须使用与 life 相同的单位。

Factor 为余额递减速率。如果 factor 被省略,则假设为 2(双倍余额递减法)。

要点 这五个参数都必须为正数。 注解

双倍余额递减法以加速的比率运算折旧。折旧在第一时期是最高的,在后继时期中会减少。DDB 使用下面的公式运算一个时期的折旧值:

Min( (cost - total depreciation from prior periods) * (factor/life), (cost - salvage - total depreciation from prior periods) )

如果不想使用双倍余额递减法,更换余额递减速率。

当折旧大于余额递减运算值时,如果期望转换到直线余额递减法,请使用 VDB 函数。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 2400 300 10 公式

=DDB(A2,A3,A4*365,1) =DDB(A2,A3,A4*12,1,2) =DDB(A2,A3,A4,1,2) =DDB(A2,A3,A4,2,1.5) =DDB(A2,A3,A4,10)

B 讲明 资产原值 资产残值 使用寿命 讲明(结果)

第一天的折旧值。Microsoft Excel 自动将 factor 设置为 2。(1.32) 第一个月的折旧值 (40.00) 第一年的折旧值 (480.00)

第二年的折旧值,使用了 1.5 的余额递减速率,而不用双倍余额递减法 (306.00) 第十年的折旧值,Microsoft Excel 自动将 factor 设置为 2 (22.12)

注释 结果四舍五入到两位小数。

DISC 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回有价证券的贴现率。

语法

DISC(settlement,maturity,pr,redemption,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Pr 为面值 ¥100 的有价证券的价格。

Redemption 为面值 ¥100 的有价证券的清偿价值。 Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity 和 basis 将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 DISC 返回错误值 #VALUE!。

如果 pr ≤ 0 或 redemption ≤ 0,函数 DISC 返回错误值 #NUM!。 如果 basis < 0 或 basis > 4,函数 DISC 返回错误值 #NUM!。 如果 settlement ≥ maturity,函数 DISC 返回错误值 #NUM!。 函数 DISC 的运算公式如下:

式中:

B = 一年之中的天数,取决于年基准数。 DSM = 结算日与到期日之间的天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8

A 数据 2007-1-25 2007-6-15 97.975 100 1 公式

=DISC(A2,A3,A4,A5,A6)

B 讲明 结算日 到期日 价格 清偿价值

以实际天数/实际天数为日计数基准(见上文) 讲明(结果)

在上述条件下有价证券的贴现率(0.052420213 或 5.24%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

DOLLARDE 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏将按分数表示的价格转换为按小数表示的价格,使用函数 DOLLARDE 能够将分数表示的金额数字,如证券价格,转换为小数表示的数字。

语法

DOLLARDE(fractional_dollar,fraction)

Fractional_dollar 以分数表示的数字。 Fraction 分数中的分母,为一个整数。 注解

如果 fraction 不是整数,将被截尾取整。

如果 fraction 小于 0,函数 DOLLARDE 返回错误值 #NUM!。 如果 fraction 为 0,函数 DOLLARDE 返回错误值 #DIV/0!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 公式

=DOLLARDE(1.02,16) =DOLLARDE(1.1,32)

B

讲明(结果)

将按分数表示的价格 1.02(读作一又十六分之二)转换为按小数表示的价格 (1.125) 将按分数表示的价格 1.1(读作一又三十二分之十)转换为按小数表示的价格 (1.3125)

DOLLARFR 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏将按小数表示的价格转换为按分数表示的价格。使用函数 DOLLARFR 能够将小数表示的金额数字,如证券价格,转换为分数型数字。

语法

DOLLARFR(decimal_dollar,fraction) Decimal_dollar 为小数。

Fraction 分数中的分母,为一个整数。 注解

如果 fraction 不是整数,将被截尾取整。

如果 fraction 小于 0,函数 DOLLARFR 返回错误值 #NUM!。 如果 fraction 为 0,函数 DOLLARFR 返回错误值 #DIV/0!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 公式

=DOLLARFR(1.125,16)

B

讲明(结果)

将按小数表示的数 1.125 转换为按分数表示的数(读作一又十六分之二)(1.02)

=DOLLARFR(1.125,32)

将按小数表示的数 1.125 转换为按分数表示的数(读作一又八分之一)(1.04)

DURATION 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回假设面值 ¥100 的定期付息有价证券的修正期限。期限定义为一系列现金流现值的加权平均值,用于计量债券价格关于收益率变化的敏锐程度。

语法

DURATION(settlement,maturity,coupon,yld,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Coupon 为有价证券的年息票利率。 Yld 为有价证券的年收益率。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity、frequency 和 basis 将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 DURATION 返回错误值 #VALUE!。

如果 coupon < 0 或 yld < 0,函数 DURATION 返回错误值 #NUM!。

如果 frequency 不是数字 1、2 或 4,函数 DURATION 返回错误值 #NUM!。

如果 basis < 0 或 basis > 4,函数 DURATION 返回错误值 #NUM!。

如果 settlement ≥ maturity,函数 DURATION 返回错误值 #NUM!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 数据

2008 年 1 月 1 日

B 讲明 结算日

4 5 6 7 2016 年 1 月 1 日 8% 9.0% 2 1 公式

=DURATION(A2,A3,A4,A5,A6,A7)

到期日 息票利率 收益率

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下有价证券的修正期限 (5.993775)

EFFECT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏利用给定的名义年利率和每年的复利期数,运算有效的年利率。

语法

EFFECT(nominal_rate,npery)

Nominal_rate 为名义利率。 Npery 为每年的复利期数。 注解

Npery 将被截尾取整。

如果任一参数为非数值型,函数 EFFECT 返回错误值 #VALUE!。 如果 nominal_rate ≤ 0 或 npery < 1,函数 EFFECT 返回错误值 #NUM!。

函数 EFFECT 的运算公式为:

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 数据 5.25% 4 公式

=EFFECT(A2,A3)

B 讲明 名义利率 每年的复利期数 讲明(结果)

在上述条件下的有效利率(0.053543 或 5.3543%)

FV 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于固定利率及等额分期付款方式,返回某项投资的以后值。

语法

FV(rate,nper,pmt,pv,type)

有关函数 FV 中各参数以及年金函数的详细信息,请参阅函数 PV。 Rate 为各期利率。

Nper 为总投资期,即该项投资的付款期总数。

Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。如果省略 pmt,则必须包括 pv 参数。

Pv 为现值,或一系列以后付款的当前值的累积和。如果省略 PV,则假设其值为零,同时必须包括 pmt 参数。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。如果省略 type,则假设其值为零。

TYPE 值 0 1

支付时刻 期末 期初

注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

关于所有参数,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。

示例 1

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1

A 数据

B 讲明

2 3 4 5 6

6% 10 -200 -500 1 公式

=FV(A2/12, A3, A4, A5, A6)

年利率 付款期总数 各期应对金额 现值

各期的支付时刻在期初(请参见上面的信息) 讲明(结果)

在上述条件下投资的以后值 (2581.40)

注释 年利率应除以 12,因为它是按月计复利而得的。 示例 2

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3 4

A 数据 12% 12 -1000 公式

=FV(A2/12, A3, A4)

B 讲明 年利率 付款期总数 各期应对金额 讲明(结果)

在上述条件下投资的以后值 (12,682.50)

注释 年利率应除以 12,因为它是按月计复利而得的。 示例 3

如果将示例复制到一个空白工作表中,可能会更易于懂得。

如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3 4 5

A 数据 11% 35 -2000 1 公式

=FV(A2/12, A3, A4,, A5)

B 讲明 年利率 付款期总数 各期应对金额

各期的支付时刻在期初(请参见上面的信息) 讲明(结果)

在上述条件下投资的以后值 (82,846.25)

注释 年利率应除以 12,因为它是按月计复利而得的。 示例 4

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

A B 1 2 3 4 5 6

数据 6% 12 -100 -1000 1 公式

=FV(A2/12, A3, A4, A5, A6)

讲明 年利率 付款期总数 各期应对金额 现值

各期的支付时刻在期初(请参见上面的信息) 讲明(结果)

在上述条件下投资的以后值 (2301.40)

注释 年利率应除以 12,因为它是按月计复利而得的。

FVSCHEDULE 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于一系列复利返回本金的以后值。函数 FVSCHEDULE 用于运算某项投资在变动或可调利率下的以后值。

语法

FVSCHEDULE(principal,schedule) Principal 为现值。 Schedule 为利率数组。 注解

Schedule 中的值能够是数字或空白单元格;其他任何值都将在函数 FVSCHEDULE 的运算中产生错误值 #VALUE!。空白单元格被认为是 0(没有利息)。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2

A 公式

=FVSCHEDULE(1,{0.09,0.11,0.1})

B

讲明(结果)

基于复利率数组 {0.09,0.11,0.1} 返回本金 1 的以后值 (1.33089)

INTRATE 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回一次性付息证券的利率。

语法

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

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Investment 为有价证券的投资额。

Redemption 为有价证券到期时的清偿价值。 Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity 和 basis 将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 INTRATE 返回错误值 #VALUE!。

如果 investment ≤ 0 或 redemption ≤ 0,函数 INTRATE 返回错误值 #NUM!。

如果 basis < 0 或 basis > 4,函数 INTRATE 返回错误值 #NUM!。 如果 settlement ≥ maturity,函数 INTRATE 返回错误值 #NUM!。 函数 INTRATE 的运算公式如下:

式中:

B = 一年之中的天数,取决于年基准数。 DIM = 结算日与到期日之间的天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。

选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据 2008-2-15 2008-5-15 1,000,000 1,014,420 2 公式

=INTRATE(A2,A3,A4,A5,A6)

B 讲明 结算日 到期日 投资额 清偿价值

以实际天数/360 为日计数基准(请参见上面的信息) 讲明(结果)

上述债券期限的贴现率(0.05768 或 5.77%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

IPMT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额。

语法

IPMT(rate,per,nper,pv,fv,type) Rate 为各期利率。

Per 用于运算其利息数额的期数,必须在 1 到 nper 之间。

Nper 为总投资期,即该项投资的付款期总数。 Pv 为现值,或一系列以后付款的当前值的累积和。

Fv 为以后值,或在最后一次付款后期望得到的现金余额。如果省略 fv,则假设其值为零(例如,一笔贷款的以后值即为零)。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。如果省略 type,则假设其值为零。

TYPE 值 0 1

支付时刻 期末 期初

注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

关于所有参数,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2

A 数据 10%

B 讲明 年利率

3 4 5 1 3 8000 公式

=IPMT(A2/12, A3*3, A4, A5) =IPMT(A2, 3, A4, A5)

用于运算其利息数额的期数 贷款的年限 贷款的现值 讲明(结果)

在上述条件下贷款第一个月的利息 (-22.41)

在上述条件下贷款最后一年的利息(按年支付)(-292.45)

注意利率除以 12 将得到月利率。支付的年数乘以 12 得到支付次数。

IRR 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回由数值代表的一组现金流的内部收益率。这些现金流不必为均衡的,但作为年金,它们必须按固定的间隔产生,如按月或按年。内部收益率为投资的回收利率,其中包含定期支付(负值)和定期收入(正值)。

语法

IRR(values,guess)

Values 为数组或单元格的引用,包含用来运算返回的内部收益率的数字。

Values 必须包含至少一个正值和一个负值,以运算返回的内部收益率。 函数 IRR 按照数值的顺序来讲明现金流的顺序。故应确定按需要的顺序输入了支付和收入的数值。

如果数组或引用包含文本、逻辑值或空白单元格,这些数值将被忽略。 Guess 为对函数 IRR 运算结果的估量值。

Microsoft Excel 使用迭代法运算函数 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 的有效值)。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

12,000 15,000

第一年的净收入 第二年的净收入

A 数据 -70,000

B 讲明

某项业务的初期成本费用

6 7 18,000 21,000 26,000 公式 =IRR(A2:A6) =IRR(A2:A7) =IRR(A2:A4,-10%)

第三年的净收入 第四年的净收入 第五年的净收入 讲明(结果)

投资四年后的内部收益率 (-2%) 五年后的内部收益率 (9%)

若要运算两年后的内部收益率,需包含一个估量值 (-44%)

ISPMT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏运算特定投资期内要支付的利息。提供此函数是为了与 Lotus 1-2-3 兼容。

语法

ISPMT(rate,per,nper,pv)

Rate 为投资的利率。

Per 为要运算利息的期数,此值必须在 1 到 nper 之间。 Nper 为投资的总支付期数。

Pv 为投资的当前值。关于贷款,pv 为贷款数额。 注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

对所有参数,都以负数代表现金支出(如存款或他人取款),以正数代表现金收入(如股息分红或他人存款)。

有关财务函数的其他信息,请参阅 PV 函数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。

选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5

A 数据 10% 1 3 8000000 公式

=ISPMT(A2/12,A3,A4*12,A5) =ISPMT(A2,1,A4,A5)

B 讲明 年利率 期间 投资的年限 贷款额 讲明(结果)

在上述条件下对贷款第一个月支付的利息 (-64814.8) 在上述条件下对贷款第一年支付的利息 (-533333)

注意利率除以 12 得到月利率。付款的年数乘以 12 得到付款的次数。

LOGEST 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏在回来分析中,运算最符合数据的指数回来拟合曲线,并返回描述该曲线的数值数组。因为此函数返回数值数组,因此必须以数组公式的形式输入。

此曲线的公式为: y = b*m^x 或

y = (b*(m1^x1)*(m2^x2)*_)(如果有多个 x 值)

其中因变量 y 是自变量 x 的函数。m 值是各指数 x 的底,而 b 值是常量值。注意 y、x 和 m 能够是向量,LOGEST 函数返回的数组为 {mn,mn-1,...,m1,b}。

语法

LOGEST(known_y's,known_x's,const,stats)

Known_y's 满足指数回来拟合曲线 y=b*m^x 的一组已知的 y 值。

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

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

Known_x's 满足指数回来拟合曲线 y=b*m^x 的一组已知的 x 值,为可选参数。

数组 known_x's 能够包含一组或多组变量。如果仅使用一个变量,那么只要 known_x's 和 known_y's 具有相同的维数,则它们能够是任何形状的区域。如果使用多个变量,则 known_y's 必须是向量(即具有一列高度或一行宽度的单元格区域)。

如果省略 known_x's,则假设该数组为 {1,2,3,...},其大小与 known_y's 相同。

Const 为一逻辑值,用于指定是否将常数 b 强制设为 1。 如果 const 为 TRUE 或省略,b 将按正常运算。

如果 const 为 FALSE,则常量 b 将设为 1,而 m 的值满足公式 y=m^x。

Stats 为一逻辑值,指定是否返回附加回来统计值。

如果 stats 为 TRUE,函数 LOGEST 将返回附加的回来统计值,因此返回的数组为 {mn,mn-1,...,m1,b;sen,sen-1,...,se1,seb;r 2,sey; F,df;ssreg,ssresid}。

如果 stats 为 FALSE 或省略,则函数 LOGEST 只返回系数 m 和常量 b。

有关附加回来统计值的详细信息,请参阅 LINEST 函数。 注解

由数据绘出的图越近似于指数曲线,则运算出来的曲线就越符合原先给定的数据。正如 LINEST 函数一样,LOGEST 函数返回一组描述数值间相互关系的数值数组,但 LINEST 函数是用直线来拟合数据,而 LOGEST 函数则以指数曲线来拟合数据。有关详细信息,请参阅 LINEST 函数。

当仅有一个自变量 x 时,可直截了当用下面的公式运算出 y 轴截距 (b) 的值:

Y 轴截距 (b):

INDEX(LOGEST(known_y's,known_x's),2)

可用 y=b*m^x 公式来推测 y 的值,然而 Microsoft Excel 另外提供了能够推测因变量 y 值的 GROWTH 函数。有关详细信息,请参阅 GROWTH 函数。

关于返回结果为数组的公式,必须以数组公式的形式输入。

当输入一个数组常量(如 known_x's)作为参数时,以逗号作为同一行中各数值的分隔符,以分号作为不同行中各数值的分隔符。分隔符可能因“操纵面板”的“区域和语言选项”中区域设置的不同而有所不同。

应注意的一点是:如果由回来公式所推测的 y 值超出用来运算回来公式的 y 的取值区间,则该值可能无效。

示例 1 m 系数和常量 b

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3

A 月

B 值

11 33,100

12

4 5 6 7

47,300

13 69,000

14 102,000

15 150,000

16 220,000

公式 公式

=LOGEST(B2:B7,A2:A7, TRUE, FALSE)

注释 示例中的公式必须以数组公式输入。将示例复制到空白工作表后,请选择以公式单

元格开始的数据区域 A9:B9。按 F2,再按 Ctrl+Shift+Enter。如果公式未以数组公式的形式输入,则结果为单值 1.463275628。

当作为数组输入时,将返回 m 系数和常量 b。 y = b*m1^x1,或使用数组中得到的值: y = 495.3 * 1.4633x

通过替换公式中的月份 x 值,能够估量以后几个月的销售情形,或者可使用 GROWTH 函数。

示例 2 完全统计

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3

12

4 5 6 7

A 月

B 值

11 33,100

47,300

13 69,000

14 102,000

15 150,000

16 220,000

公式

=LOGEST(B2:B7,A2:A7, TRUE, TRUE)

注释 示例中的公式必须以数组公式输入。将示例复制到空白工作表后,请选择以公式单

元格开始的数据区域 A9:B13。按 F2,再按 Ctrl+Shift+Enter。如果公式未以数组公式的形式输入,则结果为单值 1.463275628。

当作为数组输入时,将返回下面的回来统计值,用该值可识别所需的统计值。

能够用附加的回来统计值(上述输出数组中的单元格 A10:B13)来确定公式关于以后值推测的有效程度。

要点 使用 LOGEST 对公式进行测试的方法与使用 LINEST 时专门近似。然而,函数 LOGEST 所返回的附加统计值是基于下面的线形模型而运算得出的:

ln y = x1 ln m1 + ... + xn ln mn + ln b

在运算附加的回来统计值,专门是 sei 和 seb 值时,请牢记这些数值应与 ln mi 和 ln b 比较,而不是与 mi 和 b 比较。

MDURATION 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回假设面值 ¥100 的有价证券的 Macauley 修正期限。

语法

MDURATION(settlement,maturity,coupon,yld,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Coupon 为有价证券的年息票利率。 Yld 为有价证券的年收益率。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity、frequency 和 basis 将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 MDURATION 返回错误值 #VALUE!。

如果 yld < 0 或 coupon < 0,函数 MDURATION 返回错误值 #NUM!。

如果 frequency 不是数字 1、2 或 4,函数 MDURATION 返回错误值 #NUM!。

如果 basis < 0 或 basis > 4,函数 MDURATION 返回错误值 #NUM!。

如果 settlement ≥ maturity,函数 MDURATION 返回错误值 #NUM!。

修正期限的运算公式如下:

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7

A 数据

2008 年 1 月 1 日 2016 年 1 月 1 日 8% 9.0% 2 1 公式

=MDURATION(A2,A3,A4,A5,A6,A7)

B 讲明 结算日 到期日 息票利率 收益率

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下债券的修正期限 (5.73567)

MIRR 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回某一连续期间内现金流的修正内部收益率。函数 MIRR 同时考虑了投资的成本和现金再投资的收益率。

语法

MIRR(values,finance_rate,reinvest_rate)

Values 为一个数组或对包含数字的单元格的引用。这些数值代表着各期的一系列支出(负值)及收入(正值)。

参数 Values 中必须至少包含一个正值和一个负值,才能运算修正后的内部收益率,否则函数 MIRR 会返回错误值 #DIV/0!。

如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将运算在内。

Finance_rate 为现金流中使用的资金支付的利率。 Reinvest_rate 为将现金流再投资的收益率。

注解

函数 MIRR 按照输入值的次序来讲明现金流的次序。因此,务必按照实际的顺序输入支出和收入数额,并使用正确的正负号(现金流入用正值,现金流出用负值)。

如果现金流的次数为 n,finance_rate 为 frate 而 reinvest_rate 为 rrate,则函数 MIRR 的运算公式为:

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8 9

A 数据 -$120,000 39,000 30,000 21,000 37,000 46,000 10.00% 12.00% 公式

B 讲明 资产原值 第一年的收益 第二年的收益 第三年的收益 第四年的收益 第五年的收益

120,000 贷款额的年利率 再投资收益的年利率 讲明(结果)

=MIRR(A2:A7, A8, A9) =MIRR(A2:A5, A8, A9) =MIRR(A2:A7, A8, 14%)

五年后投资的修正收益率 (13%) 三年后的修正收益率 (-5%)

基于 14% 的再投资收益率的五年修正收益率 (13%)

NOMINAL 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于给定的实际利率和年复利期数,返回名义年利率。

语法

NOMINAL(effect_rate,npery) Effect_rate 为实际利率。 Npery 为每年的复利期数。 注解

Npery 将被截尾取整。

如果任一参数为非数值型,函数 NOMINAL 返回错误值 #VALUE!。 如果 effect_rate ≤ 0 或 npery < 1,函数 NOMINAL 返回错误值 #NUM!。

函数 NOMINAL 与函数 EFFECT 有关,如下式所示:

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 数据 5.3543% 4 公式

=NOMINAL(A2,A3)

B 讲明 实际利率 每年的复利期数 讲明(结果)

在上述条件下的名义利率(0.0525% 或 5.25%)

NPER 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于固定利率及等额分期付款方式,返回某项投资的总期数。

语法

NPER(rate, pmt, pv, fv, type)

有关函数 NPER 中各参数的详细讲明及有关年金函数的详细信息,请参阅函数 PV。

Rate 为各期利率。

Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。

Pv 为现值,或一系列以后付款的当前值的累积和。

Fv 为以后值,或在最后一次付款后期望得到的现金余额。如果省略 fv,则假设其值为零(例如,一笔贷款的以后值即为零)。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。

TYPE 值 0 或省略 1

支付时刻 期末 期初

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据 12% -100 -1000 10000 1 公式

=NPER(A2/12, A3, A4, A5, 1) =NPER(A2/12, A3, A4, A5) =NPER(A2/12, A3, A4)

B 讲明 年利率 各期所付的金额 现值 以后值

各期的支付时刻在期初(请参见上面的信息) 讲明(结果)

在上述条件下投资的总期数 (60)

在上述条件下投资的总期数,不包括在期初的支付 (60) 在上述条件下投资的总期数,不包括以后值 0 (-9.578)

NPV 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏通过使用贴现率以及一系列以后支出(负值)和收入(正值),返回一项投资的净现值。

语法

NPV(rate,value1,value2, ...)

Rate 为某一期间的贴现率,是一固定值。

Value1, value2, ... 代表支出及收入的 1 到 254 个参数。 Value1, value2, ...在时刻上必须具有相等间隔,同时都发生在期末。 NPV 使用 Value1,Value2, … 的顺序来讲明现金流的顺序。因此务必保证支出和收入的数额按正确的顺序输入。

如果参数为数值、空白单元格、逻辑值或数字的文本表达式,则都会运算在内;如果参数是错误值或不能转化为数值的文本,则被忽略。

如果参数是一个数组或引用,则只运算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。

讲明

函数 NPV 假定投资开始于 value1 现金流所在日期的前一期,并终止于最后一笔现金流的当期。函数 NPV 依据以后的现金流来进行运算。如果第一笔现金流发生在第一个周期的期初,则第一笔现金必须添加到函数 NPV 的结果中,而不应包含在 values 参数中。有关详细信息,请参阅下面的示例。

如果 n 是数值参数表中的现金流的次数,则 NPV 的公式如下:

函数 NPV 与函数 PV(现值)相似。PV 与 NPV 之间的要紧差别在于:函数 PV 承诺现金流在期初或期末开始。与可变的 NPV 的现金流数值不同,PV 的每一笔现金流在整个投资中必须是固定的。有关年金与财务函数的详细信息,请参阅函数 PV。

函数 NPV 与函数 IRR(内部收益率)也有关,函数 IRR 是使 NPV 等于零的比率:NPV(IRR(...), ...) = 0。

示例 1

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请勿选择行标题或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据 10% -10,000 3,000 4,200 6,800 公式

=NPV(A2, A3, A4, A5, A6)

B 讲明 年贴现率 一年前的初期投资 第一年的收益 第二年的收益 第三年的收益 讲明(结果)

该投资的净现值 (1,188.44)

在上例中,将开始投资的 ¥10,000 作为数值参数中的一个。这是因为付款发生在第一个周期的期末。

示例 2

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请勿选择行标题或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8

A 数据 8% -40,000 8,000 9,200 10,000 12,000 14,500 公式

=NPV(A2, A4:A8)+A3 =NPV(A2, A4:A8, -9000)+A3

B 讲明

年贴现率。可表示整个投资的通货膨胀率或利率。 初期投资 第一年的收益 第二年的收益 第三年的收益 第四年的收益 第五年的收益 讲明(结果)

该投资的净现值 (1,922.06)

该投资的净现值,包括第六年中 9000 的赔付 (-3,749.47)

在上例中,一开始投资的 ¥40,000 并不包含在数值参数中,因为此项付款发生在第一期的期初。

ODDFPRICE 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回首期付息日不固定(长期或短期)的面值 ¥100 的有价证券价格。

语法

ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Issue 为有价证券的发行日。

First_coupon 为有价证券的首期付息日。 Rate 为有价证券的利率。 Yld 为有价证券的年收益率。

Redemption 为面值 ¥100 的有价证券的清偿价值。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 = 从结算日到首期付息日之间完整的准付息期数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8 9 10

A 数据 2008-11-11 2021-3-1 2008-10-15 2009-3-1 7.85% 6.25% 100 2 1 公式

=ODDFPRICE(A2,A3,A4,A5,A6,A7,A8,A9,A10)

B

讲明(结果) 结算日 到期日 发行日 首期付息日 息票利率 收益率 清偿价值

按半年期支付(请参见上面的信息)

以实际天数/实际天数为日计数基准(请参见上面的信息) 讲明(结果)

关于上述条件下的债券,首期付息日不固定(长期或短期)的面值 ¥100 的有价证券的价格 (113.5977)

ODDFYIELD 函数

全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回首期付息日不固定的有价证券(长期或短期)的收益率。

语法

ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Issue 为有价证券的发行日。

First_coupon 为有价证券的首期付息日。 Rate 为有价证券的利率。 Pr 为有价证券的价格。

Redemption 为面值 ¥100 的有价证券的清偿价值。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 次迭代过程中,收益率持续变化,直到按给定收益率导出的估量价格接近实际价格。有关函数 ODDFYIELD 所用公式的详细信息,请参阅 ODDFPRICE。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 数据 2008-11-11

B

讲明(结果) 结算日

4 5 6 7 8 9 10

2021-3-1 2008-10-15 2009-3-1 5.75% 84.50 100 2 0 公式

=ODDFYIELD(A2,A3,A4,A5,A6,A7,A8,A9,A10)

到期日 发行日 首期付息日 息票利率 价格 清偿价值

按半年期支付(请参见上面的信息)

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

关于上述条件下的债券,首期付息日不固定的有价证券(长期或短期)的收益率(0.077245542 或 7.72%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

ODDLPRICE 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回末期付息日不固定的面值 ¥100 的有价证券(长期或短期)的价格。

语法

ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Last_interest 为有价证券的末期付息日。 Rate 为有价证券的利率。 Yld 为有价证券的年收益率。

Redemption 为面值 ¥100 的有价证券的清偿价值。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity、last_interest 和 basis 将被截尾取整。

如果 settlement、maturity 或 last_interest 不是合法日期,函数 ODDLPRICE 返回错误值 #VALUE!。

如果 rate < 0 或 yld < 0,函数 ODDLPRICE 返回错误值 #NUM!。 如果 basis < 0 或 basis > 4,函数 ODDLPRICE 返回错误值 #NUM!。

必须满足下列日期条件,否则,函数 ODDLPRICE 返回错误值 #NUM!。

maturity > settlement > last_interest 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8 9

A 数据 2008-2-7 2008-6-15 2007-10-15 3.75% 4.05% ¥100 2 0 公式

=ODDLPRICE(A2,A3,A4,A5,A6,A7,A8,A9)

B

讲明(结果) 结算日 到期日 末期付息日 息票利率 收益率 清偿价值

按半年期支付(请参见上面的信息)

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

关于上述条件下的债券,末期付息日不固定的面值 ¥100 的有价证券(长期或短期)的价格 (99.87829)

ODDLYIELD 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回末期付息日不固定的有价证券(长期或短期)的收益率。

语法

ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Last_interest 为有价证券的末期付息日。 Rate 为有价证券的利率。 Pr 为有价证券的价格。

Redemption 为面值 ¥100 的有价证券的清偿价值。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity、last_interest 和 basis 将被截尾取整。

如果 settlement、maturity 或 last_interest 不是合法日期,函数 ODDLYIELD 返回错误值 #VALUE!。

如果 rate < 0 或 pr ≤ 0,函数 ODDLYIELD 返回错误值 #NUM!。 如果 basis < 0 或 basis > 4,函数 ODDLYIELD 返回错误值 #NUM!。

必须满足下列日期条件,否则,函数 ODDLYIELD 返回错误值 #NUM!:

maturity > settlement > last_interest 函数 ODDLYIELD 的运算公式如下:

式中:

Ai = 在不固定付息期内,截止到兑现日之前,从最后一个付息日往前推算的第 i 个或最后一个准付息期的应计天数。

DCi = 由实际付息期所限定的,第 i 个或最后一个准付息期的天数。 NC = 在不固定付息期内的准付息期数(如果包含小数,将向上舍入为整数)。

NLi = 在不固定付息期内的第 i 个或最后一个准付息期的正常天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3

A 数据 2008-4-20

B 讲明 结算日

4 5 6 7 8 9

2008-6-15 2007-12-24 3.75% ¥99.875 ¥100 2 0 公式

=ODDLYIELD(A2,A3,A4,A5,A6,A7,A8,A9)

到期日 末期付息日 息票利率 价格 清偿价值

按半年期支付(请参见上面的信息)

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

关于上述条件下的债券,末期付息日不固定的有价证券(长期或短期)的收益率 (0.045192)

PMT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于固定利率及等额分期付款方式,返回贷款的每期付款额。

语法

PMT(rate,nper,pv,fv,type)

有关函数 PMT 中参数的详细讲明,请参阅函数 PV。 Rate 贷款利率。

Nper 该项贷款的付款总数。

Pv 现值,或一系列以后付款的当前值的累积和,也称为本金。 Fv 为以后值,或在最后一次付款后期望得到的现金余额,如果省略 fv,则假设其值为零,也确实是一笔贷款的以后值为零。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。

TYPE 值 支付时刻 0 或省略 1

期末 期初

注解

PMT 返回的支付款项包括本金和利息,但不包括税款、保留支付或某些与贷款有关的费用。

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

提示 如果要运算贷款期间的支付总额,请用 PMT 返回值乘以 nper。

示例 1

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3 4

A 数据 8% 10 10000 公式

=PMT(A2/12, A3, A4) =PMT(A2/12, A3, A4, 0, 1)

B 讲明 年利率 支付的月份数 贷款额 讲明(结果)

在上述条件下贷款的月支付额 (-1,037.03)

在上述条件下贷款的月支付额,不包括支付期限在期初的支付额 (-1,030.16)

示例 2

能够使用 PMT 来运算除贷款之外其他年金的支付额。 如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3 4

A 数据 6% 18 50,000 公式

=PMT(A2/12, A3*12, 0, A4)

B 讲明 年利率 打算储蓄的年数 18 年内打算储蓄的数额 讲明(结果)

为 18 年后最终得到 50,000,每个月应存的数额 (-129.08)

注释 利率除以 12 得到月利率。付款的年数乘以 12 得到付款的次数。

PPMT 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏基于固定利率及等额分期付款方式,返回投资在某一给定期间内的本金偿还额。

语法

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

有关函数 PPMT 中参数的详细信息,请参阅函数 PV。 Rate 为各期利率。

Per 用于运算其本金数额的期数,必须介于 1 到 nper 之间。 Nper 为总投资期,即该项投资的付款期总数。

Pv 为现值,即从该项投资开始运算时差不多入帐的款项,或一系列以后付款当前值的累积和,也称为本金。

Fv 为以后值,或在最后一次付款后期望得到的现金余额,如果省略 fv,则假设其值为零,也确实是一笔贷款的以后值为零。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。

TYPE 值 0 或省略 1

支付时刻 期末 期初

注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

示例 1

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3 4

A 数据 10% 2 2000 公式

=PPMT(A2/12, 1, A3*12, A4)

B

讲明(结果) 年利率 贷款期限 贷款额 讲明(结果)

贷款第一个月的本金支付 (-75.62)

注释 利率除以 12 得到月利率。付款的年数乘以 12 得到付款的次数。

示例 2

如果将示例复制到一个空白工作表中,可能会更易于懂得。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 请不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

1 2 3 4

A 数据 8% 10 200,000 公式

=PPMT(A2, A3, 10, A4)

B

讲明(结果) 年利率 贷款期限 贷款额 讲明(结果)

在上述条件下贷款最后一年的本金支付 (-27,598.05)

PRICE 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回定期付息的面值 ¥100 的有价证券的价格。

语法

PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Rate 为有价证券的年息票利率。 Yld 为有价证券的年收益率。

Redemption 为面值 ¥100 的有价证券的清偿价值。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

Settlement、maturity、frequency 和 basis 将被截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 PRICE 返回错误值 #NUM!。

如果 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!。 函数 PRICE 的运算公式如下:

式中:

DSC = 结算日与下一付息日之间的天数。 E = 结算日所在的付息期的天数。 N = 结算日与清偿日之间的付息次数。 A = 当前付息期内截止到结算日的天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8

A 数据 2008-2-15 2017-11-15 5.75% 6.50% ¥100 2 0 公式

=PRICE(A2,A3,A4,A5,A6,A7,A8)

B 讲明 结算日 到期日 息票半年利率 收益率 清偿价值

按半年期支付(请参见上面的信息)

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下债券的价格 (94.63436)

PRICEDISC 函数 全部显示

HYPERLINK \"javascript:AlterAllDivs('none');\" 全部隐藏返回折价发行的面值 ¥100 的有价证券的价格。

语法

PRICEDISC(settlement,maturity,discount,redemption,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Discount 为有价证券的贴现率。

Redemption 为面值 ¥100 的有价证券的清偿价值。 Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 = 结算日与到期日之间的天数。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。

注释 不要选择行或列标题。从“关心”中选择示例按 Ctrl+C。 在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据

2008 年 2 月 16 日 2008 年 3 月 1 日 5.25% ¥100 2 公式

=PRICEDISC(A2,A3,A4,A5,A6)

B 讲明 结算日 到期日 贴现率 清偿价值

以实际天数/360 为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下债券的价格 (99.79583)

PRICEMAT 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回到期付息的面值 ¥100 的有价证券的价格。 语法

PRICEMAT(settlement,maturity,issue,rate,yld,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Issue 为有价证券的发行日,以时刻序列号表示。 Rate 为有价证券在发行日的利率。 Yld 为有价证券的年收益率。 Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 = 发行日与结算日之间的天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7

A 数据 2008-2-15 2008-4-13 2007-11-17 6.1% 6.1% 0 公式

B 讲明 结算日 到期日 发行日 息票半年利率 收益率

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

=PRICEMAT(A2,A3,A4,A5,A6,A7) 在上述条件下债券的价格 (99.98449888)

PV 函数 全部显示全部隐藏

返回投资的现值。现值为一系列以后付款的当前值的累积和。例如,借入方的借入款即为贷出方贷款的现值。

语法

PV(rate,nper,pmt,fv,type)

Rate 为各期利率。例如,如果按 10% 的年利率借入一笔贷款来购买汽车,并按月偿还贷款,则月利率为 10%/12(即 0.83%)。能够在公式中输入 10%/12、0.83% 或 0.0083 作为 rate 的值。

Nper 为总投资期,即该项投资的付款期总数。例如,关于一笔 4 年期按月偿还的汽车贷款,共有 4*12(即 48)个偿款期数。能够在公式中输入 48 作为 nper 的值。

Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。例如,¥10,000 的年利率为 12% 的四年期汽车贷款的月偿还额为 ¥263.33。能够在公式中输入 -263.33 作为 pmt 的值。如果忽略 pmt,则必须包含 fv 参数。

Fv 为以后值,或在最后一次支付后期望得到的现金余额,如果省略 fv,则假设其值为零(例如,一笔贷款的以后值即为零)。例如,如果需要在 18 年后支付 ¥50,000,则 ¥50,000 确实是以后值。能够按照保守估量的利率来决定每月的存款额。如果忽略 fv,则必须包含 pmt 参数。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。

TYPE 值 0 或省略 1

支付时刻 期末 期初

注解

应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,rate 应为 12%/12,nper 应为 4*12;如果按年支付,rate 应为 12%,nper 为 4。

以下函数应用于年金:

CUMIPMT CUMPRINC FV

FVSCHEDULE IPMT PMT

PPMT PV RATE XIRR XNPV

年金是在一段连续期间内的一系列固定的现金付款。例如汽车贷款或购房贷款确实是年金。有关详细信息,请参阅各年金函数的详细讲明。

在年金函数中,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。例如,关于储户来讲,¥1000 银行存款可表示为参数 -1,000,而关于银行来讲该参数为 1000。

下面列出的是 Microsoft Excel 进行财务运算的公式,如果 rate 不为 0,则:

如果 rate 为 0,则:

(pmt * nper) + pv + fv = 0 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例

按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 500 8% 20 公式

=PV(A3/12, 12*A4, A2, , 0)

B 讲明

每月底一项保险年金的支出 投资收益率 付款的年限 讲明(结果)

在上述条件下年金的现值 (-59,777.15)。

结果为负值,因为这是一笔付款,亦即支显现金流。如果年金的购买成本是 (60,000),则您能够确定这不是一项合算的投资,因为年金的现值 (59,777.15) 小于实际支付值。

注释 利率除以 12 得到月利率。支付的年数乘以 12 得到支付次数。

RATE 函数 全部显示全部隐藏

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

语法

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

有关参数 nper、pmt、pv、fv 及 type 的详细讲明,请参阅函数 PV。

Nper 为总投资期,即该项投资的付款期总数。

Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt 包括本金和利息,但不包括其他费用或税款。如果忽略 pmt,则必须包含 fv 参数。

Pv 为现值,即从该项投资开始运算时差不多入帐的款项,或一系列以后付款当前值的累积和,也称为本金。

Fv 为以后值,或在最后一次付款后期望得到的现金余额。如果省略 fv,则假设其值为零(例如,一笔贷款的以后值即为零)。

Type 数字 0 或 1,用以指定各期的付款时刻是在期初依旧期末。

TYPE 值 0 或省略 1

支付时刻 期末 期初

Guess 为预期利率。

如果省略预期利率,则假设该值为 10%。

如果函数 RATE 不收敛,请改变 guess 的值。通常当 guess 位于 0 到 1 之间时,函数 RATE 是收敛的。

注解

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

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例

按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 4 -200 8000 公式

=RATE(A2*12, A3, A4)

B 讲明 贷款期限 每月支付 贷款额 讲明(结果)

在上述条件下贷款的月利率 (1%)

=RATE(A2*12, A3, A4)*12 在上述条件下贷款的年利率(0.09241767 或 9.24%)

注释 贷款的年数乘以 12 为月数。

RECEIVED 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回一次性付息的有价证券到期收回的金额。 语法

RECEIVED(settlement,maturity,investment,discount,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Investment 为有价证券的投资额。 Discount 为有价证券的贴现率。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 = 发行日与到期日之间的天数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据 2008-2-15 2008-5-15 1,000,000 5.75% 2 公式

=RECEIVED(A2,A3,A4,A5,A6)

B 讲明

成交(发行)日 到期日 投资额 贴现率

以实际天数/360 为日计数基准(请参见上面的信息) 讲明(结果)

上述条件下债券到期收回的总金额 (1014584.654)

SLN 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回某项资产在一个期间中的线性折旧值。 语法

SLN(cost,salvage,life)

Cost 为资产原值。

Salvage 为资产在折旧期末的价值(有时也称为资产残值)。 Life 为折旧期限(有时也称作资产的使用寿命)。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 30,000 7,500 10 公式

=SLN(A2, A3, A4)

B 讲明 资产原值 资产残值 使用寿命 讲明(结果) 每年的折旧值 (2,250)

SYD 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回某项资产按年限总和折旧法运算的指定期间的折旧值。 语法

SYD(cost,salvage,life,per) Cost 为资产原值。

Salvage 为资产在折旧期末的价值(有时也称为资产残值)。 Life 为折旧期限(有时也称作资产的使用寿命)。 Per 为期间,其单位与 life 相同。 注解

函数 SYD 运算公式如下:

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 30,000 7,500

B 讲明 资产原值 资产残值

10 公式

=SYD(A2,A3,A4,1)

使用寿命 讲明(结果)

第一年的年折旧值 (4,090.91)

=SYD(A2,A3,A4,10) 第十年的年折旧值 (409.09)

TBILLEQ 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回国库券的等效收益率。 语法

TBILLEQ(settlement,maturity,discount)

Settlement 为国库券的结算日。即在发行日之后,国库券卖给购买者的日期。

Maturity 为国库券的到期日。到期日是国库券有效期截止时的日期。

Discount 为国库券的贴现率。 注解

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 天的基准运算的 settlement 与 maturity 之间的天数。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 2008-3-31 2008-6-1 9.14% 公式

B 讲明 结算日 到期日 贴现率 讲明(结果)

=TBILLEQ(A2,A3,A4) 在上述条件下国库券的等效收益率(0.094151 或 9.42%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

TBILLPRICE 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回面值 ¥100 的国库券的价格。 语法

TBILLPRICE(settlement,maturity,discount)

Settlement 为国库券的结算日。即在发行日之后,国库券卖给购买者的日期。

Maturity 为国库券的到期日。到期日是国库券有效期截止时的日期。

Discount 为国库券的贴现率。 注解

Settlement 和 maturity 将截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 TBILLPRICE 返回错误值 #VALUE。

如果 discount ≤ 0,函数 TBILLPRICE 返回错误值 #NUM!。

如果 settlement > maturity 或 maturity 在 settlement 之后超过一年,函数 TBILLPRICE 返回错误值 #NUM!。

函数 TBILLPRICE 的运算公式如下:

式中:

DSM = 结算日与到期日之间的天数。如果结算日与到期日相隔超过一年,则无效。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 2008-3-31 2008-6-1 9% 公式

B 讲明 结算日 到期日 贴现率 讲明(结果)

=TBILLPRICE(A2,A3,A4) 在上述条件下国库券的价格 (98.45)

TBILLYIELD 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回国库券的收益率。 语法

TBILLYIELD(settlement,maturity,pr)

Settlement 为国库券的结算日。即在发行日之后,国库券卖给购买者的日期。

Maturity 为国库券的到期日。到期日是国库券有效期截止时的日期。

Pr 为面值 ¥100 的国库券的价格。 注解

Settlement 和 maturity 将截尾取整。

如果 settlement 或 maturity 不是合法日期,函数 TBILLYIELD 返回错误值 #VALUE。

如果 pr ≤ 0,则函数 TBILLYIELD 返回错误值 #NUM!。

如果 settlement ≥ maturity 或 maturity 在 settlement 一年之后,函数 TBILLYIELD 返回错误值 #NUM!。

函数 TBILLYIELD 的运算公式如下:

式中:

DSM = 结算日与到期日之间的天数。如果结算日与到期日相隔超过一年,则无效。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 2008-3-31 2008-6-1 98.45 公式

B 讲明 结算日 到期日

每 ¥100 面值的价格 讲明(结果)

=TBILLYIELD(A2,A3,A4) 在上述条件下国库券的收益率(0.091417 或 9.1417%)

VDB 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 使用双倍余额递减法或其他指定的方法,返回指定的任何期间内(包括部分期间)的资产折旧值。函数 VDB 代表可变余额递减法。

语法

VDB(cost,salvage,life,start_period,end_period,factor,no_switch) Cost 为资产原值。

Salvage 为资产在折旧期末的价值(有时也称为资产残值)。此值能够是 0。

Life 为折旧期限(有时也称作资产的使用寿命)。

Start_period 为进行折旧运算的起始期间,Start_period 必须与 life 的单位相同。

End_period 为进行折旧运算的截止期间,End_period 必须与 life 的单位相同。

Factor 为余额递减速率(折旧因子),如果 factor 被省略,则假设为 2(双倍余额递减法)。如果不想使用双倍余额递减法,可改变参数 factor 的值。有关双倍余额递减法的详细讲明,请参阅函数 DDB。

No_switch 为一逻辑值,指定当折旧值大于余额递减运算值时,是否转用直线折旧法。

如果 no_switch 为 TRUE,即使折旧值大于余额递减运算值,Microsoft Excel 也不转用直线折旧法。

如果 no_switch 为 FALSE 或被忽略,且折旧值大于余额递减运算值时,Excel 将转用线性折旧法。

除 no_switch 外的所有参数必须为正数。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4

A 数据 2400 300 10 公式

B 讲明 资产原值 资产残值 使用寿命 讲明(结果)

=VDB(A2, A3, A4*365, 0, 第一天的折旧值。Excel 自动假定折旧因子为 2 (1.32) 1)

=VDB(A2, A3, A4*12, 0, 1)

=VDB(A2, A3, A4, 0, 1) =VDB(A2, A3, A4*12, 6, 18)

=VDB(A2, A3, A4*12, 6, 18, 1.5)

=VDB(A2, A3, A4, 0, 0.875, 1.5)

第一个月的折旧值 (40.00)

第一年的折旧值 (480.00)

在第六个月与第十八个月之间的折旧值 (396.31)

在第六个月与第十八个月之间的折旧值(用折旧因子 1.5 代替双倍余额法)(311.81)

拥有资产的第一个财政年的折旧值(假定税法限制余额递减的折旧为 150%)。资产在财政年的第一个季度中间购买。(315.00)

注释 结果四舍五入到两位小数。

XIRR 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回一组现金流的内部收益率,这些现金流不一定定期发生。若要运算一组定期现金流的内部收益率,请使用函数 IRR。

语法

XIRR(values,dates,guess)

Values 与 dates 中的支付时刻相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有关。如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于 365 天/年贴现。系列中必须包含至少一个正值和一个负值。

Guess 对函数 XIRR 运算结果的估量值。 注解

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 个或最后一个支付金额。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 值 -10,000 2,750 4,250 3,250 2,750 公式

=XIRR(A2:A6,B2:B6,0.1)

B 日期

2008 年 1 月 1 日 2008 年 3 月 1 日 2008 年 10 月 30 日 2009 年 2 月 15 日 2009 年 4 月 1 日 讲明(结果)

返回的内部收益率(0.373362535 或 37.34%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

XNPV 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回一组现金流的净现值,这些现金流不一定定期发生。若要运算一组定期现金流的净现值,请使用函数 NPV。

语法

XNPV(rate,values,dates)

Rate 应用于现金流的贴现率。

Values 与 dates 中的支付时刻相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有关。如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于 365 天/年贴现。数值系列必须至少要包含一个正数和一个负数。

Dates 与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始。其他日期应迟于该日期,但可按任何顺序排列。

注解

Dates 中的数值将被截尾取整。

如果任一参数为非数值型,函数 XNPV 返回错误值 #VALUE!。 如果 dates 中的任一数值不是合法日期,函数 XNPV 返回错误值 #VALUE。

如果 dates 中的任一数值先于开始日期,函数 XNPV 返回错误值 #NUM!。

如果 values 和 dates 所含数值的数目不同,函数 XNPV 返回错误值 #NUM!。

函数 XNPV 的运算公式如下:

式中:

di = 第 i 个或最后一个支付日期。 d1 = 第 0 个支付日期。

Pi = 第 i 个或最后一个支付金额。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 值 -10,000 2,750 4,250 3,250 2,750 公式

B 日期

2008 年 1 月 1 日 2008 年 3 月 1 日 2008 年 10 月 30 日 2009 年 2 月 15 日 2009 年 4 月 1 日 讲明(结果)

=XNPV(.09,A2:A6,B2:B6) 在上面的成本和收益下的投资净现值。现金流的贴现率为 9%。(2086.6476 或 2086.65)

YIELD 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回定期付息有价证券的收益率,函数 YIELD 用于运算债券收益率。 语法

YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Rate 为有价证券的年息票利率。 Pr 为面值 ¥100 的有价证券的价格。

Redemption 为面值 ¥100 的有价证券的清偿价值。

Frequency 为年付息次数,如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。

Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 中给出的公式,并使用牛顿迭代法持续修正运算结果,直到在给定的收益率下的运算价格靠近于实际价格。

示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7 8

A 数据 2008-2-15 2016-11-15 5.75% 95.04287 ¥100 2 0 公式

=YIELD(A2,A3,A4,A5,A6,A7,A8)

B 讲明 结算日 到期日 息票利率 价格 清偿价值

按半年期支付(请参见上面的信息)

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下债券的收益率(0.065 或 6.5%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

YIELDDISC 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回折价发行的有价证券的年收益率。 语法

YIELDDISC(settlement,maturity,pr,redemption,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Pr 为面值 ¥100 的有价证券的价格。

Redemption 为面值 ¥100 的有价证券的清偿价值。 Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6

A 数据

2008 年 2 月 16 日 2008 年 3 月 1 日 99.795 ¥100 2 公式

=YIELDDISC(A2,A3,A4,A5,A6)

B 讲明 结算日 到期日 价格 清偿价值 实际天数/360 讲明(结果)

在上述条件下债券的收益率(0.052823 或 5.28%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

YIELDMAT 函数

HYPERLINK \"javascript:AlterAllDivs('block');\" 全部显示全部隐藏 返回到期付息的有价证券的年收益率。 语法

YIELDMAT(settlement,maturity,issue,rate,pr,basis)

Settlement 为证券的结算日。结算日是在发行日之后,证券卖给购买者的日期。

Maturity 为有价证券的到期日。到期日是有价证券有效期截止时的日期。

Issue 为有价证券的发行日,以时刻序列号表示。 Rate 为有价证券在发行日的利率。 Pr 为面值 ¥100 的有价证券的价格。 Basis 为日计数基准类型。

BASIS 0 或省略 1 2 3 4

日计数基准 US (NASD) 30/360 实际天数/实际天数 实际天数/360 实际天数/365 欧洲 30/360

注解

结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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!。 示例

如果将示例复制到一个空白工作表中,可能会更容易懂得该示例。 如何复制示例

创建一个空白工作簿或工作表。 选择“关心”主题中的示例。 注释 不要选择行或列标题。

从“关心”中选择示例 按 Ctrl+C。

在工作表中,选择单元格 A1,然后按 Ctrl+V。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1 2 3 4 5 6 7

A 数据 2008-3-15 2008-11-3 2007-11-8 6.25% 100.0123 0 公式

=YIELDMAT(A2,A3,A4,A5,A6,A7)

B 讲明 结算日 到期日 发行日 息票半年利率 价格

以 30/360 为日计数基准(请参见上面的信息) 讲明(结果)

在上述条件下债券的收益率(0.060954 或 6.09%)

注释 要将数字显示为百分比,请选择单元格,然后在“工作表”选项卡的“数字”组中,单击“百分比样式”

因篇幅问题不能全部显示,请点此查看更多更全内容