excel日期问题 20
A列有车辆注册登记日期,车辆年限0至5年的,每年一次检测。五年以上年限的,每半年一次检测。需要在B列生成下一次年检日期,请问要怎么写公式啊?先谢过各位。...
A列有车辆注册登记日期,车辆年限0至5年的,每年一次检测。五年以上年限的,每半年一次检测。需要在B列生成下一次年检日期,请问要怎么写公式啊?先谢过各位。
展开
10个回答
展开全部
你好,很高兴能为你解答
你的这个日期问题我们可以看着if判读函数的三个部分
第一部分条件就是日期的年份对比
在B列所写的公式如下
YEAR(TODAY())-YEAR(A2)>=5
意思是今年减去登记日期的年份大于或等于5
第二部分条件成立所得到的结果
采用日期DATE函数DATE(YEAR(TODAY()),MONTH(A2)+6,DAY(A2))
这个是在月份上加上6个月
第三部分条件不成立所得到的结果
DATE(YEAR(TODAY())+1,MONTH(A2),DAY(A2))
这个是在年份上加上1年
那么得到最终结果的公式如下
=IF(YEAR(TODAY())-YEAR(A2)>=5,DATE(YEAR(TODAY()),MONTH(A2)+6,DAY(A2)),DATE(YEAR(TODAY())+1,MONTH(A2),DAY(A2)))
效果图如下
望采纳,谢谢!
展开全部
可以。
把2008-7-5输入A1单元格
把2012-1-8输入B1单元格
在C1中输入:
=DAYS360(A1,B1)
得出的数字就是2者之间的天数,如果要换算成年,可以用=DAYS360(A1,B1)/365,如果得出显示结果是日期格式的,把此单元格格式设置成“数值”即可。
把2008-7-5输入A1单元格
把2012-1-8输入B1单元格
在C1中输入:
=DAYS360(A1,B1)
得出的数字就是2者之间的天数,如果要换算成年,可以用=DAYS360(A1,B1)/365,如果得出显示结果是日期格式的,把此单元格格式设置成“数值”即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用这么复杂,比如入职时间在B列,在比如C2输入
=TODAY()-B2
设置为数值格式就可以了。TODAY()返回今天的日期。Excel用数字表示日期,如1是1900-01-01,40916就是2012-01-08
=TODAY()-B2
设置为数值格式就可以了。TODAY()返回今天的日期。Excel用数字表示日期,如1是1900-01-01,40916就是2012-01-08
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询