前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >算天数,没有想的那么难

算天数,没有想的那么难

作者头像
fanjy
发布2022-11-16 13:11:31
3910
发布2022-11-16 13:11:31
举报
文章被收录于专栏:完美Excel

在实际应用中,计算天数是经常遇到的一项操作,特别是人事主管部门在算员工考勤时,Excel提供了一系列日期时间函数来满足这些需求。

有许多人会觉得日期时间计算很难,也不确定,因为这里面涉及到公休、假期、跨日、跨月等等因素。然而,大部分情况都不必考虑得很难,尽量往简单的方向考虑解决方法,往往会达到很好的效果。

本文列举的示例就是这样。

示例数据如下图1所示。在单元格C3和C4中输入的是要计算的日期时段:开始日期和当前日期,单元格C7和C8中输入的是中间要剔除的一段日期,现在要计算将这段日期剔除后的总天数。

图1

似乎确实没有那么难!

在单元格B12中输入公式:

=DAYS(C4,C3)-DAYS(C8,C7)

或者使用隐藏的DATEDIF函数:

=DATEDIF(C3,C4,"D")-DATEDIF(C7,C8,"D")

或者,更直接一些:

=(C4-C3)-(C8-C7)

返回值应该是:3749天。

很简单吧!

接下来,让我们看看这些天数是多少年多少个月。这里,我们假设一年是365.25天,一年12个月。

可以使用数学运算并取整或者求余:

=INT(B16/365.25)&"年"&INT((MOD(B16,365.25)/365.25)*12)&"个月"

或者:

=TRUNC(B16/365.25) & "年" & TRUNC(MOD(B16,365.25)/(365.25/12)) & "个月"

或者:

=QUOTIENT(B16,365.25) & "年" & QUOTIENT(MOD(B16,365.25),365.25/12) & "个月"

还可以直接使用DATEDIF函数:

=DATEDIF(C3,C4,"Y") &"年" &DATEDIF(C3,C4,"YM")-DATEDIF(C7,C8,"YM") & "个月"

或者:

=DATEDIF(1,B16,"Y") &"年" &DATEDIF(1,B16,"YM") & "个月"

你有什么更好的公式吗?欢迎留言分享。

注:可以到知识星球完美Excel社群下载本文配套示例工作簿。

相关文档:

Excel函数学习45:DATEDIF函数

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档