打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
两日期间隔精确到年月日,可不仅仅是相减这么简单哦

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天来和大家分享一道日期题目。我们经常会遇到这样的场景,要找出两个日期之间有多少年多少月多少天,这种情况下可千万不要掰指头啊!

原题目是这样子的:



这类题目该怎么做呢?


01

在EXCEL的日期函数中有一个函数将DATEDIF函数,它专门来求两个日期的间隔。其第二参数决定了间隔是以年、月、日何种方式。



在单元格D2中输入公式“=TEXT(SUM(DATEDIF(A2,B2,{"y","ym"})*10^{2,0}),"0年0个月")&MOD(EOMONTH(A2,0)-A2+DAY(B2),31)&"天"”,确认后向下拖曳即可。

思路:

  • DATEDIF(A2,B2,{"y","ym"})部分,求两个日期的间隔。其中第二参数{"y","ym"},“y”表示整年数,“ym”的含义是,忽略年数和天数,仅考虑月份差。其实还有一个“md”,含义是忽略年数和月份,仅考虑日期差。但是这个算法有问题,这里不能使用

  • SUM(DATEDIF(A2,B2,{"y","ym"})*10^{2,0})部分,年份差和月份差求出后给它们加权,并用SUM函数求和

  • 求和后的结果利用TEXT函数将其转换为"0年0个月"的格式。接下来计算天数的差

  • 天数差也很简单。EOMONTH 函数计算比当前月前或后几个月的最后一天。EOMONTH(A2,0)部分返回当月的最后一天。减去起始日期后就是起始月剩余的天数;DAY(B2)部分就是返回截止日期的天数

  • MOD(EOMONTH(A2,0)-A2+DAY(B2),31)部分,由于起始日期和截止日期有可能是同一天,例如源数据中第8行,因此用MOD函数对31求余

  • 最后用连接符将三部分连接在一起即可


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
算天数,没有想的那么难
几个计算日期时间差函数【DATEDIF函数】
秋后算账——说说Excel中的日期函数
Excel日期函数在工作中的常用计算方式
如何根据入职日期计算工龄?表示为几年几月几天。
隐藏函数DATEDIF搞定一切日期差值
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服