ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 人力资源 > 月度人员异动情况统计报表

月度人员异动情况统计报表

作者:绿色风 分类: 时间:2022-08-18 浏览:110
楼主
gouweicao78
【案例介绍】
员工的入职、调入、调出、离职,是人力资源方面的一个繁琐工作。如下图所示为某公司员工的数据表:

 

其中:只有序号、档案号、姓名、部门、入职日期是人工填写,其余均使用公式计算自动生成。转正为3个月、合同期限为3年。
入职日期栏采用手工批注调入或调出,因此要根据批注中的“调”字以及是否有离职日期来判断是调入或调出状态。

【解决方案】
1、自定义函数pz,取得单元格的批注信息,代码如下:
  1. Function pz(Rng As Range) As String
  2. On Error Resume Next
  3. pz = Rng.Comment.Text
  4. End Function
2、在状态栏输入公式:
  1. =IF(F2="","",IF(ISERR(FIND("调",pz(F2))),IF(J2="","在职","离职"),IF(J2="","调入","调出")))
即批注中有调动的,如果J列有离职日期,则表示“调出”、否则是“调入”。

3、转正日期栏公式:
  1. =DATE(YEAR(F2),MONTH(F2)+3,DAY(F2)-1)
也可以使用=EDATE(F2,3)-1,Excel2003版需加载“分析工具库函数”。

4、H列提前7天提醒公式为:
  1. =IF(G2="","",IF(NOW()-G2>7,"合同期","试用期"))
5、到期日期栏公式为:
  1. =DATE(YEAR(F2)+3,MONTH(F2),DAY(F2)-1)
也可以使用=EDATE(F2,36)-1

6、K列工龄用小数表示月份,整数表示年,比如1.03表示1年3个月,公式为:
  1. =IF(E2="","",SUM(DATEDIF(F2,IF(J2="",NOW(),J2),{"y","ym"})/{1,100}))
即,如果J列有离职日期,则计算入职到离职的时间,否则计算入职到现在的时间。
人事档案资料(人员异动情况分析).rar
2楼
gouweicao78
 
如图,根据年份、月份要统计各个部门员工的异动情况。

【解决方案】
1、将“员工数据”表创建为“列表”区域(Excel 2007之后为“表”区域),并指定首行定义名称,实现动态引用。
2、月初人数,典型的SUMPRODUCT多条件计数:

  1. =SUMPRODUCT((状态="在职")*(部门=$B6)*(入职日期<DATE($C$2,$R$2,1)))
3、新入职人数,其他同理,使用TEXT(入职日期,"em")=C2&R2的条件,求当年当月:

  1. =SUMPRODUCT((状态="在职")*(部门=$B6)*(TEXT(入职日期,"em")=$C$2&$R$2))
4、现有服务人员年资,选择N6:S6输入以下公式后按CTRL+SHIFT+ENTER结束,形成多单元格数组公式:

  1. =TRANSPOSE(FREQUENCY(IF((部门=$B6)*(状态={"在职","调入"})*(TEXT(入职日期,"em")=$C$2&$R$2),工龄),{0.03,0.06,1,2,3}-0.001))
使用FREQUENCY统计符合IF条件的工龄,按{0.03,0.06,1,2,3}-0.001分段统计,得到的是6行内存数组,再用TRANSPOSE转置
3楼
李海宾
现有服务人员年资列,测试不正确

新做了一个类似文件,实现不了动态应用,在统计页面应用出错

新入职人数应该包含离职人数
4楼
gouweicao78


此帖为原理讲解帖,有问题的话,请在你的原帖回复,并上传有问题的附件,把规则描述清楚,哪里出错也要指出来,正确结果是哪个、为什么。
5楼
liuguansky
自定义函数建议加上Application.Volatile
6楼
lgcmeli
谢谢分享。
7楼
Elainelf
第二个工作表员工异动 数据做不出来呢
8楼
Elainelf
我按此贴做了个同样的表,  第二个工作表做不出来,比如“本月初期人数” =SUMPRODUCT((状态="在职")*(部门=$B6)*(入职日期<DATE($C$2,$R$2,1)))    不显示数据的
是什么原因呢?
9楼
Elainelf
这个是我照贴做的个相同的
人事档案(人员异动).rar
10楼
gouweicao78
你复制了公式,但复制的名称指向的是本帖的附件,而不是你自己定义的名称。
建议下载附件,然后在修改附件。
11楼
Elainelf
我也试过,在附件的基础上,改动人员资料、年 月  后,还是不行呀
12楼
Ti_Amo_Vale
请问下,那个首行指定实时引用应该怎么做呢?我做了统计表里面做出来的月初人数是0
13楼
孙小美
受教了~感谢楼主~
14楼
孙小美
楼主,我想弱弱的请教一下,离职率和流动率有什么区别?
15楼
谢娟
谢谢楼主分享
16楼
谢娟
楼主赞一个,分享是美德
17楼
海洋之星
不错,很适合我用,哈哈
18楼
芐雨
19楼
monmon109
不错的,学习啦。1
20楼
hzcong
不错
21楼
mon18
学习学习

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap