Excel:日期计算那些事儿

1.四舍五入函数Round()

语法:
ROUND(A,B)
A:需要进行四舍五入的数字。
B:指定的位数,按此位数进行四舍五入。

说明:
如果 B>0,则四舍五入到指定的小数位。
如果 B=0,则四舍五入到最接近的整数。
如果 B<0,则在小数点左侧进行四舍五入

2.时间相减函数DateDif
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。

语法 DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
注:结束日期必须大于起始日期

下面举几个小例子:在日常工作中非常实用。
实例1:
题目: 计算出生日期为1973-4-1人的年龄
公式: =DATEDIF(“1973-4-1”,TODAY(),”Y”)
结果: 33
简要说明 当单位代码为”Y”时,计算结果是两个日期间隔的年数.

实例2:
题目: 计算日期为1973-4-1和当前日期的间隔月份数.
公式: =DATEDIF(“1973-4-1”,TODAY(),”M”)
结果: 403
简要说明 当单位代码为”M”时,计算结果是两个日期间隔的月份数.

实例3:
题目: 计算日期为1973-4-1和当前日期的间隔天数.
公式: =DATEDIF(“1973-4-1”,TODAY(),”D”)
结果: 12273简要说明 当单位代码为”D”时,计算结果是两个日期间隔的天数.

实例4:
题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.
公式: =DATEDIF(“1973-4-1”,TODAY(),”YD”)
结果: 220
简要说明 当单位代码为”YD”时,计算结果是两个日期间隔的天数.忽略年数差

实例5:
题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.
公式: =DATEDIF(“1973-4-1”,TODAY(),”MD”)
结果: 6
简要说明 当单位代码为”MD”时,计算结果是两个日期间隔的天数.忽略年数和月份之差

实例6:
题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.
公式: =DATEDIF(“1973-4-1”,TODAY(),”YM”)
结果: 7
简要说明 当单位代码为”YM”时,计算结果是两个日期间隔的月份数.不计相差年数注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2006-11-7日的计算结果,并不一定和你得到的结果相符。

3.时间计算
=TEXT(B1-A1,”[hh]:mm:ss”)

亲,用数组公式求和,按“Ctrl+Shift+回车”结束输入。如下图:
=TEXT(SUM(–C1:C5),”[hh]:mm:ss”)

如果您需要统计大量的数据,需要计算,最好还是受累,在第一次的时候把单元格格式设置为“自定义”——“[h]:mm:ss”。如下图那样。这样,您就可以直接运算,无需TEXT公式了。

=TEXT(SUM(–C1:C5),”[hh]:mm:ss”) C1前面–是什么意思?
追答:
两个负号的运算,把文本变为数值。

首先:excel的时间计算默认是以日期为计算的。
其次:日期计算的方法是将日期转换为数字,1900-1-1对应1,之后依次增加。
最后LZ,如果要计算出小时计算的话需要增加TEXT(),TIME()公式等根据需要进行计算。

但是这里的“24”是文本,用于计算是需增加VALUE()公式:=VALUE(TEXT(B1-A1,”[h]”) )
希望对LZ有帮助。

=SUMPRODUCT(–C1:C5)
或者
=TEXT(SUMPRODUCT(–C1:C5),”[H]:MM”)

事实上,看你怎么看这个数据,没猜错的话,所得结果为:
1900-1-2 1:10:00

EXCEL以1900-1-1 0:00为时间的起头,那么现在看所得结果,则很清晰的告诉了你C1与B1间隔了2天零1小时10分钟。

如果你设置公式所在单元格格式为常规,估计所得答案就是2.05多点,整数部分就表示几天,小数部分*24小时所得答案就是几个小时了。

日期相减得日期格式结果,只要将单元格格式设为“常规”,或将公式改为: =TEXT(A1-TODAY(),”#”)

=INT(C1-B1)&”天”&LEFT(TEXT(C1-B1-INT(C1-B1),”hh:mm:ss”),2)&”小时”&MID(TEXT(C1-B1-INT(C1-B1),”hh:mm:ss”),4,2)&”分钟”&RIGHT(TEXT(C1-B1-INT(C1-B1),”hh:mm:ss”),2)&”秒”

假设A2为开始时间,B2为结束时间,
=DATEDIF(A2,B2,”d”)&”天”&HOUR(B2-A2)&”小时”&MINUTE(B2-A2)&”分钟”

=TEXT(C1-B1,”d天:h小时:m分钟”)

=INT(C1-B1)&”天”&TEXT(C1-B1,”hh时mm分”))

Q:excel表中用日期函数表示今年上月的昨天怎么表示?
首先将单元格格式设置为自定义格式,自定义为: yyyy-mm-dd aaaa然后输入公式:=DATE(YEAR(NOW(),MONTH(NOW())-1,DAY(NOW())-1)

Q:如何在Excel中计算上个月的月份?
方法1:在任意一个空白单元格输入公式如下:
=MONTH(EDATE(NOW(),-1))&”月”

方法2:在任意一个空白单元格输入公式如下:
=MONTH(TODAY()-DAY(TODAY())-1)&”月”

如何在excel中获得当月月份或上个月月份
比如,需要返回E5单元格内的数据2001-5-30 12:30 PM的年份、月份、日数及小时数,可以分别采用相应函数来实现。
=YEAR(E5)结果为:2001
=MONTH(E5)结果为:5
=DAY(E5)结果为: 30
=HOUR(E5)结果为:12
例如,月度报表的标题中常含有月份数值。可以利用函数自动填写月份,十分方便。 如要使用Excel制作的一个报表(模板),其标题是“X月份职工工资表”,且该表是当月修改,当月打印。这时,就可以在单元格中输入:

=MONTH(TODAY())&“月份职工工资表”
   这样,每月在编写(修改)打印工资表时,函数MONTH()和函数TODAYO便自动将当前月份数返回并写入标题中。 
   假设有另一个报表,其标题是“X月份收支情况表”。与第一个工资表不同的是,此表编报、汇总并打印的是上一个月的收入/支出情况,因此不能直接套用工资表中对两个函数的应用,但可采用下述方法解决这一问题,即在单元格中输入: `=IF(MONTH(TODAYO)=1,12,MONTH(TODAY())-1)&"月份收入支出情况"` 
   例如,新增特定月份与天数到某一日期。 在Al单元格中有特定日期(如“2005年2月6日’,),若想知道“25年10个月又10天”后的日期,其方法如下: =DATE(YEAR(A1)+25,MONTH(A1)+10,DAY(A1)+10)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值