EXCEL如何根据入职日期计算工作时间

如题所述

具体解决方法操作步骤如下:

1、首先建立一种表格,输入员工的姓名以及入职日期等信息。

2、用dateif函数求两个日期之间的差值,Y代表的是结果返回值是年数,其完整的计算公式。

3、公式输入完毕之后单击"enter"键,可以得到如下的工龄计算结果。

4、拉动填充柄,可以完成其它单元格的计算,其计算结果如下所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-11
A1单元格为入职日期,B1单元格输入函数“=TEXT(SUM(DATEDIF(A1,TODAY(),{"y","ym","md"})*10^{4,2,0}),"0年00月00天")”(输入时“”号去掉),返回截至系统当前日期的工作年数、零头月数、零头天数。
如果要计算到指定日的工作时间,则在B1单元格录入指定日期,在C1单元格输入函数“=TEXT(SUM(DATEDIF(A1,B1,{"y","ym","md"})*10^{4,2,0}),"0年00月00天")”(输入时“”号去掉),返回截至指定日的工作年数、零头月数、零头天数。本回答被提问者采纳
第2个回答  2013-10-25
问题的关键是应用TODAY()函数。
TODAY()函数无参数,用法:=TODAY()
假设入职工期在A1单元格。
1、计算入职日期到年,公式为:=TEXT(TODAY()-A1,"Y年")
2、计算入职日期到月,公式为:=TEXT(TODAY()-A1,"Y年M月")
3、计算入职日期到天,公式为:=TEXT(TODAY()-A1,"Y年M月D天")
第3个回答  2011-03-23
姓名 进公司日期 计算日 年资
张三 2010-1-5 2011-3-23 1.22
前3列根据实际情况填写,年资用函数:=ROUND(DAYS360(B2,C2,1)/360,2)
DAYS360取相隔天数函数,ROUND是四舍五入函数,为精确到2位小数。
第4个回答  2018-04-19
这样算下来,时间会多一个月啊
相似回答