Excel中的工龄计算

日期单元格的格式为:XXXX.XX-XXXX.XX
计算要求:本月入职算一个月工龄,上一年本月入职算1年1个月工龄,

Excel函数:
=if(mid(a1,14,2)>=mid(a1,6,2),mid(a1,9,4)-mid(a1,1,4),if(mod(mid(a1,14,2)+1-mid(a1,6,2),12)=0,mid(a1,9,4)-mid(a1,1,4),mid(a1,9,4)-mid(a1,1,4)-1))&“年”&if(mod(mid(a1,14,2)-mid(a1,6,2)+1,12)=0,0,if(mid(a1,14,2)-mid(a1,6,2)+1>0,mid(a1,14,2)-mid(a1,6,2)+1,mid(a1,14,2)-mid(a1,6,2)+13))&“个月”

伪代码分析:
年的计算
如果:末月>=初月
末年-初年
如果:mod(末月-初月+1,12)=0
末年-初年+1
如果:末月<初月-1
末年-初年-1

月的计算
如果:mod(末月-初月+1,12)=0
0
如果:末月-初月+1>0
末月-初月+1
如果:末月-初月+1<0
末月-初月+13

测试数据
1998.05-1998.05 计算结果应为0年1个月
1998.04-1998.05 计算结果应为0年2个月
1997.07-1998.05 计算结果应为0年11个月
1997.06-1998.05 计算结果应为1年0个月
1997.05-1998.05 计算结果应为1年1个月
1997.04-1998.05 计算结果应为1年2个月
1995.07-2021.12 计算结果应为26年6个月

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值