工资计算及支付流程
“发工资”是每个公司很常见、很日常的事情,也是员工的大事。如果“发工资”做不好,很容易引起员工的不满,甚至引发劳资纠纷。因此,如何规范相关流程和制度,避免或减少差错和法律风险的发生,是HR必须要重视的问题。
工资计算前的准备工作
在进行薪资计算之前,HR需要收集并汇总相关的信息和数据做好准备,薪资计算需要收集的信息和数据如表所示。
表 工资计算需收集的信息和数据
以下是计算工资时应注意的一些事项。
(1)考勤数据需员工以书面形式确认(签名、电子邮件等)。
(2)各类请假、加班、扣罚、工作调动、薪资调整等信息需要确认流程齐全、审批记录齐全。
(3)发放工资时,需保留银行转账凭证或者员工领取工资时的签字证明。
Excel 中常用的函数和功能
HR在进行薪资计算的时候,掌握Excel中常用的函数和特性是很重要的,这样会让薪资计算工作更加高效。下面就为大家介绍一下Excel中常用的函数和特性。
1. 常用功能
(1)IF函数。
IF函数有3个参数,语法为:IF(条件判断,结果为真返回值,结果为假返回值)。
例如,某公司某职能部门实行绩效考核制度,其绩效考核结果体现到月工资中为:当员工绩效考核分数大于等于95分时,对应的绩效考核系数为1,对应的月绩效工资=绩效工资基数×绩效考核系数;当绩效考核分数小于95分时,对应的绩效考核系数=绩效考核分数/100(如绩效考核分数为82分,则绩效考核系数为0.82)。
IF函数用于计算绩效考核系数,其逻辑为:判断绩效考核分数是否大于等于95,若判断条件成立(true),则返回值为1;否则(false),返回值为绩效考核分数/100。如图所示。
IF 函数示例 1
IF函数可以嵌套,在Excel 2007中最多可以嵌套64次。针对上述案例,如果我们在现有的绩效考核分数与系数对应关系的基础上再增加一个条件,当绩效考核分数小于60时,对应的绩效考核系数为0。IF函数同样可以嵌套完成计算。
逻辑是:先判断绩效考核分数是否大于等于95,是则返回值为1,否则返回到下一个IF函数做判断,即判断绩效考核分数是否小于60,是则返回值为0,否则返回值为绩效考核分数/100。如图所示。
IF 函数示例 2
(2)SUMIF函数。
SUMIF函数按指定的条件对若干个单元格、区域或引用进行求和。语法为:SUMIF(range,criteria,sum_range)。其中,第一个参数range为条件范围,即用于条件判断的单元格范围;第二个参数criteria为求和条件;第三个参数sum_range为实际求和的范围。
例如,已知某公司销售部、人力资源部、行政部员工的应付工资,现想计算各部门的工资总和,就可以用SUMIF函数实现,如图所示。
SUMIF 函数示例
在 G2 单元格中输入公式“=SUMIF($B$2:$B$9,F2,$D$2:$D$9)”。其中,“$B$2:$B$9”为判断单元格区域,“F2”为判断条件,“$D$2:$D$9”为统计区域。此公式的含义是,根据$D$2:$D$9 判断区域的内容,对以 F2 单元格内容为部门的$D$2:$D$9 统计区域中的数据进行求和。
(3)VLOOKUP函数。
VLOOKUP函数是一个垂直搜索函数,可用于导入数据、在多个表之间检查数据等。
其语法是:VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)。
其中,lookup_value为数据表第一列中需要查找的值;table_array为需要查找的数据区域;col_index_num为需要查找的数据在table_array中的列号,若col_index_num为3,则返回table_array第三列的值;range_lookup为逻辑值,若其值为false或0,则为精确匹配;若其值为true或1,则为近似匹配,即如果找不到精确匹配,则返回小于lookup_value的最大值。
VLOOKUP函数是薪资专员最常用的函数,无论是查表还是引用数据,用“V”都很方便快捷。特别是在计算工资时,需要将多张表的数据汇总到一张表中,VLOOKUP函数的重要作用就会充分体现出来。
例如,某公司的绩效制度根据不同的岗位、部门而有所不同,薪资专员在计算全体员工的绩效工资时,首先根据绩效制度计算出不同部门、岗位的绩效工资,然后将绩效工资表中的数据引用到总工资表中,这时候就需要用到VLOOKUP函数了。
如图所示,第一个表格为总薪资表,第二个表格为绩效薪资表。在第一个表格的 D2 单元格中输入公式“=VLOOKUP(B2,绩效薪资表!$B$2:$C$9,2,0)”,即根据 B2(陈莉)在绩效薪资表的 B2:C9 中纵向查找,找到后返回对应第二列单元格(1800)的内容。
VLOOKUP 函数示例(总工资表)
VLOOKUP 函数示例(绩效工资表)