当前位置:文档之家› 人力资源常用函数

人力资源常用函数

EXCEL电子表格常用函数使用指南第一部分简单不要说明的函数SUM函数——求和AVERAGE函数——求平均值COUNT函数——计数函数MAX函数——求最大值MIN函数——求最小值第二部分较为复杂的函数ROUND函数这是四舍五入函数,用于保留几位小数。

语法:ROUND(number,num_digits)Number 为要进行四舍五入的数字。

num_digits 小数点后要保留的数字位数。

如:ROUND(3.897677,3) 计算3.897677的小数点后保留3位数字的值为3.898。

RANK函数这是排位(名)函数,可用于成绩自动排名。

语法:RANK(number,ref,order)Number 为需要找到排位的数字。

Ref 为数字列表数组或对数字列表的引用。

Ref 中的非数值型参数将被忽略。

Order 为一数字,指明排位的方式。

如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。

如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。

如:RANK(K2,K$2:K$90) 计算K2单元格的数值在 K2至K90单元格区域中按从大到小排序的位置,也就是第几名。

注意,单元格区域的语法是K$2:K$90,如果写成K2:K90,则只能用于K2单元格排位,无法复制到其他单元格。

COUNTIF函数计算区域中满足给定条件的单元格的个数。

语法:COUNTIF(range,criteria)Range 为需要计算其中满足条件的单元格数目的单元格区域。

Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。

如:COUNTIF(A2:A90,">=90") 计算A2至A90单元格区域中大于90分的人数;同理,COUNTIF(A2:A90,">=80")-COUNTIF(A2:A90,">=90") 为计算80-89分的人数。

COUNTIF(A2:A90,"本科") 计算学历为本科的人数。

SUMIF函数根据指定条件对若干单元格求和。

语法:SUMIF(range,criteria,sum_range)Range 为用于条件判断的单元格区域。

Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。

例如,条件可以表示为 32、"32"、">32" 或 "apples"。

Sum_range 是需要求和的实际单元格。

例如:=SUMIF(D4:D19,"男",N4:N19) 这是计算男性年龄总和的公式。

其中,D4:D19存放性别,N4:N19存放年龄。

多条件求和的公式如果要统计“东北区”中“辽宁”的A产品业绩汇总,那么可以在C10单元格中输入如下公式:=SUM(IF($A$2:$A$7="东北区",IF($B$2:$B$7="辽宁",Sheet1!C$2:C$7)))。

然后按下“Ctrl+Shift+Enter”键,则可看到公式最外层加了一对大括号(不可手工输入此括号),同时,我们所需要的东北区辽宁组的A产品业绩和也在当前单元格得到了。

SUMPRODUCT函数该函数在EXCEL定义中描述为在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

这种描述给人的感觉似乎是对数组进行计算,对乘积汇总。

但实际上它对于多条件求和方面的功能超乎人们的想象,特别是应用于人力资源方面统计更是超强,不仅能完成多条件的统计功能,而且人数统计和工资汇总统计都能实现,灵活应用可以取代COUNTIF()和SUMIF(),因此掌握该这个函数的使用方法,可以说完成任何统计报表的数据统计工作,都能做到游刃有余。

该函数进行多条件计数统计时,如条件是“或者”关系。

必须用+号连接判断条件,其公式形式如下:SUMPRODUCT(条件1 +条件2 +条件3…条件N)该函数进行多条件计数统计时,如条件是“并列”关系,即同时满足。

必须用*号连接判断条件,公式形式如下:SUMPRODUCT(条件1*条件2*条件3…条件N)例如=SUMPRODUCT((D4:D19="男")*(E4:E19="科员")*(N4:N19>20))该函数进行多条件求和统计时,如条件同时成立。

必须用*号连接判断条件,其公式形式如下:SUMPRODUCT((条件1*条件2*条件3…条件N *计算区域)例如:=SUMPRODUCT((D4:D19="男")*(E4:E19="科员")*N4:N19)IF函数执行真假值判断,根据逻辑计算的真假值,返回不同结果。

可以使用函数 IF 对数值和公式进行条件检测。

语法IF(logical_test,value_if_true,value_if_false)Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。

如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。

本参数可使用任何比较运算符(一个标记或符号,指定表达式内执行的计算的类型。

有数学、比较、逻辑和引用运算符等。

)。

Value_if_true logical_test 为 TRUE 时返回的值。

如,如果本参数为文本字符串“预算内”而且 logical_test 参数值为TRUE,则 IF 函数将显示文本“预算内”。

如果 logical_test 为TRUE 而 value_if_true 为空,则本参数返回 0(零)。

如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。

value_if_true 也可以是其他公式。

函数IF 可以嵌套七层,用value_if_false 及value_if_true 参数可以构造复杂的检测条件。

如对C2单元格的学生成绩区分A、B、C、D四个档次=IF(C2>=90,"A",IF(C2>=80,"B",IF(C2>=70,"C",IF(C2>=60,"D ","E")))),AND函数所有参数的逻辑值为真时,返回 TRUE;只要一个参数的逻辑值为假,即返回 FLASE。

AND(logical1,logical2, ...)Logical1, logical2, ... 表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。

例如:员工生日提前1周提醒:(C2为当年生日)=IF(AND(C2-TODAY()<=7,C2-TODAY()>0),"还有"&C2-TODAY()&"到期","")Vlookup函数问题:如下图,已知表sheet1中的数据如下,如何在数据表二sheet2 中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩?首先我们介绍下使用的函数 vlookup 的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是:1、判断的条件2、跟踪数据的区域3、返回第几列的数据4、是否精确匹配根据问题的需求,这个公式应该是:=vlookup(a2,sheet1!$a$2:$f$100,6,true)详细说明一下在此vlookup函数例子中各个参数的使用说明:1、a2 是判断的掉条件,也就是说如果sheet2表中a列对应的数据和sheet1表中的数据相同方能引用;2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,$是绝对引用;3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是54、是否绝对引用,如果是就输入 true 如果是近似即可满足条件那么输入false (近似值主要用于带小数点的财务、运算等)5、vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数。

Hlookup函数水平方向的判断。

Mid、Left、Right提取字符函数可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。

具体语法格式为LEFT函数:得到字符串左部指定个数的字符。

MID函数:MID(text,start_num,num_chars)其中Text是包含要提取字符的文本串。

Start_num是文本中要提取的第一个字符的位置。

num_chars提取文本串长度。

RIGHT函数:right函数的功能是从字符串右端取指定个数字符。

比如,从字符串"This is an apple."分别取出字符"This"、"apple"、"is"的具体函数写法为。

LEFT("This is an apple",4)=ThisRIGHT("This is an apple",5)=appleMID("This is an apple",6,2)=isDATEDIF函数Excel隐藏函数,在帮助和插入公式里面没有。

简要说明:返回两个日期之间的年\月\日间隔数编辑本段语法DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit 为所需信息的返回类型。

Unit 返回"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数。

"MD" start_date 与 end_date 日期中天数的差。

忽略日期中的月和年。

"YM" start_date 与 end_date 日期中月数的差。

忽略日期中的日和年。

"YD" start_date 与 end_date 日期中天数的差。

忽略日期中的年。

实例1:题目:计算出生日期为1973-4-1人的年龄公式: =DATEDIF("1973-4-1",TODAY(),"Y")结果: 33简要说明当单位代码为"Y"时,计算结果是两个日期间隔的年数.实例2:题目:计算日期为1973-4-1和当前日期的间隔月份数.公式: =DATEDIF("1973-4-1",TODAY(),"M")结果: 403简要说明当单位代码为"M"时,计算结果是两个日期间隔的月份数.实例3:题目:计算日期为1973-4-1和当前日期的间隔天数.公式: =DATEDIF("1973-4-1",TODAY(),"D")结果: 12273简要说明当单位代码为"D"时,计算结果是两个日期间隔的天数.实例4:题目:计算日期为1973-4-1和当前日期的不计年数的间隔天数.公式: =DATEDIF("1973-4-1",TODAY(),"YD")结果: 220简要说明当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差实例5:题目:计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.公式: =DATEDIF("1973-4-1",TODAY(),"MD")结果: 6简要说明当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差5、实例6:题目:计算日期为1973-4-1和当前日期的不计年份的间隔月份数.公式: =DATEDIF("1973-4-1",TODAY(),"YM")结果: 7简要说明当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数实际问题解决办法:1、员工当年的生日:(B2存放出生日期)=DATE(YEAR(TODAY()),MONTH(B2),DAY(B2))2、员工生日当天提醒:=IF(MONTH(B2)=MONTH(NOW()),IF(DAY(B2)=DAY(NOW()),"祝"&A2&"生日快乐!!!",""),"") A2为员工的姓名!3、员工生日提前1周提醒:(C2为当年生日)=IF(AND(C2-TODAY()<=7,C2-TODAY()>0),"还有"&C2-TODAY()&"到期","")4、试用期计算试用期到期时间:=DATE(YEAR(P3),MONTH(P3)+3,DAY(P3)-1)含义:“DATE(YEAR(),MONTH(),DAY())”显示指定日期;在这里我们假设试用期为3个月,我们需要在Q3单元格中输入上述公式,其中MONTH(P3)+3表示在此人入职时间月的基础上增加三个月。

相关主题