哥们姐们,今天跟大家唠唠一个我之前觉得挺麻烦,但是自己捣鼓捣鼓就搞定了的小事儿——在Excel里算工龄。以前每次需要算员工工龄的时候,我脑袋就大。要么就是去问同事,要么就是上网搜半天,关键是搜出来的东西,有时候看着挺复杂,弄得我心烦意乱。后来我一想,不行,老这么求人也不是个事儿,我自己得搞明白它!
那会儿,我们公司要准备年终奖发放,需要精确统计每个人的工龄。手头一堆入职日期,要是纯靠心算或者拿计算器一个一个按,那得算到猴年马月去?而且还容易出错。我看着那密密麻麻的表格,心里就犯嘀咕,这Excel里肯定有办法能搞定这玩意儿,不然它叫啥电子表格!
我当时就坐在电脑前,咬着笔头琢磨。最笨的方法,当然是拿今天的日期减去入职日期,然后出来一堆天数。再拿这天数除以365?不行,有闰年,有小数,算出来肯定不准,领导看了也得皱眉头。这不符合我追求“不求人”的原则。
我开始在Excel里瞎鼓捣,脑子里就记得几个跟日期有关的函数,比如什么DATE、YEAR、MONTH的。一个个试过去,发现好像都不太对劲,或者得好几个函数套一块儿用,我觉得那样太麻烦。就喜欢简单粗暴,一步到位。
后来我猛地想起之前好像在哪里看到过一个“DATEDIF”的函数,名字听着就有点儿算日期差的意思。但是Excel自带的函数列表里,你还真不太容易直接搜到它,它有点儿“隐藏款”的意思。我当时就凭着模糊的印象,在一个单元格里手敲了半天:=DATEDIF(。
你别说,这一敲,还真有点眉目了。DATEDIF函数,它有三个参数,第一个是开始日期,第二个是结束日期,第三个是你要计算的单位。我当时就想,这开始日期不就是入职日期嘛比如在我表格的B列。那结束日期?现在算工龄,当然是算到今天为止,所以我就想到了TODAY()这个函数,它能自动获取当前日期。那个单位,我就琢磨,是年、月、还是日?
我先试着输入了“y”,代表年(year)。公式一敲,回车!好家伙,直接给我算出了完整的年数!比如我2020年1月1日入职,今天2026年1月1日,它就给我出个“6”。那一瞬间,我感觉自己像发现新大陆一样,心里甭提多高兴了。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
光有年数还不够精准,我还需要知道不满一年的那几个月。于是我继续琢磨DATEDIF的用法。我又试了“ym”这个参数,它代表的是在算完年数之后,剩余的月数。比如我工龄是6年零5个月,用“y”算出是6,用“ym”就能算出5。这一下,我心里就有底了!
有了年,有了月,我就可以把它们拼起来了。在Excel里,拼接文本用的是“&”符号。我当时的公式就变成了这样:
=DATEDIF(B2,TODAY(),"y") & "年" & DATEDIF(B2,TODAY(),"ym") & "个月"
B2就是我随便举的例子,代表单元格里的入职日期。我把这个公式往B列或者C列一放,然后往下哗一拉,所有人的工龄,瞬间就都给我算出来了,而且显示的就是“X年Y个月”这种格式,看着特别清晰明了。
这里面的TODAY()函数,有个小特点,就是它每天都会自动更新。如果你是想计算截止到某个特定日期的工龄,比如只算到去年年底,那你就不把TODAY()放进去,而是直接填上那个具体日期,比如“2025/12/31”,或者引用一个包含这个日期的单元格,比如“D1”。
后来我还尝试过用“m”来直接计算总月数,或者用“d”来计算总天数,DATEDIF都能搞定。但要说算工龄,还是“X年Y个月”这种格式最符合我们平时的习惯。我当时做完这个表格,看着那些整齐划一的工龄数据,心里那个成就感,真是比什么都强。从那以后,再遇到要算工龄的活儿,我都是自己三下五除二就搞定了,再也不用去麻烦别人了。很多时候看着难的,自己稍微花点心思捣鼓捣鼓,说不定就给捣鼓明白了!



