用途:计算特定投资期内要支付的利息。
语法:ISPMT(rate,per,nper,pv)
参数:Rate为投资的利率,Per为要计算利息的期数(在
1 到nper之间),Nper 为投资的总支付期数,Pv为投资的当
前值(对于贷款来说pv 为贷款数额)。
25.MDURATION
用途:返回假设面值$100的有价证券的Macauley修正期
限。
语法:MDURATION(settlement,maturity,coupon,yld,
frequency,basis)
参数:Settlement是证券的成交日,Maturity为有价证
券的到期日,Coupon 为有价证券的年息票利率,Yld 为有价证
券的年收益率,Frequency为年付息次数(如果按年支付,
frequency=1;按半年期支付,frequency=2;按季支付,
frequency=4),Basis 日计数基准类型(0或省略为30/360,1
为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4 为欧洲30/360)。
26.MIRR
用途:返回某一期限内现金流的修正内部收益率。
语法:MIRR(values,finance_rate,reinvest_rate)
参数:Values为一个数组或对包含数字的单元格的引用
(代表着各期的一系列支出及收入,其中必须至少包含一个正
值和一个负值,才能计算修正后的内部收益率),Finance_rate
为现金流中使用的资金支付的利率,Reinvest_rate为将现金
流再投资的收益率。
27.NOMINAL
用途:基于给定的实际利率和年复利期数,返回名义年利
率。
语法:NOMINAL(effect_rate,npery)
参数:Effect_rate为实际利率,Npery为每年的复利期
数。
28.NPER
用途:基于固定利率及等额分期付款方式,返回某项投资
(或贷款)的总期数。
语法:NPER(rate,pmt,pv,fv,type)
参数:Rate 为各期利率,Pmt 为各期所应支付的金额,Pv
为现值(本金),Fv 为未来值(即最后一次付款后希望得到的现
金余额),Type 可以指定各期的付款时间是在期初还是期末(0
为期末,1为期初)。
29.NPV
用途:通过使用贴现率以及一系列未来支出(负值)和收入
(正值),返回一项投资的净现值。
语法:NPV(rate,value1,value2,...)
参数:Rate 为某一期间的贴现率,Value1,value2,...
为1到29个参数,代表支出及收入。
30.ODDFPRICE
用途:返回首期付息日不固定的面值$100的有价证券的
价格。
语法:ODDFPRICE(settlement,maturity,issue,
first_coupon,rate,yld,redemption,frequency,basis)
13
参数:Settlement为证券的成交日,Maturity为有价证
券的到期日,Issue 为有价证券的发行日,First_coupon 为有
价证券的首期付息日,Rate为有价证券的利率,Yld 为有价证
券的年收益率,Redemption为面值$100的有价证券的清偿价
值,Frequency为年付息次数(如果按年支付,frequency=1;
按半年期支付,frequency=2;按季支付,frequency=4),Basis
为日计数基准类型(0或省略为30/360,1 为实际天数/实际天
数,2 为实际天数/360,3 为实际天数/365,4 为欧洲30/360)。
31.ODDFYIELD
用途:返回首期付息日不固定的有价证券(长期或短期)
的收益率。
语法: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为日
计数基准类型(0或省略为30/360,1 为实际天数/实际天数,
2 为实际天数/360,3为实际天数/365,4为欧洲30/360)。
32.ODDLPRICE
用途:返回末期付息日不固定的面值$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为日计数基
准类型(0或省略为30/360,1为实际天数/实际天数,2为实
际天数/360,3为实际天数/365,4为欧洲30/360)。
33.ODDLYIELD
用途:返回末期付息日不固定的有价证券(长期或短期)
的收益率。
语法:ODDLYIELD(settlement,maturity,last_interest,
rate,pr,redemption,frequency,basis)
参数:Settlement是证券的成交日,Maturity为有价证
券的到期日,Last_interest 为有价证券的末期付息日,Rate
为有价证券的利率,Pr为有价证券的价格,Redemption为面
14
值$100的有价证券的清偿价值,Frequency为年付息次数(如
果按年支付,frequency=1;按半年期支付,frequency=2;按
季支付,frequency=4),Basis 为日计数基准类型(0或省略为
30/360,1为实际天数/实际天数,2为实际天数/360,3为实
际天数/365,4为欧洲30/360)。
34.PMT
用途:基于固定利率及等额分期付款方式,返回贷款的每
期付款额。
语法:PMT(rate,nper,pv,fv,type)
参数:Rate 贷款利率,Nper该项贷款的付款总数,Pv 为
现值(也称为本金),Fv 为未来值(或最后一次付款后希望得到
的现金余额),Type指定各期的付款时间是在期初还是期末(1
为期初。0为期末)。
35.PPMT
用途:基于固定利率及等额分期付款方式,返回投资在某
一给定期间内的本金偿还额。
语法:PPMT(rate,per,nper,pv,fv,type)
参数:Rate 为各期利率,Per 用于计算其本金数额的期数
(介于1 到nper之间),Nper为总投资期(该项投资的付款期
总数),Pv为现值(也称为本金),Fv为未来值,Type指定各
期的付款时间是在期初还是期末(1为期初。0为期末)。
36.PRICE
用途:返回定期付息的面值$100的有价证券的价格。
语法:PRICE(settlement,maturity,rate,yld,
redemption,frequency,basis)
参数:Settlement是证券的成交日,Maturity为有价证
券的到期日,Rate 为有价证券的年息票利率,Yld 为有价证券
的年收益率,Redemption为面值$100的有价证券的清偿价值,
Frequency 为年付息次数(如果按年支付,frequency=1;按半
年期支付,frequency=2;按季支付,frequency=4),Basis
为日计数基准类型(0或省略为30/360,1为实际天数/实际天
数,2 为实际天数/360,3 为实际天数/365,4为欧洲30/360)。
37.PRICEDISC
用途:返回折价发行的面值$100的有价证券的价格。
语法:PRICEDISC(settlement,maturity,discount,
redemption,basis)
参数:Settlement是证券的成交日,Maturity为有价证
券的到期日,Discount为有价证券的贴现率,Redemption为
面值$100的有价证券的清偿价值,Basis为日计数基准类型(0
或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3 为实际天数/365,4为欧洲30/360)。
38.PRICEMAT
用途:返回到期付息的面值$100的有价证券的价格。
语法:PRICEMAT(settlement,maturity,issue,rate,
yld,basis)
参数:Settlement为证券的成交日,Maturity为有价证
券的到期日,Issue为有价证券的发行日(以时间序列号表
示),Rate为有价证券在发行日的利率,Yld为有价证券的年
收益率,Basis 为日计数基准类型(0或省略为30/360,1为实
际天数/实际天数,2为实际天数/360,3为实际天数/365,4
为欧洲30/360)。
39.PV
用途:返回投资的现值(即一系列未来付款的当前值的累
积和),如借入方的借入款即为贷出方贷款的现值。
语法:PV(rate,nper,pmt,fv,type)
参数:Rate为各期利率,Nper为总投资(或贷款)期数,
Pmt 为各期所应支付的金额,Fv为未来值,Type指定各期的
付款时间是在期初还是期末(1为期初。0为期末)。
40.RATE
用途:返回年金的各期利率。函数RATE 通过迭代法计算
得出,并且可能无解或有多个解。
语法:RATE(nper,pmt,pv,fv,type,guess)
参数:Nper为总投资期(即该项投资的付款期总数),Pmt
为各期付款额,Pv 为现值(本金),Fv 为未来值,Type指定各
期的付款时间是在期初还是期末(1为期初。0为期末)。
41.RECEIVED
用途:返回一次性付息的有价证券到期收回的金额。
语法:RECEIVED(settlement,maturity,investment,
discount,basis)
参数:Settlement为证券的成交日,Maturity为有价证
券的到期日,Investment为有价证券的投资额,Discount为
有价证券的贴现率,Basis为日计数基准类型(0或省略为
30/360,1 为实际天数/实际天数,2为实际天数/360,3为实
际天数/365,4为欧洲30/360)。
42.SLN
用途:返回某项资产在一个期间中的线性折旧值。
语法:SLN(cost,salvage,life)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价
值(也称为资产残值),Life为折旧期限(有时也称作资产的使
用寿命)。
43.SYD
用途:返回某项资产按年限总和折旧法计算的指定期间的
折旧值。
语法:SYD(cost,salvage,life,per)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价
值(也称为资产残值),Life 为折旧期限(有时也称作资产的使
用寿命),Per为期间(单位与life相同)。
44.TBILLEQ
用途:返回国库券的等效收益率。
语法:TBILLEQ(settlement,maturity,discount)
参数:Settlement为国库券的成交日(即在发行日之后,
国库券卖给购买者的日期),Maturity为国库券的到期日,
Discount为国库券的贴现率。
45.TBILLPRICE
用途:返回面值$100的国库券的价格。
语法:TBILLPRICE(settlement,maturity,discount)
参数:Settlement为国库券的成交日,Maturity为国库
券的到期日,Discount为国库券的贴现率。
46.TBILLYIELD
用途:返回国库券的收益率。
语法:TBILLYIELD(settlement,maturity,pr)
参数:Settlement为国库券的成交日,Maturity为国库
券的到期日,Pr为面值$100的国库券的价格。
47.VDB
用途:使用双倍余额递减法或其他指定的方法,返回指定
的任何期间内(包括部分期间)的资产折旧值。
语法:VDB(cost,salvage,life,start_period,
end_period,factor,no_switch)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价
值(也称为资产残值),Life 为折旧期限(有时也称作资产的使
用寿命),Start_period为进行折旧计算的起始期间,
End_period为进行折旧计算的截止期间。
15
48.XIRR
用途:返回一组现金流的内部收益率,这些现金流不一定
定期发生。若要计算一组定期现金流的内部收益率,可以使用
IRR 函数。
语法:XIRR(values,dates,guess)
参数:Values与dates中的支付时间相对应的一系列现
金流,Dates是与现金流支付相对应的支付日期表,Guess是
对函数XIRR 计算结果的估计值。
49.XNPV
用途:返回一组现金流的净现值,这些现金流不一定定期
发生。若要计算一组定期现金流的净现值,可以使用函数NPV。
语法:XNPV(rate,values,dates)
参数:Rate应用于现金流的贴现率,Values是与dates
中的支付时间相对应的一系列现金流转,Dates与现金流支付
相对应的支付日期表。
50.YIELD
用途:返回定期付息有价证券的收益率,函数YIELD 用于
计算债券收益率。
语法:YIELD(settlement,maturity,rate,pr,
redemption,frequency,basis)
参数:Settlement是证券的成交日,Maturity为有价证
券的到期日,Rate为有价证券的年息票利率,Pr为面值$100
的有价证券的价格,Redemption为面值$100的有价证券的清
偿价值,Frequency为年付息次数(如果按年支付,
frequency=1;按半年期支付,frequency=2;按季支付,
frequency=4),Basis为日计数基准类型(0或省略为30/360,1 为实际天数/实际天数,2为实际天数/360,3为实际天数
/365,4 为欧洲30/360)。
51.YIELDDISC
用途:返回折价发行的有价证券的年收益率。
语法:YIELDDISC(settlement,maturity,pr,redemption,
basis)
参数:Settlement为证券的成交日,Maturity为有价证
券的到期日,Pr为面值$100的有价证券的价格,Redemption
为面值$100的有价证券的清偿价值,Basis 为日计数基准类型
(0 或省略为30/360,1 为实际天数/实际天数,2为实际天数
/360,3为实际天数/365,4为欧洲30/360)。
52.YIELDMAT
用途:返回到期付息的有价证券的年收益率。
语法:YIELDMAT(settlement,maturity,issue,rate,
pr,basis)
参数:Settlement是证券的成交日,Maturity为有价证
券的到期日,Issue为有价证券的发行日(以时间序列号表
示),Rate为有价证券在发行日的利率,Pr为面值$100的有
价证券的价格,Basis为日计数基准类型(0或省略为30/360,1 为实际天数/实际天数,2为实际天数/360,3为实际天数
/365,4 为欧洲30/360)。
(六)信息函数
1.CELL
用途:返回某一引用区域的左上角单元格的格式、位置或
内容等信息,该函数主要用于保持与其它电子表格程序的兼容
性。
语法:CELL(info_type,reference)
参数:Info_type 为一个文本值,指明所需要的单元格信
息的类型。Reference 表示要获取其有关信息的单元格。如果
忽略,则在info_type中所指定的信息将返回给最后更改的单
元格。
实例:公式“=CELL("row",A20)”返回20,如果A3 单
元格包含TOTAL,则CELL("contents",A3)返回"TOTAL"。
2.ERROR.TYPE
用途:返回对应于某一错误类型的数字,如果没有错误则
返回#N/A。在IF 函数中可以使用ERROR.TYPE 检测错误值,并
返回文字串(如“发生错误”)来取代错误值。
语法:ERROR.TYPE(error_val)
参数:Error_val为需要得到其数字代码的一个错误类
型。尽管error_val可以是实际的错误值,但它通常为一个单
元格引用,而此单元格中包含需要检测的公式。
注意:ERROR.TYPE 函数返回的错误代码是:#NULL!返回1,
#DIV/0!返回2,#VALUE!返回3,#REF!返回4,#NAME?返回5,
#NUM!返回6,#N/A 返回7,其他错误则返回#N/A。
实例:如果A5=36/0,则公式“=ERROR.TYPE(A5)”返回2。
3.INFO
用途:返回有关当前操作环境的的信息。
语法:INFO(type_text)
参数:Type_text是一文本,指明所要返回的信息类型。
其中"directory"返回当前目录或文件夹的路径,"memavail"
返回可用的内存空间(以字节为单位),"memused"返回数据占
用的内存空间,"numfile"返回当前所有打开的工作表的数目,
16
"osversion"返回当前操作系统的版本号(文本),"recalc"返
回当前的重计算方式(“自动”或“人工”),"release"返回
Excel 的版本号(文本),"system"返回操作系统名称
(Macintosh="mac",Windows="pcdos"),"totmem"返回全部内
存空间,包括已经占用的内存空间(以字节为单位)。
注意:INFO函数中的文本参数必须用西文引号引起来。
实例:公式“=INFO("osversion")”返回
“Windows(32-bit)4.90”,=INFO("memavail")返回
1048576。
4.IS 类函数
用途:其中包括用来检验数值或引用类型的九个工作表函
数。它们可以检验数值的类型并根据参数的值返回TRUE 或
FALSE。例如,数值为空白单元格引用时,ISBLANK函数返回
逻辑值TRUE,否则返回FALSE。
语法:ISBLANK(value)、ISERR(value)、ISERROR(value)、
ISLOGICAL(value)、ISNA(value)、ISNONTEXT(value)、
ISNUMBER(value)、ISREF(value)、ISTEXT(value)。
参数:Value是需要进行检验的参数。分别为空白(空白
单元格)、错误值、逻辑值、文本、数字、引用值或对于以上
任意参数的名称引用。
如果函数中的参数为下面的内容,则返回TRUE:ISBLANK
的参数是空白单元格,ISERR的参数是任意错误值(除去
#N/A),ISERROR的参数是任意错误值(#N/A、#VALUE!、#REF!、
#DIV/0!、#NUM!、#NAME?或#NULL!),ISLOGICAL的参数是逻
辑值,ISNA 的参数是错误值#N/A,ISNONTEXT 的参数是任意不
是文本的内容(此函数在值为空白单元格时返回TRUE),
ISNUMBER的参数是数字,ISREF的参数是引用,ISTEXT的参
数是文本。
注意:IS类函数的参数value是不可转换的。在其他大
多数需要数字的函数中,文本"19"会被转换成数字19。然而
在公式ISNUMBER("19")中,"19"并由文本值转换成其他类型
的值,而是返回FALSE。
IS类函数用于检验公式计算结果十分有用,它与函数IF
结合在一起可以提供一种在公式中查出错误值的方法。
实例:公式“=ISBLANK("")”返回FALSE,=ISREF(A5)返
回TRUE(其中a5 为空白单元格)。如果需要计算A1:A4区域的
平均值,但不能确定单元格内是否包含数字,则公式
AVERAGE(A1:A4)返回错误值#DIV/0!。为了应付这种情况,可
以使用公式“=IF(ISERROR(AVERAGE(A1:A4)),"引用包含空白
单元格",AVERAGE(A1:A4))”查出可能存在的错误。
5.ISEVEN
用途:测试参数的奇偶性,如果参数为偶数返回TRUE,
否则返回FALSE。
语法:ISEVEN(number)
Number待测试的数值。如果参数值不是整数,则自动截
去小数部分取整。
注意:该函数必须加载“分析工具库”方能使用。如果参
数number 不是数值,ISEVEN函数返回错误值#VALUE!。
实例:公式“=ISEVEN(11)返回FALSE”,=ISEVEN(6)返
回TRUE。
6.ISODD
用途:测试参数的奇偶性,如果参数为奇数返回TRUE,
否则返回FALSE。
语法:ISODD(number)
参数:Number待测试的数值。如果参数不是整数,则自
动截去小数部分取整。
注意:该函数必须加载“分析工具库”方能使用。
实例:公式“=ISODD(19)”返回TRUE,=ISODD(14.5)返
回FALSE。
7.N
用途:返回转化为数值后的值。
语法:N(value)
参数:Value 为要转化的值。函数N可以转化下表列出的
值:数字返回该数字,日期返回该日期的序列号,TRUE返回1,
FALSE 返回0,错误值(如#DIV/0!)返回该错误值,其他值返回
0。
实例:如果A1 包含"7",A2 包含"文件",A3 包含"TRUE",
则公式“=N(A1)”返回7,=N(A2)返回0(因为A2 含有文字),
=N(A3)返回1(因为A3 含有TRUE)。
8.NA
用途:返回错误值#N/A。#N/A表示“无法得到有效值”。
如果使用#N/A标志空白单元格,可以避免不小心将空白单元
格计算在内而产生的问题,因为公式引用含有#N/A的单元格
时返回错误值#N/A。
语法:NA()
参数:空白单元格
实例:公式“=NA("")”返回#N/A。
17
9.TYPE
用途:返回数值的类型。当某一个函数的计算结果取决于
特定单元格中数值的类型时,可使用函数TYPE。
语法:TYPE(value)
参数:Value可以是Excel中的数据,如数字、文本、逻
辑值等等。
如果value 为数字返回1,是文本返回2,逻辑值返回4,错
误值返回16,数组返回64。
实例:如果A1 包含文本"金额",则公式“=TYPE(A1)”返
回2。=TYPE(2+A1)返回16。
(七)逻辑运算符
1.AND
用途:所有参数的逻辑值为真时返回TRUE(真);只要有
一个参数的逻辑值为假,则返回FALSE(假)。
语法:AND(logical1,logical2,.)。
参数:Logical1,logical2,.为待检验的1~30个逻辑
表达式,它们的结论或为TRUE(真)或为FALSE(假)。参数必须
是逻辑值或者包含逻辑值的数组或引用,如果数组或引用内含
有文字或空白单元格,则忽略它的值。如果指定的单元格区域
内包括非逻辑值,AND将返回错误值#VALUE!。
实例:如果A1=2、A=6,那么公式“=AND(A1A2)”返回
FALSE。如果B4=104,那么公式“=IF(AND(1<B4,B4< p>
2.FALSE
用途:返回逻辑值FALSE。
语法:FALSE()
参数:该函数不需要参数
实例:如果在A1 单元格内输入公式“=FALSE()”,回车
后即可返回FALSE。若在单元格或公式中输入文字FALSE,
Excel 会自动将它解释成逻辑值FALSE。
3.IF
用途:执行逻辑判断,它可以根据逻辑表达式的真假,返
回不同的结果,从而执行数值或公式的条件检测任务。
语法:IF(logical_test,value_if_true,
value_if_false)。
参数:Logical_test 计算结果为TRUE或FALSE的任何数
值或表达式;Value_if_true是Logical_test 为TRUE 时函数
的返回值,如果logical_test 为TRUE并且省略了
value_if_true,则返回TRUE。而且Value_if_true可以是一
个表达式;Value_if_false 是Logical_test为FALSE 时函数
的返回值。如果logical_test 为FALSE 并且省略
value_if_false,则返回FALSE。Value_if_false 也可以是一
个表达式。
实例:公式“=IF(C2>=85,"A",IF(C2>=70,"B",
IF(C2>=60,"C",IF(C2<60, "D"))))”,其中第二个IF 语句
同时也是第一个IF 语句的参数。同样,第三个IF 语句是第二
个IF 语句的参数,以此类推。例如,若第一个逻辑判断表达
式C2>=85 成立,则D2 单元格被赋值“A”;如果第一个逻辑
判断表达式C2>=85 不成立,则计算第二个IF语句
“IF(C2>=70”;以此类推直至计算结束,该函数广泛用于需
要进行逻辑判断的场合。
4.NOT
用途:求出一个逻辑值或逻辑表达式的相反值。如果您要
确保一个逻辑值等于其相反值,就应该使用NOT函数。
语法:NOT(logical)
参数:Logical是一个可以得出TRUE 或FALSE 结论的逻
辑值或逻辑表达式。如果逻辑值或表达式的结果为FALSE,则
NOT 函数返回TRUE;如果逻辑值或表达式的结果为TRUE,那
么NOT函数返回的结果为FALSE。
实例:如果A1=6、A2=8,那么公式“=NOT(A1< p>
5.OR
用途:所有参数中的任意一个逻辑值为真时即返回
TRUE(真)。
语法:OR(logical1,logical2,...)
参数:Logical1,logical2,...是需要进行检验的1 至
30个逻辑表达式,其结论分别为TRUE 或FALSE。如果数组或
引用的参数包含文本、数字或空白单元格,它们将被忽略。如
果指定的区域中不包含逻辑值,OR函数将返回错误#VALUE!。
实例:如果A1=6、A2=8,则公式“=OR(A1+A2>A2,A1=A2)”
返回TRUE;而公式“=OR(A1>A2,A1=A2)”返回FALSE。
6.TRUE
用途:返回逻辑值TRUE。
语法:TRUE()
参数:该函数不需要参数
实例:如果在A1 单元格内输入公式“=TRUE()”,回车后
即可返回TRUE。若在单元格或公式中输入文字TRUE,Excel
会自动将它解释成逻辑值TRUE。函数TRUE 主要用于与其它电
子表格程序兼容。
18
(八)查找和引用函数
1.ADDRESS
用途:以文字形式返回对工作簿中某一单元格的引用。
语法:ADDRESS(row_num,column_num,abs_num,a1,
sheet_text)
参数:Row_num 是单元格引用中使用的行号;Column_num
是单元格引用中使用的列标;Abs_num指明返回的引用类型(1
或省略为绝对引用,2绝对行号、相对列标,3相对行号、绝
对列标,4是相对引用);A1是一个逻辑值,它用来指明是以
A1或R1C1返回引用样式。如果A1为TRUE或省略,函数ADDRESS
返回A1样式的引用;如果A1为FALSE,函数ADDRESS返回R1C1
样式的引用。Sheet_text为一文本,指明作为外部引用的工
作表的名称,如果省略sheet_text,则不使用任何工作表的
名称。
实例:公式“=ADDRESS(1,4,4,1)”返回D1。
2.AREAS
用途:返回引用中包含的区域个数。
语法:AREAS(reference)。
参数:Reference是对某一单元格或单元格区域的引用,
也可以引用多个区域。
注意:如果需要将几个引用指定为一个参数,则必须用括