EXCEL根据入职时间离职时间直接算出工作的年月日

发布网友 发布时间:2022-04-24 04:49

我来回答

2个回答

热心网友 时间:2023-05-19 07:07

大概思路分两步走:

用函数DATEDIF分别计算两个日期间的相差的整年数、整月数、整天数

DATEDIF函数是一个隐藏函数

unit参数含义如下:

2. 起始时间是给定的,用if函数判断状态是离职还是在职,离职状态的结束时间也是给定的,在职的结束时间是today

根据I列“离职”这个栏位是否有时间,如果有时间说明是离职状态,返回离职时间,否则为在职状态,返回today,判断状态函数: IF(I3<>"",I3,TODAY())

最终公式如下:

=DATEDIF(G3,IF(I3<>"",I3,TODAY()),"y")&"年"&DATEDIF(G3,IF(I3<>"",I3,TODAY()),"ym")&"月"&DATEDIF(G3,IF(I3<>"",I3,TODAY()),"md")&"日"

效果如图:

追问亲,能否帮我看下,我另外发的帖子

热心网友 时间:2023-05-19 07:08

如果有离职时间的上面不显示司龄:    

K3=IF(I3="",DATEDIF(G3,TODAY()+1,"Y")&"年"&DATEDIF(G3,TODAY()+1,"YM")&"月"&DATEDIF(G3,TODAY()+1,"MD")&"天","")    

如果有离职时间的上面也需要显示司龄:    

K3=DATEDIF(G3,MIN(I3,TODAY()+1),"Y")&"年"&DATEDIF(G3,MIN(I3,TODAY()+1),"YM")&"月"&DATEDIF(G3,MIN(I3,TODAY()+1),"MD")&"天"    

公式下拉    

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com