Excel 函数使用大全下.docx
《Excel 函数使用大全下.docx》由会员分享,可在线阅读,更多相关《Excel 函数使用大全下.docx(40页珍藏版)》请在冰豆网上搜索。
Excel函数使用大全下
Excel函数使用大全(下)
四、债券及其他金融函数
债券及其他金融函数又可分为计算本金、利息的函数,与利息支付时间有关的函数、与利率收益率有关的函数、与修正期限有关的函数、与有价证券有关的函数以及与证券价格表示有关的函数。
1、计算本金、利息的函数--CUMPRINC、ACCRINT、ACCRINTM、CUMIPMT、COUPNUM
2、与利息支付时间有关的函数--COUPDAYBS、COUPDAYS、COUPDAYSNC、COUPNCD、COUPPCD
3、与利率收益率有关的函数--INTRATE、ODDFYIELD、ODDLYIELD、TBILLEQ、TBILLPRICE、TBILLYIELD、YIELD、YIELDDISC、YIELDMAT
4、与修正期限有关的函数--DURATION、MDURATION
5、与有价证券有关的函数--DISC、ODDFPRICE、ODDLPRICE、PRICE、PRICEDISC、PRICEMAT、RECEIVED
6、与证券价格表示有关的函数--DOLLARDE、DOLLARFR
在债券及其他金融函数中,笔者将重点介绍函数ACCRINT、CUMPRINC、DISC。
(一)求定期付息有价证券的应计利息的函数ACCRINT
ACCRINT函数可以返回定期付息有价证券的应计利息。
其语法形式为ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)
其中issue为有价证券的发行日,first_interest为有价证券的起息日,settlement为有价证券的成交日,即在发行日之后,有价证券卖给购买者的日期,rate为有价证券的年息票利率,par为有价证券的票面价值,如果省略par,函数ACCRINT就会自动将par设置为¥1000,frequency为年付息次数,basis为日计数基准类型。
例如,某国库券的交易情况为:
发行日为2008年3月1日;起息日为2008年8月31日;成交日为2008年5月1日,息票利率为10.0%;票面价值为¥1,000;按半年期付息;日计数基准为30/360,那么应计利息为:
图5
(二)求本金数额CUMPRINC
CUMPRINC函数用于返回一笔货款在给定的st到en期间累计偿还的本金数额。
其语法形式为CUMPRINC(rate,nper,pv,start_period,end_period,type) 其中rate为利率,nper为总付款期数,pv为现值,start_period为计算中的首期,付款期数从1开始计数,end_period为计算中的末期,type为付款时间类型。
例如,一笔住房抵押贷款的交易情况如下:
年利率为9.00%;期限为30年;现值为¥125,000。
由上述已知条件可以计算出:
r=9.00%/12=0.0075,np=30*12=360。
图6
那么该笔贷款在第下半年偿还的全部本金之中(第7期到第12期)为:
=CUMPRINC(A2/12,A3*12,A4,7,12,0)计算结果为:
-436.568194。
该笔贷款在第一个月偿还的本金为:
=CUMPRINC(A2/12,A3*12,A4,1,1,0)计算结果为:
-68.27827118。
(三)求有价证券的贴现率DISC
DISC函数返回有价证券的贴现率。
其语法形式为DISC(settlement,maturity,pr,redemption,basis) 其中settlement为有价证券的成交日,即在发行日之后,有价证券卖给购买者的日期,maturity为有价证券的到日期,到期日是有价证券有效期截止时的日期,pr为面值为"¥100"的有价证券的价格,redemption为面值为"¥100"的有价证券的清偿价格,basis为日计数基准类型。
例如:
某债券的交易情况如下:
成交日为99年3月18日,到期日为99年8月7日,价格为¥48.834,清偿价格为¥52,日计数基准为实际天数/360。
那么该债券的贴现率为:
DISC("99/3/18","99/8/7",48.834,52,2) 计算结果为:
0.154355363。
函数名称
函数说明
语法形式
ACCRINT
返回定期付息有价证券的应计利息。
ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)
ACCRINTM
返回到期一次性付息有价证券的应计利息。
ACCRINTM(issue,maturity,rate,par,basis)
AMORDEGRC
返回每个会计期间的折旧值。
此函数是为法国会计系统提供的。
AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis)
AMORLINC
返回每个会计期间的折旧值,该函数为法国会计系统提供。
AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis)
COUPDAYBS
返回当前付息期内截止到成交日的天数。
COUPDAYBS(settlement,maturity,frequency,basis)
COUPDAYS
返回成交日所在的付息期的天数。
COUPDAYS(settlement,maturity,frequency,basis)
COUPDAYSNC
返回从成交日到下一付息日之间的天数。
COUPDAYSNC(settlement,maturity,frequency,basis)
COUPNCD
返回成交日过后的下一付息日的日期。
COUPNCD(settlement,maturity,frequency,basis)
COUPNUM
返回成交日和到期日之间的利息应付次数,向上取整到最近的整数。
COUPNUM(settlement,maturity,frequency,basis)
COUPPCD
返回成交日之前的上一付息日的日期。
COUPPCD(settlement,maturity,frequency,basis)
CUMIPMT
返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的利息数额。
CUMIPMT(rate,nper,pv,start_period,end_period,type)
CUMPRINC
返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的本金数额。
CUMPRINC(rate,nper,pv,start_period,end_period,type)
DB
使用固定余额递减法,计算一笔资产在给定期间内的折旧值。
DB(cost,salvage,life,period,month)
DDB
使用双倍余额递减法或其他指定方法,计算一笔资产在给定期间内的折旧值。
DDB(cost,salvage,life,period,factor)
DISC
返回有价证券的贴现率。
DISC(settlement,maturity,pr,redemption,basis)
DOLLARDE
将按分数表示的价格转换为按小数表示的价格,如证券价格,转换为小数表示的数字。
DOLLARDE(fractional_dollar,fraction)
DOLLARFR
将按小数表示的价格转换为按分数表示的价格。
如证券价格,转换为分数型数字。
DOLLARFR(decimal_dollar,fraction)
DURATION
返回假设面值 $100 的定期付息有价证券的修正期限。
期限定义为一系列现金流现值的加权平均值,用于计量债券价格对于收益率变化的敏感程度。
DURATION(settlement,maturity,couponyld,frequency,basis)
EFFECT
利用给定的名义年利率和一年中的复利期次,计算实际年利率。
EFFECT(nominal_rate,npery)
FV
基于固定利率及等额分期付款方式,返回某项投资的未来值。
FV(rate,nper,pmt,pv,type)
FVSCHEDULE
基于一系列复利返回本金的未来值。
函数FVSCHDULE 用于计算某项投资在变动或可调利率下的未来值。
FVSCHEDULE(principal,schedule)
INTRATE
返回一次性付息证券的利率。
INTRATE(settlement,maturity,investment,redemption,basis)
IPMT
基于固定利率及等额分期付款方式,返回投资或贷款在某一给定期次内的利息偿还额。
IPMT(rate,per,nper,pv,fv,type)
IRR
返回由数值代表的一组现金流的内部收益率。
IRR(values,guess)
ISPMT
计算特定投资期内要支付的利息。
ISPMT(rate,per,nper,pv)
MDURATION
返回假设面值 $100 的有价证券的 Macauley 修正期限。
MDURATION(settlement,maturity,coupon,yld,frequency,basis)
MIRR
返回某一连续期间内现金流的修正内部收益率。
MIRR(values,finance_rate,reinvest_rate)
NOMINAL
基于给定的实际利率和年复利期数,返回名义年利率。
NOMINAL(effect_rate,npery)
NPER
基于固定利率及等额分期付款方式,返回某项投资(或贷款)的总期数。
NPER(rate,pmt,pv,fv,type)
NPV
通过使用贴现率以及一系列未来支出(负值)和收入(正值),返回一项投资的净现值。
NPV(rate,value1,value2,...)
ODDFPRICE
返回首期付息日不固定的面值 $100 的有价证券的价格
ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequency,basis)
ODDFYIELD
返回首期付息日不固定的有价证券(长期或短期)的收益率。
ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,basis)
ODDLPRICE
返回末期付息日不固定的面值 $100 的有价证券(长期或短期)的价格。
ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)
ODDLYIELD
返回末期付息日不固定的有价证券(长期或短期)的收益率。
ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)
PMT
基于固定利率及等额分期付款方式,返回贷款的每期付款额。
PMT(rate,nper,pv,fv,type)
PPMT
基于固定利率及等额分期付款方式,返回投资在某一给定期间内的本金偿还额。
PPMT(rate,per,nper,pv,fv,type)
PRICE
返回定期付息的面值 $100 的有价证券的价格。
PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)
PRICEDISC
返回折价发行的面值 $100 的有价证券的价格。
PRICEDISC(settlement,maturity,discount,redemption,basis)
PRICEMAT
返回到期付息的面值 $100 的有价证券的价格。
PRICEMAT(settlement,maturity,issue,rate,yld,basis)
PV
返回投资的现值。
现值为一系列未来付款的当前值的累积和。
例如,借入方的借入款即为贷出方贷款的现值。
PV(rate,nper,pmt,fv,type)
RATE
返回年金的各期利率。
函数 RATE 通过迭代法计算得出,并且可能无解或有多个解。
RATE(nper,pmt,pv,fv,type,guess)
RECEIVED
返回一次性付息的有价证券到期收回的金额。
RECEIVED(settlement,maturity,investment,discount,basis)
SLN
返回某项资产在一个期间中的线性折旧值。
SLN(cost,salvage,life)
SYD
返回某项资产按年限总和折旧法计算的指定期间的折旧值。
SYD(cost,salvage,life,per)
TBILLEQ
返回国库券的等效收益率。
TBILLEQ(settlement,maturity,discount)
TBILLPRICE
返回面值 $100 的国库券的价格。
TBILLPRICE(settlement,maturity,discount)
TBILLYIELD
返回国库券的收益率。
TBILLYIELD(settlement,maturity,pr)
VDB
使用双倍余额递减法或其他指定的方法,返回指定的任何期间内(包括部分期间)的资产折旧值。
函数 VDB 代表可变余额递减法。
VDB(cost,salvage,life,start_period,end_period,factor,no_switch)
XIRR
返回一组现金流的内部收益率,这些现金流不一定定期发生。
若要计算一组定期现金流的内部收益率,请使用函数 IRR。
XIRR(values,dates,guess)
XNPV
返回一组现金流的净现值,这些现金流不一定定期发生。
若要计算一组定期现金流的净现值,请使用函数 NPV。
XNPV(rate,values,dates)
YIELD
返回定期付息有价证券的收益率,函数 YIELD 用于计算债券收益率。
YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)
YIELDDISC
返回折价发行的有价证券的年收益率。
YIELDDISC(settlement,maturity,pr,redemption,basis)
YIELDMAT
返回到期付息的有价证券的年收益率。
YIELDMAT(settlement,maturity,issue,rate,pr,basis)
在Excel函数中有一类函数,它们专门用来返回某些指定单元格或区域等的信息,比如单元格的内容、格式、个数等,这一类函数我们称为信息函数。
在本文中,我们将对这一类函数做以概要性了解,同时对于其中一些常用的函数及其参数的应用做出示例。
一、用于返回有关单元格格式、位置或内容的信息的函数CELL
CELL函数用于返回某一引用区域的左上角单元格的格式、位置或内容等信息。
其语法形式为,CELL(info_type,reference) 其中Info_type为一个文本值,指定所需要的单元格信息的类型。
Reference则表示要获取其有关信息的单元格。
如果忽略,则在info_type 中所指定的信息将返回给最后更改的单元格。
首先看一下,info_type 的可能值及相应的结果。
类型
Info_type
返回结果
位置
"address"
引用中第一个单元格的引用,文本类型。
"col"
引用中单元格的列标。
"row"
引用中单元格的行号。
"filename"
包含引用的文件名(包括全部路径),文本类型。
如果包含目标引用的工作表尚未保存,则返回空文本 ("")。
格式
"color"
如果单元格中的负值以不同颜色显示,则为 1,否则返回 0。
"format"
与单元格中不同的数字格式相对应的文本值。
下表列出不同格式的文本值。
如果单元格中负值以不同颜色显示,则在返回的文本值的结尾处加“-”;如果单元格中为正值或所有单元格均加括号,则在文本值的结尾处返回“()”。
"parentheses"
如果单元格中为正值或全部单元格均加括号,则为 1,否则返回 0。
"prefix"
与单元格中不同的“标志前缀”相对应的文本值。
如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 (\);如果是其他情况,则返回空文本 ("")。
"protect"
如果单元格没有锁定,则为 0;如果单元格锁定,则为 1。
"type"
与单元格中的数据类型相对应的文本值。
如果单元格为空,则返回“b”。
如果单元格包含文本常量,则返回“l”;如果单元格包含其他内容,则返回“v”。
"width"
取整后的单元格的列宽。
列宽以默认字号的一个字符的宽度为单位。
内容
"contents"
引用中左上角单元格的值:
不是公式。
再看一下当info_type 为"format",以及引用为用内置数字格式设置的单元格时,函数 CELL 返回文本值的情况。
图1
函数CELL主要用于与其他电子表格程序兼容。
在随后的示例中我们来学习一下如何使用CELL函数来获取单元格的格式、位置及内容的信息。
例:
想要获知单元格A1到B4区域内比如行号、列宽、单元格内容等信息。
图2
二、用于计算区域内空白单元格的个数COUNTBLANK
COUNTBLANK用于计算指定单元格区域中空白单元格的个数。
其语法形式为COUNTBLANK(range) 其中Range为需要计算其中空白单元格个数的区域。
需要注意的是,
即使单元格中含有返回值为空文本 ("")的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。
在如图所示的例子中,单元格B3包括公式=IF(A3<30,"",A3),但该公式计算返回的值为空文本"",所以该单元格被计算为空单元格。
而单元格A3为零值的单元格,不计作空单元格。
试比较图3-A与图3-B的结果的区别,两者的差别在于图3-B中单元格B3的公式为=IF(A3>30,"",A3),计算后返回的结果为0,因此不计作空单元格。
图3A
图3B
三、返回对应于错误类型的数字的函数ERROR.TYPE
ERROR.TYPE返回对应于 MicrosoftExcel 中某一错误值的数字,或者,如果没有错误则返回 #N/A。
语法形式为ERROR.TYPE(error_val) 其中Error_val为需要得到其标号的一个错误值。
尽管 error_val 可以为实际的错误值,但它通常为一个单元格引用,而此单元格中包含需要检测的公式。
以下即为error_val的函数返回结果。
图4
还记得逻辑函数IF吗?
在函数 IF 中可以使用 ERROR.TYPE 检测错误值,并返回文本字符串(如,消息)来取代错误值。
具体参看示例。
图5
四、返回有关当前操作环境的信息的函数INFO
INFO函数用于返回有关当前操作环境的信息。
其语法形式为INFO(type_text) 其中Type_text为文本,指明所要返回的信息类型。
关于Type_text所返回的具体结果参看下表。
Type_text
返回
"directory"
当前目录或文件夹的路径。
"memavail"
可用的内存空间,以字节为单位。
"memused"
数据占用的内存空间。
"numfile"
打开的工作簿中活动工作表的数目。
"origin"
A1-样式的绝对引用,文本形式,加上前缀“$A:
”,与 Lotus1-2-3的 3.x 版兼容。
以当前滚动位置为基准,返回窗口中可见的最右上角的单元格。
"osversion"
当前操作系统的版本号,文本值。
"recalc"
当前的重新计算方式,返回“自动”或“手动”。
"release"
MicrosoftExcel 的版本号,文本值。
"system"
操作系统名称:
Macintosh="mac" Windows="pcdos"
"totmem"
全部内存空间,包括已经占用的内存空间,以字节为单位。
举例说明如何利用INFO函数获知当前操作环境的信息。
图6
五、用来检验数值或引用类型的函数--IS类函数
IS类函数是指用来检验数值或引用类型的工作表函数,在Excel中一共有九个此类函数。
就几个函数包括:
(1)ISBLANK 如果值为空,则返回 TRUE
(2)ISERR 如果值为除 #N/A 以外的任何错误值,则返回 TRUE
(3)ISERROR 如果值为任何错误值,则返回 TRUE
(4)ISLOGICAL 如果值为逻辑值,则返回 TRUE
(5)ISNA 如果值为 #N/A 错误值,则返回 TRUE
(6)ISNONTEXT 如果值不是文本,则返回 TRUE
(7)ISNUMBER 如果值为数字,则返回 TRUE
(8)ISREF 如果值为引用,则返回 TRUE
(9)ISTEXT 如果值为文本,则返回 TRUE
这些函数,概括为 IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE。
例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。
其语法形式为函数名(value)其中Value为需要进行检验的数值。
针对不同的IS类函数分别为:
空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。
需要说明的是IS 类函数的参数 value 是不可转换的。
例如,在其他大多数需要数字的函数中,文本值"19"会被转换成数字 19。
然而在公式 ISNUMBER("19") 中,"19"并不由文本值转换成别的类型的值,函数 ISNUMBER 返回 FALSE。
IS 类函数主要用于检验公式计算结果。
当它与函数 IF 结合在一起使用时,可以提供一种方法用来在公式中查出错误值。
图7
六、检验参数奇偶性的函数ISEVEN与ISODD
ISEVEN与ISODD为检验参数奇偶性的函数。
其中ISEVEN是当参数 number 为偶数时返回 TRUE,否则返回 FALSE。
而ISODD则恰恰相反,如果参数 number 为奇数,返回 TRUE,否则返回 FALSE。
关于这两个函数的具体用法请参看示例。
图8
七、返回转化为数值后的值得函数N
函数N为返回转化为数值后的值。
其语法形式为N(value) 其中Value为要转化的值。
函数 N 可以转化下表列出的值:
图9
需要注意的是:
一般情况下不必在公式中使用函数 N,因为 E