中企动力 > 商学院 > excel天数计算
  • ?

    Excel中的各种时间差、日期差,该如何计算

    莫平文

    展开

    有些朋友被Excel中的时间差计算问题所困扰,所以今天整理了一下各种时间差、日期差的计算方法以及注意事项。

    第一、计算“几小时几分钟几秒”的时间差

    最简单的方法,就是用较大的时间减去减小的时间。所谓时间较大者指的是一天中更靠后的时间。

    公式:=B2-B1或=TEXT(B2-B1,"h:mm:ss")

    注意:原始的时间和计算结果单元格都必须设置成时间格式,如“h:mm:ss”。

    如果你没有将结果单元格设置成时间格式,会得到一个数字(如0.0957);而如果你用较小的时间减去较大的时间,那就会得到一堆的“#”。

    这么说,在计算时间之前,要用眼睛判断哪个大哪个小,然后再计算咯?

    当然不是,我们可以把公式变成下面这两种样子:

    公式1:=B2-B1+IF(B2B2,TEXT(B1-B2,"-h:mm:ss"),TEXT(B2-B1,"+h:mm:ss"))

    咦,这两个公式的计算结果有时候不一样呢?

    但这两个公式都是正确的。当B2的时间数值上比B1小时,如果你用第二个公式,则表示这两个时间属于同一天,如果你用第一个公式,则表示B2的时间是第二天的时间,两者的计算结果相差24小时。

    第二、计算小时差、分钟差和秒数差

    在计算考勤时间时,我们不想得到“几天几小时几分钟几秒”的时间差,希望将时间差转换成小时、分钟或秒。这就可以使用上图的公式。

    注意,原始的时间还是要设置成时间格式,时间差单元格设置成数值格式。用这种方法计算,会默认两个时间属于同一天。

    公式中的1440表示“24小时*60分钟”,86400表示“24小时*60分钟*60秒”。

    计算日期差

    计算日期差,可以使用函数“DATEDIF(开始日期,结束日期、"Y/M/D")”,“Y”表示计算相差几年、“M”表示计算相差几月,“D”表示计算相差几天。

    再次提醒一下,在计算时间差、日期差之前,一定要确保单元格的格式设置正确了。否则,将得到不正确的计算结果。

    学习,为了更好的生活。欢迎点赞、评论、关注和点击头像。

  • ?

    excel表格,如何计算日期的天数或时间差

    经剑

    展开

    在excel中如何单独计算日期的天数或时间差。对于日期和时间,之间的差,例如:日期时间差的公式,结果要小时(如134.5小时),比如2016年2月10日 13:26到2016年3月6日 10:40相距多少个小时,怎么实现呢?

    首先,单独计算两个日期之间的天数。

    这个很简单,两个日期直接相减就可以得到两个日期间隔的天数,如下图:

    也可以用隐藏函数DATEDIF函数来完成,输入:=DATEDIF(A2,B2,"d")

    这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数、月数和年数。如图所示:

    想要显示的结果有天数,比如:8天,这样的显示效果。可以通过这样实现:在以上的公式后边加上:&"天",=DATEDIF(A13,B13,"d")&"天",就可以了。

    那么,单据计算两个时间短之间的差。怎么实现呢?如图所示:

    对于日期和时间都有的情况下,求相差多少个小时?比如2016年2月10日 13:26到2016年3月6日 10:40相距多少个小时,怎么实现呢?

    输入=(B1-A1)*24,可以实现

    输入=TEXT(B1-A1,"[h]:mm")*24,也可以实现,利用函数text,是为了一个时间格式的转化。

    怎么加上“小时”显示,比如:8小时,这样的显示效果。可以通过这样实现:在以上的公式后边加上:&"小时",与上边讲述的一样。

    =ROUND(TEXT(B4-A4,"[h]:mm")*24,2)&"小时"

    介绍一下函数ROUND( ),为了保存几位小数,上述公式中的"2",就是保留两位小数的意思。

    ROUND(number, num_digits)

    number表示需要进行四舍五入的数值或单元格内容。

    num_digits表示需要取多少位的参数。

    通过学习和咨询,总计了上述的方法,可能显的有些啰嗦,无论怎样,方法和思维对了就可以。还得需要大家详细地具体操作。找到更多的,便捷的方法。

    一起学习和探讨,谢谢

  • ?

    三个小时,整理出Excel中的时间计算套路

    卡尔

    展开

    小伙伴们好啊,今天是节后上班第一天,怎么样,做好撸起袖子加油干的准备了吗?

    好时光总是过得太快,今天老祝就和大家说说Excel中,关于时间计算的套路。

    开始之前,咱们先说说时间数据的输入。

    要输入Excel能识别的时间,小时、分钟和秒必须以英文的冒号间隔,在实际输入时,如果以中文逗号间隔,Excel也会自动纠正:

    如果你输入的是8点20或是8.20,Excel是不能识别为时间格式的,这里一定要注意哦。

    如果是二B同事输入的时间数据,咱们也可以:

    快速转换时间格式

    复制内容粘贴到记事本中,按Ctrl+H键调出替换对话框,将小数点. 全部替换为英文冒号 :,再将数据复制回Excel。

    计算时间间隔小时

    要计算两个时间之间的间隔小时,可以使用公式:

    =(结束时间-开始时间)*24

    计算时间间隔分钟

    要计算两个时间之间的间隔分钟,可以使用公式:

    =(结束时间-开始时间)*1440

    计算时间间隔秒

    要计算两个时间之间的间隔秒数,可以使用公式:

    =(结束时间-开始时间)*24*60*60

    5秒男的同学请举手,咳咳……

    计算跨天的间隔小时

    跨天计算时间间隔时,直接相减会得出负数。如果不超过24小时,可以使用以下公式:

    =MOD(结束时间-开始时间,1)

    取整的间隔小时数

    计算两个时间的间隔小时数,不足一小时部分舍去,计算加班时经常会用到,说多了都是泪……

    =TEXT(B2-B1,"[h]")

    取整的间隔分钟数

    不足一分钟按一分钟计算,这个老祝就不说了,移动联通电信计算的都很好。

    =CEILING(B2-B1,1/1440)

    时间和日期的合并

    万般皆是数,要合并日期和时间,只需要做个加法:

    日期和时间的拆分

    要从日期时间数据中提取出日期,可以使用以下公式:

    =INT(A2)

    要继续提取时间,只需要做个减法,就欧了:

    好了,今天的分享就是这些吧,祝小伙伴们一周都顺利,天天好心情!

  • ?

    这样的Excel日期计算思路,23.6%的人没想到

    禹夜春

    展开

    计算今年是否为闰年

    公式

    =IF(COUNT(-"2-29"),"是","否")

    思路解析:

    1、在Excel中如果输入“月/日”形式的日期,会默认按当前年份处理。

    2、如果当前年份中没有2月29日,输入"2-29"就会作为文本处理。

    3、如果当前年份没有2月29日,"2-29"前面加上负号,就相当于在文本前加负号,会返回错误值#VALUE!。

    4、再用COUNT函数判断-"2-29"是数值还是错误值,如果是错误值,当然就不是闰年了。

    计算今年有几天

    ="12-31"-"1-1"+1

    前面说过,在Excel中如果输入“月/日”形式的日期,会默认按当前年份处理。

    "12-31"-"1-1"就是用当前年的12月31日减去当前年的1月1日。

    再加上一天,就是全年的天数了。

    有朋友说,公式写成这样呢:

    ="2017-12-31"-"2016-12-31"

    这样的话,公式有保质期,放到明年就不能用了,哈哈。

    图文制作:祝洪忠

    ExcelHome,微软技术社区联盟成员

  • ?

    Excel计算工作日的函数,你会操作吗?

    映天

    展开

    计算日期,在我们的实际工作中非常的实用和常用。我们在签订装修合同的时候,约定工期的时候,或者我们需要开发一个网站,找IT公司来承接这个项目,我们在签订合同的时候。不知道我们有没有注意到:工期或者开发周期的空白处后边跟着是多少工作日,而不是多少天。

    成都电脑培训短期班

    为什么我们的合同会这样写呢:一来执行这个项目的员工周末要休息,二来万一项目中间出现上面意外,我们有多余的时间来补救,不至于出现违约的情况。因为有的大型的项目,违约金也是很吓人的好不好。

    说到日期函数,大家估计一下子就想起了datedif函数(计算两日期之差),但是这个函数是把日期的工作日和周末天数都进行累加了,我如何只计算工作日的天数呢?

    下面就有请:networkdays函数闪亮登场。它是来进行计算工作日的。

    networkdays函数参数(起始日期,终止日期,工作日的节假日日期)

    举个例子给大家:

    成都办公软件培训学校

    1、 由于这段时间没有其他的节假日,如果我们公司是双休的话,这里的工作天数的计算只需要键入公式即可:=NETWORKDAYS(A3,B3)。

    成都办公软件培训机构

    2、 如果说在这段时间员工休假了,或者在工作日的区间有节假日的话,我们只需要把休假的日期或者节假日先罗列出来,如下图截图:

    成都电脑培训机构

    现在如何计算他实际的工作日期呢?只需要这样编辑公式即可:=NETWORKDAYS(A2,B2,A10:A13)

    3、 有些公司是单休的话应该怎么办呢?上边的这个函数是计算工作日的,也就是双休的情况。

    这时候用到这个函数,=NETWORKDAYS.INTL(A3,B3,11)

    成都电脑培训学校

    NETWORKDAYS.INTL函数参数:(起始日期,终止日期,休假的方式,工作日的节假日)

    这里我们一般休假是单休的话,填写数字11即可。

    成都电脑培训学院

    看完小编的解析,是不是觉得计算工作日的方法就是这么简单,希望我的分享能帮到大家。

  • ?

    Excel有趣的技巧:用Excel来计算过了多少天

    褚绿凝

    展开

    我们在工作中经常用的Excel表格有很多强大并且有趣的功能,今天给大家介绍一个比较有趣的功能,就是用Excel计算过了多少天。其实这是一个非常简单的函数,只是有的时候我们没有想到,这么简单的函数也可以这么有趣,有的时候还很有用。

    首先我们在Excel表格内输入开始日期和截止日期。我们要计算的是这两个日期是过去了多少天。

    接下来,我们在“天数”下面的单元格输入=B2-A2,B2是“截止日期”所在的单元格,A2是“起始日期”所在的单元格。这个需要对应你的Excel表格数据所在的单元格,大家自己看一下自己的表格就可以了。你也可以在输入完=后,鼠标点一下截止日期单元格,输入一个“-”,再点击一下起始日期的单元格就可以了。

    输入完成以后,点击回车键,OK搞定。我们可以看到2018年12月1日到2019年1月1日是经过了31天。12月有31天,所以答案是31天,如果是2月的话,就是28天,因为Excel很智能,所以不要害怕他会算错日子哦。如果你有很多行日子可以计算,直接下拉单元格就可以批量操作了。

    输入完函数以后,我们改动前面的起始日期或者截止日期。后面的天数都会自动变化。一起来试一下,我们把起始天数改为今天,就是2018年12月11日。截止日期改为2019年2月4日,大家应该都知道。2月4日是我们中国的节日--除夕。

    通过Excel计算,距离除夕还有55天,也就是说你的七大姑八大姨还有55天即将到达战场,请记得回答他们的各种嘘寒问暖,结婚没?要娃没?噢。NO。

    其实这个功能不只是简单的有趣技巧。我们完全可以把这个技巧应用到工作当中,比如我们要计算产品的保质期或者是员工的日薪、出勤或者假期,再或者是仓库等等的数据统计都是可以用到的。

    今天的Excel小技巧就说到这里,你学会了么?希望这个有趣的小技巧可以帮助到你。关注水煮鱼科技,每天都有办公小技巧和你分享。

    互动话题:你从出生到今天,过去了多少天?欢迎评论区留言。

  • ?

    还在板着指头算每月工作天数?这个简单的Excel函数10秒钟搞定

    克罗默蒂

    展开

    要自动计算两个日期之间的法定上班天数,最常用的方法是用networkdays函数来做。

    案例1

    如下图所示,请计算一下开始日期与结束日期之间的法定工作天数?

    方法:直接在C7单元格输入公式:

    =networkdays(A7,B7)

    复制公式至C7:C21单元格区域即可。

    思路:此公式省略了networkdays函数的第3参数,也就是咱们只是去掉了周末,不考虑法定节日。

    如果我们要考虑除去法定节假日,Networkdays函数第3参数不能省略。下图右侧的表格是2018年的法定节日表,我们要得到实际的上班天数,

    方法:输入公式

    =NETWORKDAYS(A7,B7,$G$6:$M$12)

    思路:networkdays函数的第3参数为G6:M12单元格区域的日期,公式向下复制时这片区域不能变,因此使用绝对引用。

    案例1中省略第3参数与不省略第3参数的结果分别如下图所示:

    案例2

    如下图所示,请计算2018年2月的法定上班天数有多少天?

    方法:输入如下公式即可得到准确的结果

    =NETWORKDAYS("2018-02-01",EOMONTH("2018-02-01",0),$G$6:$M$12)

    思路:在networkdays及Eomonth函数中,直接输入日期需要加英文引号;由于不清楚2018年2月是闰月与否,我们直接使用Eomonth函数返回2018年2月的最后一天的具体日期。

  • ?

    HR必备Excel技巧之员工在职时间统计

    Octavia

    展开

    HR最重要的工作就是管理公司的人力资源。日常的考勤、福利结算、补贴结算都离不开员工的在职时间。那么如何才能算出员工在职多少天、多少个月、多少年呢?可能很多人事专员通过入职时间在单元格中向下填充,然后看单元格数量,这样能得到员工在职天数。这样的计算效率是极其低下的!那我们还有更准确、快捷的方法吗?答案在下面!

    举例:友信教育的HR夏经理现在要对工龄满3年的员工发奖金,下图为员工的入职时间。

    对于这样的需求我们分两步骤完成,第一是计算出每位员工的在职时间;第二是筛选在职时间是否大于3年。

    第一步:输入函数公式=(DATEDIF(C2,TODAY(),"y")计算出每位员工的在职年数。DATEDIF函数功能主要是计算两个日期的差值,可以计算年(y)、月(m)、日(d)。TODAY函数为显示当前日期。通过对比当前日期和员工入职日期计算出员工在职的年数。

    第二步:通过筛选“在职时间”列大于3的单元格,这些员工的工龄达到3年,满足上述要求!

    这样的函数加公式够简单够迅速吧!赶紧试试吧!

  • ?

    从头细说Excel的日期运算

    Dakhla

    展开

    刚好有两个读者对获取日期间隔数有疑问,卢子今天就进行详细说明。

    1.如何计算两个日期之间相差的天数?

    日期其实就是特殊的数字,数字是可以进行加减运算,两个日期相差的天数就是当天的日期减去入库的日期。在运算的时候,计算出来的天数是以日期的形式显示,需要再将单元格设置为常规格式。

    有的时候,我们用VLOOKUP函数查找日期,公式设置完后将单元格设置为日期格式。这时会看见1900/1/0这样的日期,怎么回事呢?

    当查找的对应值是空白单元格,就会返回0,而0设置为日期格式就是1900/1/0,数字1的日期就是1900/1/1。

    在Excel中的日期起点是1900/1/1,不允许日期在1900之前,比如1899/12/1其实不能算日期,只能算一个文本内容。如果你不信,可以用ISNUMBER函数判断,如果是数字就返回TRUE,否则就返回FALSE。

    将日期设置为常规格式,就可以看到相对应的数字。

    同理,时间也是数字,也可以进行四则运算。

    不过时间在相加的时候,需要注意,当时间超过24小时的时候,运算会出错。一周上班总时间很明显不是4:45,针对这种问题又该如何解决?

    嵌套一个TEXT函数,[h]就表示超过24小时显示实际小时数。

    2.如何计算两个日期之间相差的月份和天数?

    从上一个案例知道,日期是数字,可以直接进行四则运算。但是,问题来了,如果直接用四则运算,是没法判断两个日期相差几个月,因为每个月的天数是不固定的。

    这时就出现一个DATEDIF函数,这个函数可以获取两个日期相差的年月日。这是隐藏函数,跟普通函数有所区别,在输入的时候没任何提示。即使你输入date也看不到任何关于这个函数的信息,所以当你输入函数的时候,找不到是很正常的。

    计算两个日期相差的年月日,y代表年,m代表月,d代表日。

    =DATEDIF(A2,B2,"y")=DATEDIF(A2,B2,"m")=DATEDIF(A2,B2,"d")

    不过这种算法又有一个问题,在计算月的时候没有忽略年,在计算日的时候没有忽略月。因此,出现了一种新的方法,ym代表忽略年计算月,md代表忽略月计算日。

    =DATEDIF(A2,B2,"y")=DATEDIF(A2,B2,"ym")=DATEDIF(A2,B2,"md")

    现在要计算两个日期相差多少个月多少天,只需要将刚刚说的知识点结合起来,用&起来即可。

    =DATEDIF(A2,B2,"m")&"个月"&DATEDIF(A2,B2,"md")&"天"

    其实,公式并不难,不要想着一步登天,慢点再慢点,坚持一起学习,你会学到很多有用的知识。

  • ?

    Excel115 | 每月天数不一样,如何计算日平均销售量

    Havre

    展开

    点击上方「 韩老师讲office 」可快速关注

    敬请阅读与分享,让更多学习者一起进步!

    问题来源

    前几天,韩老师讲过:Excel | SUMPRODUCT计算指定年份与月份的销售总额,今天,就有朋友传给韩老师数据,韩老师精简如下:

    计算每月的平均日销量,朋友问:

    1、难道用MONTH函数,确定月份,再用IF函数按照“一三五七八十腊,三十一天永不差”的规律去做?

    2、但遇到2月怎么办?难道还要确定年份是平年闰年?

    请韩老师支招!!

    公式实现

    在C2单元格输入公式:“=B2/DAY(EOMONTH(A2,0))”,即可得解。

    公式详解

    EOMONTH函数

    功能:

    返回某个月份最后一天

    语法:

    EOMONTH(start_date, months)

    中文语法:

    EOMONTH( 日期 , 月份数 )

    其中:

    Start_date即日期,必需,且必需是日期格式;

    Months即 月份数,必需,指日期之前或之后的月份数。 为正值将生成未来日期、为负值将生成过去日期、为0是本月。

    举例如下:

    DAY函数

    功能:

    返回日期所在月的天数,为从 1 到 31 之间的整数。

    往期相关推荐

    Excel114 | 按日期记录的产品销量,SUMIFS帮你按月统计

    Excel002 | 制作按年月自动变化的考勤表表头

    Excel | 一整年的缺勤表,统计出每月缺勤人数,还要排除重复项,怎么办?

    Excel | EDATE函数计算合同到期日,DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒

    Excel | 带薪年假,你可以休几天?

excel天数计算

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP