欢迎你来到
当前位置:首页 > 人事行政 > 正文

HR在excel上班天数(excel在职天数)

2023-12-06 16492 0 评论 人事行政


  

本文目录

  

  1. excel怎么计算员工的在职天数
  2. excel 通过时间计算工作天数
  3. excel表格如何统计上班天数
  4. 如何用excel公式计算考勤的加班时间
  5. Excel 如何计算某个人一个月最长连续工作天数
  6. Excel如何统计最近连续上班天数公式

一、excel怎么计算员工的在职天数

1、一、打开表格,输入好工龄列、在职天数列,并保持格式一致。

  

2、二、在工龄列C2输入公式:=YEAR(TODAY())-YEAR(B2),Enter键即可返回对应的工龄。year函数为只取年份,today函数为现在的日期。

  

3、三、下拉填充工龄列,自动计算出了所有员工的工龄。

  

4、四、在在职天数D2列输入公式:=TODAY()-B2,即可计算出一共多少天。

  

5、五、下拉填充在职天数列,即可快速的计算出所有员工的在职天数了。

  

6、六、利用简单的日期函数year和today,就可以计算出员工的工龄和在职天数,也就准确知道该员工在职的月数了。图中是按三十天算出月份的。

  

二、excel 通过时间计算工作天数

工具需求(1)Excel(2)电脑2、首先,计算两个日期之间的天数。在excel中,两个日期直接相减就可以得到两个日期间隔的天数,如下图:3、计算两个日期之间的天数,也可以用隐藏函数DATEDIF函数来完成,公式如下:=DATEDIF(A2,B2,"d"),如图所示4、DATEDIF()函数知识点介绍:这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数、月数和年数。如图5、下面再来看一下如何计算时间。首先,最简单的是两个时间直接相减即可得到时间差。但是注意,存储结果的单元格要设置成时间格式。如图6、上面的例子是未超过1天的时间,如果超过1天的时间利用上述的方法直接相减会得到什么结果呢?7、上面的例子更常出现于考勤表的时间计算,由于两个日期可能跨越2天或者更长时间,默认显示结果不正确,需要通过设定单元格格式的方法来显示正常的时间差(1)如下图设置单元格格式为“[h]:mm:ss”,其中h加上方括号可以将时间的差小时数完全显示,如果不加方括号只能显示扣除天以后的小时之差。8、以上就是解决方法步骤教程了,注意:上面所述的时间和日期相减都需要用大的减去小的,否则就会出现预期外的错误。

  

三、excel表格如何统计上班天数

1、可以用数据透视表轻松完成统计工作,但要先对数据源进行适当处理,方法如下:

HR在excel上班天数(excel在职天数)

  

2、拖动鼠标选择姓名列从开始到最后数据行,按F5(或Ctrl+G),再按“定位条件”,定位条件中选择“空值”后确定,就把姓名列的所有空白单元格全部选择上了。如图

  

3、按一下键盘上的向上箭头(或直接输入:A2)

  

4、按Ctrl+Enter,就把所有选择的空白单元格全部填充了公式,因为公式为相对引用,都是=上一个单元格。这样就把各人的姓名全部填充上了。

  

5、现在就可以插入数据透视表了,把姓名拖到行字段区域,出现日期拖到汇总区域,透视表会自动对日期计数。把透视表中的“行标签”修改为“姓名”,“计数项:出勤日期”修改为“出勤天数”,去掉汇总。就基本达到要求了。

  

四、如何用excel公式计算考勤的加班时间

1、首先,将每个人的姓名和相应的打卡时间记录在Excel之中。

  

2、然后点击菜单栏中的“数据”选项卡,在数据选项卡中找到我们所需要的“数据工具”中的“分列”。

  

3、点击“分列”,弹出选项卡,选择“固定宽度”,然后点击“下一步”按钮。

  

4、在文本分列向导中,适当调整列表的位置,使得每一个时间点都分隔开,接着点“下一步”按钮。

  

6、根据上面的步骤,在“加班时间”这一列的对应方,如图所示,输入函数“=TEXT(MOD(C2-B2,1),"h小时m分钟")”,然后点击回车键,显示D2内容。

  

7、在显示结果栏的下方出现十字形光标时,下拉或者双击,则可以填充所有的内容了。

  

五、Excel 如何计算某个人一个月最长连续工作天数

1、一、因为我不知道你的数据是什么样的数据,我尽量假设数数量比较庞大,如下为数据样例:

  

2、排序——对以上两列数据进行排序(第一关键字为“姓名”,第二关键字为“上班日期”)

  

3、C列的列名为“姓名+月份” D列的列名为“月内连续上班天数”

  

4、=A2&""&YEAR(B2)&"年"& MONTH(B2)&"月份"

  

5、下拉C2,以复制公式到达数据底部,得到结果如下:

  

6、D2单元格的值毋庸置疑是1,直接输入1即可,

  

7、公式从D3开始,D3单元格内输入以下公式:

  

8、=IF(AND(C3=C2,B3-B2=1),D2+1,1)

  

9、理解本公式的意义对你至关重要,公式的意思就是:如果姓名、年份和月份都一样,并且这一行的日期比上一行的日期恰好大1天,那么就在上一行的连续上班天数之上再加1,否则就初始化连续上班天数为1

  

10、【注】你的上班记录中,必须保证每人每天的上班记录只出现一次,否则以上公式就会失灵。如果同一人同一天上班记录有重复,得必须删除这些重复记录后再进行统计

  

11、输入好D3的公式后,对D3进行下拉,复制公式到达数据底部,获得结果如下截图:

  

12、选中A、B、C、D列--->按下菜单"数据"里的“分类汇总”工具按钮,弹出对话框后,作如下设置:

  

13、即分类字段里选中“姓名+月份”列

  

14、选定汇总项里勾选“月内连续上班天数”列

  

15、其它项都默认,然后确定,得到分类汇总结果如下:

  

16、点击工作表左上角的数字“2”按钮:

  

17、可以隐藏记录明细,只显示统计结果,如下:

  

18、此时,用鼠标将统计结果中有意义的结果数据框选选中,如下:

  

19、再按下“CTRL+G”组合键,弹出对话框:

  

20、点击“定位条件”后,又弹出另一个对话框:

  

21、选中“可见单元格”作为定位条件--->确定,返回到工作表

  

22、此时按下“CTRL+C”组合键进行复制

  

23、在另一工作表,比如Sheet2中,进行“CTRL+V”粘贴,得结果如下:

  

24、在A和B之间插入两个空白列,得到如下:

  

25、选中A列中除标题行外的包有数据,对其进行数据分列,“分列”工具按钮在“数据”菜单中

  

26、第二步骤:勾引“空格”和“连续分隔符视为单个处理”

  

27、删除C列,再更改A、B列标题,便得到了所有年份,所有月份,所有人在当月的最大连续上班天数(因为我的样本数据中只有一个张三,也只随机录了些2017年的数据,所以结果显示的数据有限):

  

28、回答比较繁杂,希望对你有所帮忙

  

六、Excel如何统计最近连续上班天数公式

1、=MAX(FREQUENCY(IF(B2:B100="上班",ROW(B2:B100)),IF(B2:B100<>"上班",ROW(B2:B100)))-1)

  

2、这个公式基于 Excel中的数组公式,所以要按下 Ctrl+ Shift+ Enter来输入。

  

3、IF函数:将"上班"与非"上班"的日期分别返回行号;

  

4、ROW函数:返回指定单元格的行号;

  

5、IF函数和 ROW函数结合使用:返回符合条件的行号数组;

  

6、FREQUENCY函数:计算行号数组中的数字出现的频率,并返回一个数组;

  

7、MAX函数:返回频率数组中的最大值,即连续上班天数。

  

8、这个公式假设"上班"数据在 B2:B100中。如果需要使用其他单元格,可以相应地更改公式中的单元格引用。


复制成功