配色: 字号:
人力资源及行政管理中的EXCEL函数应用.xls
2019-04-12 | 阅:  转:  |  分享 
  
8数据库函数

7信息

6逻辑

5日期和时间

4统计

3文本

2查询和引用

1数学

总表

计算某个目标区域中单元格里数字的总和。

sum(number1,number2,…)

number1,number2,…为需要计算的参数,number数一共可以有30个。

对于计算区域里的内容,其表达形式可以是数字也可以是逻辑值。

若计算的参数为数组形式,那么只计算数组中的数字;同样,若计算的参数为引用类型,那也只计算引用类型中的数字。

假设在B2:B5区域里分别输入了“2”、“55”、“24”和“12”,然后在C5单元格里输入下列公式,观察出现的结果。

公式

说明(结果)

=

sum(12,3)

=

sum(B2:B5)

将数字12和数字3相加(15)

将B2至B5单元格里的数据相加(93)

扩展知识点讲解

一、快速获得简单合计的另外几种方法)

△Excel2003在默认状态下此功能打开且为“求和”。

1、单击“格式”工具栏中的“自动求和”按钮∑,此时在求和目标列的下方单元格自动显示求和公式,按键确认即可获得合计的结果。

2、在求和目标列的下方单元格按组合键,即显示求和公司,按键确认即可获得合计的结果。

3、选中求和目标列,在状态栏里(右下方)已显示合计的结果。

二、SUM函数计算区域的交叉合计、非连续区域合计

1、交叉合计操作

(指定区域公共部份求和)

指定区域:

B24:E26

C23:C27

指定区域如方框示

公共区域如黄色部份

公式:

sum(B24:E26C23:C27)

注:

公式里“B24:E26”和“C23:C27”之间留有一个空格。

2、非连续区域合计操作

(指定区域求和)

指定区域:

B31:B33

D30:E34

公式:

sum(B31:B33,D30:E34)

结果:

注:

结果:

指定的区域“B31:B33”和“D30:E34”之间要用逗号隔开。

三、SUM函数应用

数学函数的应用

1、SUM函数直接求和

2、SUM结合IF、COUNTIF函数编制中国式排名公式

例:P100

3、应用内存数组公式计算带薪年假天数

例:P142

用途:

语法:

说明:

简单示例:

设置指定位数,按此位数对目标数字进行四舍五入取整,然后返回相应的结果。

语法:

ROUND(number,num_digits)

number为目标数字。

num_digits为指定的位数,系统将按此位数进行四舍五入。

说明:

如果num_digits小于、等于或大于0,都会有不同的结果。

简单示例:

公式

说明(结果)

ROUND(3.1415,1)

ROUND(3.1415,0)

将3.1415四舍五入到一位小数(3.1)

ROUND(314.15,-1)

将3.1415四舍五入到整数(3)

将314.15四舍五入到小数点左侧一位(310)

ROUND函数的应用

1、应用ROUND结合TEXT函数舍入计算加班时间

2、应用ROUND函数计算应发工资

例:P109

例:P134

用途:

MOD(number,divisor)

number为目标数值,作为被除数;divisor为指定数,作为除数。

求对目标值除以指定数后的余数,余数的符号和除数相同。

当指定数为0时,系统将显示错误值#DIV/0!。

MOD(B61,0)

MOD(B61,C61)

MOD(B61,D61)

3除以2余数为1,又因为除数2的符号为正(1)

3除以-2余数为1,又因为除数-2的符号为负(-1)

除数为0(#DIV/0!)

MOD函数的应用

1、应用MOD函数编制工资条

例:P162

对目标数字进行舍入处理,处理的结果是得到小于目标数的最大整数。

INT(number)

number为需要处理的目标数字,也可以是含数字的单元格引用。

向下舍入

INT(3.1415)

将数字3.1415向下舍入到最接近的整数(3)

INT(-3.1415)

将数字-3.1415向下舍入到最接近的整数(-4)

INT(3.1415-INT(3.1415))

先将第二个INT函数内的数字3.1415向下舍入到最接近的整数3,然后用数字3.1415减去该数
字3,得到数字0.1415,最后当数字0.1415由第一个INT函数进行向下舍入(0)

INT函数的应用

1、应用INT结合ROUNDUP、SUM函数计算零钞

例:P170

ROUNDUP(number,num_digits)

number为需要处理的目标数字。

num_digits为指定的条件,将决定目标数字处理后的结果位数。

num_digits小于、等于或大于0,都会有不同的结果。

ROUNDUP(3.1415,0)

ROUNDUP(3.1415,3)

ROUNDUP(-3.1415,0)

向上舍入到最接近的整数(4)

舍入到小数点千位上(3.142)

在小数点左侧舍入两位(400)

ROUNDUP(314.15,-2)

ROUNDUP(314.15,-1)

在小数点左侧舍入一位(320)

向上舍入到最接近的整数(-4)

(不要求四舍五入的数字进位)

ROUNDUP函数的应用

1、应用ROUNDUP函数计算零钞

将几组给定的数组对应的元素相乘,所得结果再进行加总。

SUMPRODUCT(array1,array2,array3,…)

array1,array2…为给定数组,可以包含30个数组。

给定的数组应当是含用相同维数的数组,否则将返回错误值#VALUE!。对于不是数值形式,比如文本形式的元素,该函数将其统统视为0。

SUMPRODUCT(B103:B105,C103:C105,D103:D105)

3个数组的所有元素对应相乘,然后将乘积相加,即5X6X2+3X2X5+6X7X3(216)

SUMPRODUCT(B103:C105,C103:E105)

两组数组的所有元素对应相乘,然后将乘积相加,即5X2+3X5+6X3+6X3+2X5+7X2
(85)

SUMPRODUCT函数的应用

1、应用SUMPRODUCT函数查询某年龄阶段

例:P246

查询和引用函数的应用

在给定区域的首列里查找目标数值,然后返回目标数值所在行里某一列的相关值。

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

lookup_value为目标数值;table_array为给定区域,即查找区域,系统将在给定区域的首列中查找目标数值;

col_index_num为指定返回给定区域中某一列的序号,比如该数值取3时,意思是返回给定区域中第三列的值。

range_lookup规定查找类型。

range_lookup为TRUE或省略,VLOOKUP函数将进行近似匹配查找;range_lookup为FALSE或0,VLOOKUP函数将进行精确匹配查找。

range_lookup为TRUE或省略时,给定区域内首列值要以升序排列。

注意要查找的目标数值的大小应该是比查找区域内的最小值大,否则应用VLOOKUP函数时会显示错误值。

第一名

第四名

第三名

第五名

第二名











VLOOKUP(1,B11:D15),2,FLASE

说明(结果)

使用精确匹配查找B11:D15单元格区域中首列,即B列中的数值“1”,然后返回同一行中C列
的值(第一名)

使用近似匹配查找A列中的数值“3”,在A列中找到小于3的最大值2.9,然后返回同一行中
D列的值(陈)

VLOOKUP(3,B11:D15),3,TRUE

VLOOKUP函数的应用

1、应用VLOOKUP函数查找销售额所符合奖金比例

例:P126

2、应用VLOOKUP函数制作工资条

例:P159

在给定区域的首行里查找目标数值,然后返回目标数值所在列里某一行的相关值。

(功能相似,VLOOKUP是首列查找,HLOOKUP是首行查找)

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

lookup_value为要查找的目标数值;table_array为给定区域,即查找区域,系统将在给定区域的首行中查找目标数值;row_index_num为指定

返回给定区域中某一行的行号,比如该数值取2时,意味着返回给定区域中第二行的值。

range_lookup为TRUE或省略,HLOOKUP函数将进行近似匹配查找,range_lookup为FALSE或0,HLOOKUP函数将进行精确匹配查找。

注意要查找的目标数值的大小应该是在查找区域数值的范围内,否则应用HLOOKUP函数时会显示错误值。





HLOOKUP(1.1,B35:F36,2,TRUE)

HLOOKUP(5,B35:F36,2,FALSE)

HLOOKUP(3,{1,2,3;"a","b","c","d","e","f"},2,TRUE)

该列为HLOOKUP函数在数组形式里的应用,在数组常量的第一行中查找3,并返回同列中第2行的值(C)

公式运算结果:

公式运算结果:

=

功能是事先确定两个单行或单列区域,将其中的一个作为查找区域,然后进行目标数值查找,最后返回目标数值所在列或行与另一个区域相关的单元格内容。

1、向量形式:LOOKUP(lookup_value,lookup_vector,result_vector)

lookup_value为要查找的目标数值;lookup_vector为查找区域;result_vector为输出结果的区域,其构成和查找区域相同,即同为单行或单列。

2、数组形式:LOOKUP(lookup_value,array)

lookup_value为要查找的目标数值;array为查找区域,为数组形式,具体构成内容可以多样化。

不同于VLOOKUP函数事先需规定近似或精确匹配查找,LOOKUP函数默认为精确匹配查找,当查找不到目标数值时LOOKUP函数开始近似匹配查找。

由于行1中没有1.1,故找到小于1.1的最大值1,然后返回同一列中第2行的值(张)

查找A列中的5,然后返回同一列中第2行的值(王)

LOOKUP(1.1,B50:B54,C50:C54)

LOOKUP(5,B50:B54,C50:C54)

由于B列中没有1.1,故找到小于1.1的最大值1,然后返回同一行中C列的值(张)

查找B列中的5,然后返回同一行中C列的值(王)

运算结果:

1、向量形式

2、数组形式

(注:数组中的值必须以升序顺序设置)

说明(结果)

LOOKUP("c",{"a","b","c","d";1,2,3,4})

LOOKUP("bump",{"a",1;"b",2;"c",3})

在数组的第一行中查找"C",查找小于或等于它("C")的最大值,然后返回同一列内最后一行中的值(3)

在数组的第一行中查找"bump",查找小于或等于它("b")的最大值,然后返回同一行内最后一列中的值(2)

返回目标单元格或单元格区域

COLUMN(reference)

reference为目标单元格或单元格区域

若reference省略,此时系统返回COLUMN函数所在单元格的列序号。

COLUMN(C70)

C列是第3列(3)

COLUMN()

当前列的列序号

运算结果:

COLUMN函数应用:

应用COLUMN函数得到引用的列序号

例:P159

返回目标单元格或单元格区域的行序号。该函数与COLUMN函数的功能恰好相反,前者是返回行序号,后者是返回列序号。

ROW(reference)

若reference省略,此时系统返回ROW函数所在单元格的行序号。

ROW()

返回当前行的行序号

ROW(C86)

返回(86)

运算过程及结果:

选中B91:B94,然后输入公式=ROW(C91:C94),然后按组合键确认。

结果

选中区域

ROW函数应用:

应用ROW函数编制工资条

例:P162

按照相关条件返回目标区域里的值。

分为数组形式和引用形式

数组形式返回由行和列序号索引选定的值,引用形式返回特定行和列交叉处单元格的引用。

INDEX(array,row_num,column_num)

array是目标单元格区域或数组。Row_num为目标区域中待返回值的行序号,column为目标区域中待返回的列序号。

例:

当row_num为2,column为1时,返回目标区域第二行第一列中的数值。

若省略row_num,INDEX函数将返回整列的元素。

若省略column_num,INDEX函数将返回整行的元素。



INDEX(B105:C107,1,2)

INDEX(B105:C107,3,1)

系统将返回B105:B107区域里的第一行与第2列交叉单元格里的元素,即C105单元格里的内容(第一名)

系统将返回B105:B107区域里的第三行与第1列交叉单元格里的元素,即B107单元格里的内容(孙)

数组形式语法:

引用形式语法:

INDEX(reference,row_num,column_num,area_num)

reference是目标单元格区域里的引用;row_num是要从中返回目标单元格区域中的行序号,column_num是要从中返回目标单元格区域中的列序号。

例:当row_num为2,column_num为1时,则返回目标区域第二行第一列中的数值。

因为在引用形式下,INDEX函数可以对若干个区域进行引用,所以area_num用来指明从第几个区域进行引用。

若省略row_num,INDEX函数将返回整列的元素。

将INDEX函数和其他的公式组合使用,比如利用INDEX函数的结果作为另一个函数的控制条件,就可以满足工作中复杂功能的需求。

12"

12"5

12"3

INDEX((B122:C124,B122:C123),1,2,2)

系统将返回第2个区域,即B122:C123区域里的第1行与第2列交叉单元格里的元素,即C122单元格里的内容(第一名)

INDEX((B122:C124,B122:C123),2,1,1)

系统将返回第1个区域,即B122:C124区域里的第2行与第1列交叉单元格里的元素,即B123单元格里的内容(陈)

将给定的区域作为目标引用区域,同时设定一个偏移量,然后依据该偏移量得到新的引用,最终的结果包括单元格和单元格区域的形式。

OFFSET(reference,rows,cols,height,width)

reference是目标引用区域。可以是单元格,也可以是单元格区域。

rows是相对于目标引用区域里的左上角单元格上(下)偏移的行数,行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。

cols是相对于目标引用区域里的左上角单元格左(右)偏移的列数,列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。

height为高度,即返回的引用区域的行数。Height必须为正数。

width为宽度,即返回的引用区域的列数。Width必须为正数。

如果行数和列数偏移量超出了工作表边缘,OFFSET函数将返回错误值#REF!。

如果省略了height或width,则假设其高度或宽度与reference相同。

OFFSET函数实际上并不移动任何一个单元格或更改选取定区域,它只是返回一个引用。



OFFSET函数可用于任何需要将引用作为参数的函数。

从C141单元格出发,先向下偏移3个单元格单位,再向右偏移2个单元格单位,因为height和width都为1,所以返回E144单元格里的内容(18)

从C141单元格出发,先向下偏移3个单元格单位,再向右偏移2个单元格单位,因为height为2,width为1,所以返回E4:E5单元格区域,然后函数SUM对该区域里的数值进行加总(37)

运算结果:

OFFSET(C141,3,2,1,1)

SUM(OFFSET(C141,3,2,2,1))

OFFSET函数应用:

应用OFFSET函数得到新引用

文本函数的应用

依据需要将目标数字转换为指定的文本格式

TEXT(value,format_text)

value为目标数值,可以为数字,也可以为计算结果。format_text为读者需要设定的文本格式。

该格式设置方式:按组合键弹出"单元格格式"对话框,单击"数字"选项卡,在"分类"列表框中选中文本形式的数字格式,最后单击"确定"按钮即可。

工业

服务业

1000亿

B7&"占总GDP比重"&TEXT(C7,"0%")

将B7和C7单元格里的内容以及引号间的内容合并为一句(工业占总GDP比重的45%)

将B8和C8单元格里的内容以及引号间的内容合并为一句(服务业的GDP为1000亿)

B8&"的GDP为"&TEXT(C8,"")

TEXT函数的应用:

结合TEXT函数舍入计算加班时间

例:P109

在目标字符串中指定一个开始位置,按设定的数值返回该字符串中的相应数目字符内容。

MID(text,start_num,num_chars)

text是目标字符串



start_num是字符串中开始的位置。通常start_num是从字符串的首个字符编号,依次为1、2、3…start_num有取值范围,不能大于字符串的长度,不能小于1。

num_chars指设定的数目,MID函数将按此数目返回相应的字符个数。显然该数值不为负,否则函数将输出错误值。

wonderful

MID(B22,10,2)

MID(B22,5,20)

MID(B22,0,2)

MID(B22,1,5)

提取B22单元格里字符串中的5个字符,且从第一个字符开始提取(wonde)

提取B22单元格里字符串中的20个字符,且从第5个字符开始提取。因为B22单元格中的字符串
中总字符数是9,所以最多只能从第5个字符开始,将余下的所有字符都提取(erful)

因为B22单元格中的字符串中总字符数是9,此时要从第10个字符开始提取,所以系统返回空格()

因为start_num小于1,所以系统返回错误值(#VALUE!)

计算目标字符中的字符数

LEN(text)

空格也视为字符,加到字符串的字符数中

wonderful

Excelword

LEN(C34)

LEN(D34)

返回C34单元格里字符串的长度(9)

返回D34单元格里字符串的长度(10)

应用TEXT结合MID、LEN函数从身份证号中提出生日信息

例:P232

从字符串的左侧开始,按照指定的数值返回相应数目的字符内容。

LEFT(text,num_chars)

text是目标字符串,num_chars是指定的数值,该数值必须大于或等于0

LEFT(B43,4)

LEFT(B43)

LEFT(B43,11)

对A3单元格里的字符串,按从左到右提取前4位字符(wond)

因为省略了num_chars,因此系统假定其为1,将提取A3单元格里字符串左侧的首字符(W)

因为指定数值大于目标字符的总数,所以系统将提取目标字符的所有字符(wonderful)

从字符串的右侧开始,按指定的数值返回相应数目的字符内容。该函数恰好与LEFT函数的功能相反。

RIGHT(text,num_chars)

RIGHT(B53,6)

RIGHT(B53)

对B53单元格里的字符串,按从右到左提取6位字符(derful)

因为省略了num_chars,因此系统假定其为1,将提取A3单元格里字符串右侧的首字符(1)

查找字符串中首字符编号为1,接着对余下的字符按顺序依次进行编号,然后在查找字符串中查找目标字符,并且返回目标字符在查找字符串中的编号。

FIND(find_text,within_text,start_num)

find_text是目标字符。

within_text是查找字符串。

start_num是查找字符串中开始查找的起始位置。

Start_num有取值范围,要大于0,同时又不能大于查找字符串的长度。

FIND函数区分大小写。

subsititute

FIND("u",B65)

因为忽略了start_num,故而系统假设start_num为1,所以查找的是字符串里第一个"u"的位置(2)

FIND("A",B65,3)

FIND("u",B65,0)

FIND("u",B65,5)

因为start_num为0,所以系统会显示错误值(#VALUE!)

因为目标字符在查找字符串中没有出现,所以FIND函数会显示错误值(#VALUE!)

从字符串的第5个字符开始查找第一个"u"的位置(9)

将目标字符或字符串替换到需要被替换的字符串中。

SUBSTITUTE(text,old_text,new_text,instance_num)

text为存放需要被替换的字符串的单元格位置。

old_text为需要被替换的原字符或字符串。

new_text是用于替换的目标字符或字符串。

instance_num指明替换字符串中第几个字符或字符串。若不指明,SUBSTITUTE函数将会替换所有的符合条件的原字符或字符串。

substitute(B86,"清远","英德")

清远北江清远

substitute(B86,"清远","英德",1)

将B86单元格里的第一个“清远”替换为“英德”(英德北江清远)

将B86单元格里的“清远”替换为“英德”(英德北江英德)

统计函数的应用

在某个区域内对目标数字进行排位计算。

RANK(number,ref,order)

number是目标数字,将对其进行排位;ref是要进行排位的区域;order指进行何种排位的方式。

排位方式有两种:当order为0(零)或省略,系统会按降序排列对目标数字排位;相反,当order不是0,系统会按升序排列对目标数字排位。

在应用RANK函数的过程中,当存在重复时数会影响后面的排位。

数字3在列表里排第3,但因为出现了两次,影响了数字5的排位,因此数字5在B8到B14单元格的数字列表里升序排位为5(5)

7在B8到B14单元格的数字列表里降序排位为1(1)

运算结果:

RANK(B12,B8:B14,1)

RANK(B13,B8:B14,0)

升序排列

降序排列

▲备注:

RANK函数排名得到的结果是西方式的排名,即某一个数字A重复了几次,则下一个大小仅次于数字A的数字B排位时,数字B的排名是

数字A的位置数再加上数字A重复的次数。

与中国式排名有明显区别

RANK函数的应用:

应用RANK函数排名

例:P98

中国式排名

例:P100

在目标区域中统计满足预设条件的单元格数目。

COUNTIF(range,criteria)

range为目标区域

criteria为预设条件









COUNTIF(B30:B35,"张")

COUNTIF(C30:C35,"<20")

在B30:B35单元格区域里查找包含"张"的单元格个数(3)

在C30:C35单元格区域里查找小于数字20的单元格个数(2)

COUNTIF函数的应用:

1、应用COUNTIF函数求和本科学历人数

例:P244

2、结合COUNTIF函数编制中国式排名公式

3、应用COUNTIF函数统计分段信息

例:P274

计算目标数值在某个区域内出现的次数,然后返回一个垂直数组

FREQUENCY(data_array,bins_array)

参数data_array是数据源,具体可以是一个数组或对一组数值的引用。

参数bins_array是分段点,具体可以是一个区间数组或对区间的引用,该区间用于对data_array中的数值进行分组。

若输出地方选中为区域,则要以数组公式的形式输入FREQUENCY函数。

FREQUENCY函数将忽略空白单元格和文本。

分段点若有重复,则只在首次分段点统计目标数值出现的个数,忽略其余的分段点。

销售额

分组

FREQUENCY(B54:B62,C54:C57)

计算小于10000的个数,只有"8999"一个数值,因此在结果单元格里将显示(1)

计算介于10000与20000的个数,有"13982","11009",和"19876"等3个数值,因此在结果单元格里将显示结果(3)

计算介于20000与30000的个数,只有"23193"一个数值,故在结果单元格里显示结果(1)

计算介于30000与40000的个数,有"34652","32345","31987","37685"4个数值,因此在结果单元格里显示结果(4)

计算大于40000的个数,仅有"43782"一个数值,因此在结果单元格里将显示相应结果(1)

FREQUENCY函数的应用:

使用FREQUENCY数组公式法统计分段信息

例:P276

数据库函数的应用

DSUM函数

在指定区域事查找符合条件2的区域,然后在查找到的区域内计算符合条件1的数值之和。

DSUM(database,field,criteria)

database是指定区域

field是预设的查找条件1,用于计算查找到的区域内那一列数值。

criteria为预设的查找条件2,通常是一个条件区域。

不要将查找条件2放置在指定区域下方

商品各类

快消品A

销售量

快消品B

快消品C

快消品D

库存

利润

折扣数

商品种类

>8

<9.5

公式

说明(结果)

=

计算快消品A的利润(400)

计算快消品A的折扣数大于8小于9.5的利润,即计算折扣数为"8.5"的利润(300)

运算结果:

DSUM(B10:F15,"利润",H10:J11)

DSUM(B10:F15,M10,L10:L11)

日期和时间函数的应用

YEAR(serial_number)

serial_number为给定日期

YEAR(B6)

B6单元格内日期的年份(2007)

返回给定日期所属的月份。

返回给定日期所属的年份。

MONTH(serial_number)

应用MONTH函数时,应注意给定日期的输入格式。

通常为(年-月-日)

MONTH(B15)

B15单元格内日期的月份(8)

如C15

返回给定日期的具体天数

DAY(serial_number)

DAY(B23)

B23单元格内日期的天数(3)

显示系统当前的时间

NOW()

显示系统当前日期

TODAY()

)

返回当前的系统时间(

返回当前的系统日期(



计算两个给定参数间的工作日数值。

NETWORKDAYS(start_date,end_date,holidays)

start_date为起始日期,end_date为终止日期,holidays为假日

应用NETWORKDAYS函数时应注意给定日期的输入格式。

操作NETWORKDAYS函数时,若该函数不可用,则显示#NAME?错误值,此时需要加载相应的宏,方法如下:依次单击菜单“工具”→“加载宏”

弹出一个对话框,勾选“分析工具库”复选框,然后单击“确定”按钮即可。

NETWORKDAYS(B47,B48)

计算开始日期和终止日期之间间隔工作日的数值(152)

计算开始日期和终止日期之间间隔工作日的数值(151)

NETWORKDAYS(B47,B48,B49)

给定一个起始日期,再辅以一个指定数字,将起始日期的月份向前或向后拨运该数字大小距离,最后返回所得月份的最后一天日期。

start_date为起始日期

months为指定数字,正数表示向未来移动的月数,负数表示向过去移动的月数。

应用EOMONTH函数时应注意给定日期的输入格式。

和操作NETWORKDAYS函数一样,若EOMONTH函数第一次不能使用,也要进行加载宏的操作。

说明(结果)

EOMONTH(B60,2)

计算“2007年8月2日”该日期两个月后所在月份的最后一天的日期(2007-10-31)

返回某个日期前后相隔指定工作日的日期值

WORKDAY(start_date,days,holidays)

应用WORDAY函数时应注意给定日期的输入格式。

start_date为起始日期,days为自起始日期起推算的天数,当该值为正时,意味着将来的日期;当该值为负时,意味着过去的日期。并且在

推算中是不含公假日的。Holidays为读者可以自定义的日期,其作用和公假日一样,都是要剔除的日期。

WORKDAY(B70,D70)

WORKDAY(B70,D70,B71)

从起始日期开始计算179个工作日后的日期,期间还要扣除B71单元格里的假日(2008-4-10)

从起始日期开始计算179个工作日后的日期(2008-4-9)

返回某一个特定时间的小数值。

TIME(hour,minute,second)

hour为小时,在区间(0,32767)内取值。

minute为分,在区间(0,32767)内取值。

second为秒,在区间(0,32767)内取值。

说明(日期)

=

TIME(B85,C85,D85)

将B85,C85,D85单元格里的数字构成时间形式(8:12:11AM)

公式表达

运算结果

说明

=

YEAR(NOW())

MONTH(NOW())

DAY(NOW())

TODAY()

NOW()

WORKDAY(TODAY(),15)

NOW()+TIME(3,30,0)

NETWORKDAYS(TODAY(),EOMONTH(TODAY(),0))

上述9个函数的公式应用:

返回当前年份

返回当前月份

返回当前日

返回当前日期(年/月/日)

返回当前日期日间(年/月/日时/分)

返回当前时间距离月末还有多少个工作日(包含当前工作日)

返回当前日期15天以后的工作日期

在当前时间上再加上3个半小时

计算起始日期和截止日期之间的天数、月数或年数

DATEDIF(start_date,end_date,unit)

start_date为起始日期,end_date为截止日期。Unit指明返回类型,类型有多种。

DATEDIF("2001/1/1","2003/1/1","Y")

DATEDIF("2001/1/1","2003/1/1","M")

DATEDIF("2001/6/1","2002/8/15","D")

DATEDIF("2001/6/1","2002/8/15","YD")

DATEDIF("2001/6/1","2002/8/15","MD")

计算起始日期和截止日期中的年数

计算起始日期和截止日期中的月数

计算起始日期和截止日期中的天数

计算起始日期和截止日期中的天数,忽略其中的年

计算起始日期和截止日期中的天数,忽略其中的年和月

DATEDIF函数的应用:

应用DATEDIF结合TODAY函数计算工龄

逻辑函数的应用

又称条件函数

用于对目标区域进行判断,返回真假逻辑值,据此输出相应的结果。

IF(logicaltest,valueiftrue,valueiffalse)

logicaltest是一个条件表达式,可以是一个比较式或逻辑式。其逻辑值有两种情况,即TRUE或FALSE。

valueiftrue是当条件表达式的逻辑值为TRUE时的返回值,valueiffalse是当条件表达式的逻辑值为FALSE时的返回值。

利用IF函数可以构造IF函数嵌套来完成复杂的功能,但是IF函数最多只能嵌套7层。

IF函数还可以和数组相结合。

设定值:

IF(C10>10,"真","假")

IF(C10<=SUM(2,3),"Y","N")

C10单元格里的数字为"15",大于"10",因此逻辑值为真

SUM(2,3)的计算结果为"5",小于C10单元格里的"15",因此逻辑值为假

IF函数的应用:

应用IF函数判断成绩达标与否

例:P95

IF函数嵌套说明及应用IF函数嵌套计算带薪年假天数

例:P140-141

应用IF函数结合MOD、RIGHT和LEFT函数从身份证号中提取性别信息。

例:P233

对单元格或单元格区域内的逻辑值求反

NOT(logical)

logical为逻辑值或者可以获得逻辑值的表达式

NOT(TRUE)

NOT(1+1=3)

对“1+1=3”进行逻辑判断,得到的逻辑值是FALSE,然后对逻辑值FALSE求反

对逻辑值TRUE求反

应用:

应用NOT函数逻辑值求反

例:P259

对指定区域内的逻辑值进行判断,当逻辑值为TRUE时返回TRUE,若逻辑值为FALSE则返回FALSE。

OR(logical1,logical2…)

logical1,logical2…为指定区域,可以是单元格区域也可以是各种能得到逻辑值的公式。

当指定区域内至少有一个的逻辑值是TRUE时,则都会返回TRUE。

运算结果

说明

OR(1+1=2)

OR(2>3,1<3,1+1=4)

对"1+1=2"进行逻辑判断,因为结果正确,所以得到的逻辑值是真

在括弧里至少有一个逻辑值为"TRUE",系统会认为逻辑值为真

应用OR函数判断身份证号码是否位于对照数据区域中

ISERROR函数

判断测试内容是否为错

ISERROR(value)

value表示需要测试的值或表达式。如果测试值错误则返回逻辑值TRUE,否则返回FALSE。

信息函数的应用

测试值为错误的形式有:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!等

公式表达

说明

设定值:

ISERROR(C8/D8)

ISERROR(C8/E8)

对于错误值#DIV/0!,系统将返回相应结果(TRUE)

运算结果正确,系统将返相应结果(FALSE)

结合ISERROR函数计算销售奖

ISERROR与IF函数结合防止VLOOKUP函数结果出现错误值

例:P144

例:P145

应用DSUM函数统计奖金

例:P249

函数名称

分序号

数学

查询和引用

1、SUM函数

2、ROUND函数

3、MOD函数

4、INT函数

5、ROUNDUP函数

6、SUMPRODUCT函数

1、VLOOKUP函数

2、HLOOKUP函数

3、LOOKUP函数

4、COLUMN函数

5、ROW函数

6、INDEX函数

7、OFFSET函数

1、TEXT函数

2、MID函数

3、LEN函数

4、LEFT函数

5、RIGHT函数

6、FIND函数

7、SUBSTITUTE函数

1、RANK函数

2、COUNTIF函数

3、FREQUENCY函数

1、YEAR函数

2、MONTH函数

3、DAY函数

4、NOW函数

5、TODAY函数

6、NETWORKDAYS

7、EOMONTH函数

8、WORKDAY函数

9、TIME函数

10、DATEDIF函数

1、IF函数

2、NOT函数

3、OR函数

文本

统计

日期和时间

5.9-1

逻辑

信息

数据库

函数类别

行政管理

Excel抽奖器

公议室使用安排表

办公室布局平面图

人力资源及行政管理中的EXCEL函数应用

序号

用途

SUM(number1,number2,…)

计算某个目标区域中单元格里数字的总和

设定指定位数,按此位数对目标数字进行四舍五入取整

对目标值除以指定数后的余数,余数的符号和除数相同。

对目标数字进行舍入处理,处理的结果是得到小于目标数的最大整数

对目标数字接照指定的条件进行相应的舍入处理

对目标数字按照指定的条件进行相应的舍入处理

SUMPRIDUCT(array1,array2,…)

对几组给定的数组对应的元素相乘,所得结果再进行加总

在给定区域的首列里查找目标数值,然后返回目标数值所在行里某一列的相关值。

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

引用形式:INDEX(reference,row_num,column_num,area_num)

OFFSET(reference,rows,cols,height,width)

LEN(text)

LEFT(text,num_chars)

SUBSTITUTE(text,old_text,new_text,instance_num)

COUNTIF(range,criteria)

FREQUENCY(data_array,bins_array)

YEAR(serial_number)

MONTH(serial_number)

DAY(serial_number)

NOW()

EOMONTH(start_date,months)

WORKDAY(start_date,days,holidays)

TIME(hour,minute,second)

DATEDIF(start_date,end_date,unit)

NOT(logical)

OR(logical1,logical2,…)

DSUM(database,field,criteria)

向量形式:LOOKUP(lookup_value,lookup_vector,result_vector)

数组形式:lOOKUP(lookup_value,array)

COLUMN(reference)

ROW(reference)

数组形式:INDEX(array,row_num,column_num)

RANK(number,ref,order)

事先确定两个单行或单列区域,将其中的一个作为查找区域,然后进行目标数值查找,最后返回目标数值所在列或行与吃一堑一个区域相关的单元格内容。

返回目标单元格或单元格区域(可返回列序号)

返回目标单元格或单元格区域的行序号

按照相关条件返回目标区域里的值

将给定的区域作为目标引用区域,同时设定一个偏移量,然后依据该偏移量得到新的引用,最终的结果包括单元格和单元格区域的形式。

从字符串的右侧开始,按指定的数值返回相应数目的字符内容。

查找字符串中首字符编号为1,接着对余下的字符按顺序依次进行编号,然后在查找字符串中查找目标字符,并且返回目标字符在查找字符串中的编号。

在目标区域中统计满足预设条件的单元格数目。

计算目标数值在某个区域内出现的次数,然后返回一个重直组

返回给定日期所属的年份

返回给定日期所属的月份

返回给定日期所属的目体天数

显示系统当前的日期和时间

显示系统当前的日期

计算两个给定参数间的工作日数值

返回某一个特定时间的小数值

计算起始日期和截止日期之间的天数、月数和年数

对指定区域内的逻辑值进行判断,当逻辑值为TRUE时返回TRUE,若逻辑值为FALSE则返回FALSE

判断测试内容是否为错

在指定区域查找符合条件2的区域,然后在查找到的区域内计算符合条件1的数值之和。

给定一个起始日期,再辅以一个指定数字,将起始日期的月份向前或向后拨动该数字大小距离,最后返回所得月份的最后一天日期。

000.00

00.00

00.00

.00

000.00

00.00

00.00

.00

000.00

00.00

00.00

.00

000.00

00.00

00.00

.00

.00

000.00

00.00

0.00

.00

R,{Pu

.00

.00

.00

R,{Pu

0.00

0.00







.00

.00

Y

N

N

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

R,{Pu

2007-8-2

000.00

2007-8-2

2007-8-2

000.00

.00

.00

.00

2007-8-3

.00

2019-1-1416:42:26

2019-1-1416:42:26

2019-1-14

2019-1-14

2007-8-2

000.00

.00

.00

2008-3-2

000.00

.00

.00

2007-10-17

000.00

0.00

0.00

00.00

00.00

2007-8-2

000.00

.00

.00

2007-10-31

.00

2007-8-2

000.00

.00

.00

00.00

2008-4-9

2007-10-17

000.00

0.00

0.00

2008-4-10

.00

0.00

0.00

8:12:11

000.00

.00

0.00

2019-1-14

2019-1-1416:42:26

0.00

.00

2019-2-4

0.00

2019-1-1420:12:26

.00

0.00

.00

.00

2001/1/1

2003/1/1

Y

0.00

2001/1/1

2003/1/1

M

00.00

2001/6/1

2002/8/15

d

0.00

2001/6/1

2002/8/15

yd

0.00

2001/6/1

2002/8/15

md

hhtan:
如果有多个假日要扣减,需如何表示!


hhtan:
注解:EOMONTH(TODAY(),0)指返回当前日期所在的月份的最后一天
整个函数配合使用配合当前日期与当月末间还有多少个工作日(含计算当日)

R,{Pu

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

0.00

.00



0.00

.00

<20

0.00

0.00

0.00

0.00

0000.00

0000.00

.00

.00

0000.00

0000.00

.00

.00

0000.00

0000.00

.00

.00

0000.00

0000.00

.00

.00

0000.00

.00

000.00

0000.00

0000.00

0000.00

0000.00

R,{Pu

.00

占总GDP比重

0%

工业占总GDP比重45%

的GDP为

服务业的GDP为1000亿

.00

.00

wonde

.00

0.00

erful

0.00

.00

.00

.00

.00

wond

w

0.00

wonderful

.00

derful

l

.00

u

a

.00

a

.00

.00

u

.00

清远

英德

.00

英德北江清远

清远

英德

英德北江英德

R,{Pu

.00

.00

.00

.00

第一名

.00

.00

第一名

.00

.00

.00



.00

.00

.00

.00

.00

.00

.00

.00

.00

.00



.00

.00



.00

.00



.00

.00



.00

.00

.00

.00

.00

0.00

0.00

0.00

0.00

0.00

.00

.00

第一名

.00

.00



.00

.00

.00

第一名

.00

.00

.00



.00

.00

0.00

0.00

0.00

.00

.00

.00

.00

.00

.00

0.00

0.00

0.00

.00

.00

.00

.00

.00

.00

0.00

0.00

.00

.00

0.00

0.00

.00

0.00

0.00

0.00

R,{Pu

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

0.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

0.00

.00

.00

.00

.00

.00

.00

-.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

R,{Pu

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

.00

献花(0)
+1
(本文系爱是你我的...首藏)