excel中常用财务函数知识.docx
《excel中常用财务函数知识.docx》由会员分享,可在线阅读,更多相关《excel中常用财务函数知识.docx(15页珍藏版)》请在冰豆网上搜索。
excel中常用财务函数知识
一、财务函数
财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。
这些财务函数大体上可分为四类:
投资计算函数、折旧计算函数、偿还率计算函数、债券及其他金融函数。
提示:
公式中,凡是投资的金额都以负数形式表示,收益以正数形式表示。
此类函数一般作为我们财务人员来讲,主要是运用于融资租赁业、担保、资产置换、小额贷款公司、自己的理财计算。
财务函数中常见的参数:
未来值(fv)--在所有付款发生后的投资或贷款的价值。
如果省略则为0
期间数(nper)--为总投资(或贷款)期,即该项投资(或贷款)的付款期总数。
付款(pmt)--对于一项投资或贷款的定期支付数额。
其数值在整个年金期间保持不变。
通常pmt包括本金和利息,但不包括其他费用及税款。
现值(pv)--在投资期初的投资或贷款的价值。
例如,贷款的现值为所借入的本金数额。
省略则为0
利率(rate)--投资或贷款的利率或贴现率。
类型(type)--付款期间内进行支付的间隔,如在月初或月末,用0或1表示。
(一)投资计算函数------重点介绍FV、PMT、PV函数
(1)求某项投资的未来值FV
FV有两种计算办法:
1、FV(rate?
nper?
?
?
-pmt?
0?
type)表示的是,每期支付或者受到定额款项的未来值
2、FV(rate?
nper?
?
-pv?
type)表示的是,一次性投入资金,按照这个利息来收取费用的未来值
如果是期初投资,然后先按照一定的定额收取首付,然后再按照利息收取费用的时候,未来值可以这样计算:
-FV(rate?
nper?
?
pv?
type)-(-FV(rate?
nper?
pmt?
type))
或:
-(FV(rate?
nper?
?
pv?
type)-FV(rate?
nper?
pmt?
type))
或:
fv(rate?
nper?
?
-pv?
type)-fv(rate?
mper?
-pmt?
type)
注意:
如果省略pmt则要加上双逗号
例如:
假如某人两年后需要一笔比较大的学习费用支出,计划从现在起每月初存入2000元,如果按年利2.25%,按月计息(月利为2.25%/12),那么两年以后该账户的存款额会是多少呢?
公式写为:
FV(2.25%/12?
24?
-2000?
0?
1)
(2)求贷款分期偿还额PMT
PMT函数基于固定利率及等额分期付款方式,也就是我们平时所说的"分期付款"。
其语法形式为:
PMT(rate?
nper?
pv?
fv?
type);
有两种计算方法:
1、pmt(rate?
nper?
pv?
type)表示一次性贷款(入)或借入款,按照利率支付定额,列公式时一般是把pv改成-pv或pmt前加-号
pmt(rate?
nper?
fv?
type)表示一次性投资或借出款,按照利率收取定额,列公式时一般是把fv改成-fv或pmt前加“-”号
例如,需要10个月付清的年利率为8%的¥10?
000贷款的月支额为:
PMT(8%/12?
10?
-10000)计算结果为:
¥1?
037.03。
(3)求某项投资的现值PV
年金现值就是未来各期年金现在的价值的总和。
如果投资回收的当前价值大于投资的价值,则这项投资是有收益的。
语法形式为:
PV(rate?
nper?
pmt?
fv?
type)
其中Rate为各期利率。
Nper为总投资(或贷款)期,即该项投资(或贷款)的付款期总数。
Pmt为各期所应支付的金额,其数值在整个年金期间保持不变。
通常pmt包括本金和利息,但不包括其他费用及税款。
Fv为未来值,或在最后一次支付后希望得到的现金余额,如果省略fv,则假设其值为零(一笔贷款的未来值即为零)。
Type用以指定各期的付款时间是在期初还是期末。
有两种写法:
1、pv(rate?
nper?
pmt?
type)表示每期支付或收取一定得金额,得到的金额值的现在价值,与期初投资相比较常用这个函数。
一般是把pmt前加-号或在pv前加-号,使其结果为正
2、pv(rate?
nper?
?
fv?
type)表示按照一定的贴现率计算的未来希望得到金额值(fv)的现值,与期初投资相比较看投资合适程度。
例如,假设要购买一项保险年金,该保险可以在今后二十年内于每月末回报¥600。
此项年金的购买成本为80?
000,假定投资回报率为8%。
那么该项年金的现值为:
PV(0.08/12?
12*20?
-600?
0)计算结果为:
¥71?
732.58。
年金(¥71?
732.58)的现值小于实际支付的(¥80?
000)。
因此,这不是一项合算的投资。
(二)折旧计算函数
折旧计算函数主要包括AMORDEGRC、AMORLINC、DB、DDB、SLN、SYD、VDB
但是适用于我国会计准则的折旧计算函数且可用的有:
DDB、SLN、SYD
平均法:
SLN(原值?
残值?
折旧年限)
年数总和法
DDB(原值?
残值?
折旧年限?
第n年)
加速折旧法最后两年再用sln(原值,残值,折旧年限)
SYD(原值?
残值?
折旧年限?
第n年)
二、查询引用函数
引用函数的内容相对较多,但是在我们财务人员的日常工作中没有太多的实际应用,绝大部分是关于软件中的报表取数函数,在输入规定的格式数据后形成的报表等,都是运用的引用函数已获得汇总,这里我们仅仅就一般财务人员能用到得函数做简单的介绍
绝对引用:
也叫固定引用,即锁定某一个单元格的引用,即加入美元符号,如$C$1?
意思是无论怎么拖动都不变化.也有的可以加入一个美元号,如$C32?
意思是:
在移动时C是不会变化的?
32是变化的?
同样的道理C$32的意思是C变化32不变化.
相对引用:
也叫变动引用,就是平时我们的直接引用,如=c1
(一)表格取数函数COLUMN、ROW
语法形式为:
COLUMN(reference)
Reference为需要得到其列标的单元格或单元格区域。
如果省略reference,则假定为是对函数COLUMN所在单元格的引用。
如果reference为一个单元格区域,并且函数COLUMN作为水平数组输入,则函数COLUMN将reference中的列标以水平数组的形式返回。
但是Reference不能引用多个区域。
这个函数多用于计算表格中的列数?
奇数列?
偶数列?
函数结果是一个数值?
所以可以加减乘除;在计算奇数偶数列的时候要借助于MOD函数?
(mod函数是计算两个数值相除的余额?
结果的正负与除数相同)
如果?
mod(column()?
2)=0,说明这个列数除以2没有余数?
也就是说是偶数列?
相反是奇数列(mod(column()+1?
2)=0).所以我们可以根据这个意义来变化此函数的应用?
如:
=(column()+3)/2+1,如果第一个column()是奇数列则出现的结果是连续的数.
=column()/2+1,如果第一个column()是偶数列也是出现的结果是连续的数.
=mod((column($a2:
$a23)+1)?
2)=0?
表示取奇数列的数值
=sum(mod(column($a2:
$a23)+1?
2)=0?
$a2:
$a23)表示取奇数列的数值的合计.
但是要注意的是,如果数值是连续的,数值中间没有文本的话,这个公式就会奇偶全部加总。
在假设函数的应用中一定要借助于index(注:
index是转到?
序号?
连接的意思。
格式:
INDEX(范围,row(),column()))函数来连接
如:
=if(mod((column($a2:
$a23)+1)?
2)=0?
0,index($a2:
$a23?
row()?
column()))
注意:
在应用INDEX函数时,如果“范围”与列公式的表不为同一表格,则row()和column()是列式表格的行和列号,而取数则是“范围”内表格对应的行和列号的数据—可以看工资表的工资条
ROW用于返回给定引用的行号。
和column是一样的应用
(二)、INDEX用于返回表格或区域中的数值或对数值的引用。
与
(一)结合
附件:
三、逻辑函数(频繁)
在Excel中提供了六种逻辑函数。
即AND、OR、NOT、FALSE、IF、TRUE函数。
其中,TRUE、FALSE函数用来返回参数的逻辑值,由于可以直接在单元格或公式中键入值TRUE或者FALSE。
因此这两个函数通常可以不使用。
(一)、AND、OR、NOT函数
AND函数通俗的讲是“并且”的意思,同时符合AND里面的几个条件才可以显示得到的结果。
OR函数通俗的讲是“或者”的意思,只要符合OR里面的一个条件就可以显示要得到的结果。
NOT函数通俗的讲是“反向”的意思,只要符合NOT里面的一个条件就显示结果的反结果。
这里重点讲述IF函数,IF函数顾名思义就是“如果、假设”的意思,也就是一个逻辑推理函数,它在实际的工作中应用广泛,包括财务软件的编程、在复杂的数据中按照一定的条件筛选数据分类等。
它的语法为:
IF(logical_test?
value_if_true?
value_if_false),其中Logical_test表示计算结果为TRUE或FALSE的任意值或表达式。
本参数可使用任何比较运算符。
简言之,如果第一个参数logical_test返回的结果为真的话,则执行第二个参数。
IF函数可以嵌套七层,用value_if_false及value_if_true参数可以构造复杂的检测条件。
注意一点:
在函数中如果检测的条件是“<>0”则可以省略,如:
=if(sum(a:
b),sum(a:
b),””),意思是,如果a到b的合计数大于等于0则等于a到b的合计,否则显示“”字符串。
延伸到下面讲述的统计函数中也广泛应用与IF函数,如:
countif、sumif等函数,意思是指筛选、加总符合条件的数值,但是不含字符串。
IF函数的应用在财务人员的指标取数中广泛应用,它的最大优点就是可以多层次镶嵌,使其他函数都可以镶嵌在此函数中,如:
or、and、count、sum、round等等,达到个人复杂的筛选要求。
四、数据库函数
此类函数在工作应用不是很广泛,主要涉及的函数实质上与统计函数、逻辑函数相重复,编程人员较广泛,在这里不做重点讲述,仅筛选几个常用函数简述
1、MIN函数,最小数函数,=MIN(a:
b),意思是a到b这一行或者列中的最小数
2、MAX函数,最大数函数,=MAX(A:
B),意思是a到b一行或者列中的最大数
3、AVERAGE函数,平均值函数,=AVERAGE(a:
b)意思是a到b一行或者列中的平均值
五、统计函数
1、AVERAGE函数,在数据库函数中做了简单的叙述,这里就其语法做详细解释,
语法形式为AVERAGE(number1?
number2?
...)
其中Number1?
number2?
...为要计算平均值的1~30个参数。
这些参数可以是数字,或者是涉及数字的名称、数组或引用。
如果数组或单元格引用参数中有文字、逻辑值或空单元格,则忽略其值。
但是,如果单元格包含零值则计算在内;
求数据集的内部平均值TRIMMEAN
此函数一般应用于比赛取数,如我们经常在比赛节目中看到某一选手去掉一个最高分,去掉一个最低分,平均得分为***,就是利用此函数计算的,语法:
TRIMMEAN(array?
percent)
其中Array为需要进行筛选并求平均值的数组或数据区域。
Percent为计算时所要除去的数据点的比例。
这一点我们只做了解便可。
2、用于求单元格个数的统计函数COUNT
语法形式为COUNT(value1?
value2?
...)
其中Value1?
value2?
...为包含或引用各种类型数据的参数(1~30个),但只有数字类型(能转化成数字类型,如:
日期)的数据才被计数,其他会被忽略不计。
函数COUNT在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。
如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略。
如果要统计逻辑值、文字或错误值,应当使用函数COUNTA。
3、RANK函数,排名函数,=RANK(number?
ref?
order)其中Number为需要找到排位的数字;Ref为包含一组数字的数组或引用。
Order为一数字用来指明排位的方式。
如果order为0或省略,则Excel将ref当作按降序排列的数据清单进行排位。
如果order不为零,MicrosoftExcel将ref当作按升序排列的数据清单进行排位。
需要说明的是,函数RANK对重复数的排位相同。
但重复数的存在将影响后续数值的排位。
这就好像并列第几的概念。
例如,在一列整数里,如果整数10出现两次,其排位为5,则11的排位为7(没有排位为6的数值)。
如:
=RANK(C3,$C$3:
$C$20?
1)
4、COUNTIF函数,条件选择统计函数,在上面的逻辑函数中已经讲述。
六、文本日期函数
此类函数与人资工作人员关系密切,如建立一个人事档案、入职日期、工龄等等,财务人员应用偏少,但是在员工工资由财务做表的企业,财务人员掌握一定的此类函数也会对其有所帮助。
(一)取出当前系统时间/日期信息
用于取出当前系统时间/日期信息的函数主要有NOW、TODAY;语法形式:
=now();=today()
(二)取得日期/时间的部分字段值
可以使用HOUR(小时)、DAY(天)、MONTH(月)、YEAR(年)函数直接从日期/时间中取出需要的数据。
(三)、一段日期间的时间,DATEDIF:
计算两个日期之间的天数“md”、月数“ym”或年数“y”。
语法形式为:
DATEDIF(start_date?
end_date?
unit)解释:
(开始日期,结束日期,单位)
(三)CONCATENATE函数,将多个字符串合并在一起显示。
根据参加工作时间求年资(即工龄)
=CONCATENATE(DATEDIF(F4?
TODAY()?
"y")?
"年"?
DATEDIF(F4?
TODAY()?
"ym")?
"个月")
或:
=CONCATENATE(DATEDIF(F4?
TODAY()?
"y")?
"年"?
DATEDIF(F4?
TODAY()?
"m")?
"个月",datedif(F4?
TODAY()?
"d")?
"天")
Datedif()计算的是年、月、天的数量,他是一个数量值,所以我们可以在确认一个日期的年数的时候用这个公式时也可以这样:
=datedif(f4,today(),"m")/12也就是等于datedif(f4,today(),"y"),但是在计算工龄的时候,由于是按照月份来计算的,所以一般是按照先计算月数然后除以12来计算工龄。
TEXT函数,将一数值转换为按指定数字格式表示的文本。
索引显示具体日期,如:
text(today(),yyy—mm—d),表示的是以年月日的方式显示今天的日期。
七、数学和三角函数
数学和三角函数的内容相当的多,涉及到的内容丰富多彩,对于我们财务人员来讲,主要有sum、sumif、round、roundup、rounddown、abs、int、mod、TRUNC
其中,素sum、sumif函数在前面已经讲过,不再重述,这里重点简述round等函数
Round函数意思是取小数位数函数,利用round函数可以把计算出来的数值保留在理想的小数位数,在EXCEL表格中如果计算出来的数值仅仅是把表格的单元格设置成保留几位小数的话,在重复累计或计算时未显示出来的小数位数又会重新参与计算,这就是我们经常看到的。
ROUND(number?
num_digits),此函数是四舍五入的。
对于数字进行四舍五入?
还可以使用INT(取整函数),但由于这个函数的定义是返回实数舍入后的整数值。
因此,用INT函数进行四舍五入还是需要一些技巧的,也就是要加上0.5,才能达到取整的目的。
应写成:
"=INT(B2*100+0.5)/100"。
如果0.5变成0.05等,则是一律去掉小数位数,如果是=INT(b2)则是不管小数点后面是多少一律去掉取整数部分,如果是=int(b2/100)*100则是百位数取整,不管百位数后面多大一律变为0
Roundup函数是向上取小数位数,即不四舍五入一律去掉
Rounddown函数是向下取小数位数,即四舍五入
Abs函数,是绝对值函数,取数值的绝对值
Mod函数,是奇偶函数,mod(num,2)=0为偶数,反之为奇数
TRUNC函数,是向下取小数函数,与roundown一致,只是习惯用法