Excel是怎样表示日期和时间的( 二 )


DATE()函数会自动调整参数为正确的日期 , 下面的公式:
=DATE(2017,7,32)
返回2017-8-1 。
TIME()函数返回时间 。
DATEVALUE函数和TIMEVALUE()函数返回代表日期和时间的序列号和小数 , 其参数应该是文本形式的日期和时间 , 否则会得到#VALUE!错误 。
YEAR()函数、MONTH()函数和DAY()函数分别提取日期中的年月日 。
HOUR()函数、MINUTE()函数和SECOND()函数分别返回时间中的时分秒 。注意 , 要在指定的时间基础上增加时分秒 , 需要进行相应的换算 。换算基准为:1小时表示为1/24 , 1分钟为1/(24*60) , 1秒种为1/(24*60*60) 。因此 , 如果要在现在的时间上加5小时30分50秒 , 则应加上5*(1/24)+30*(1/(24*60))+50*(1/(24*60*60)) 。
NETWORKDAYS()函数可以求出指定项目开始日期、结束日期、假期时的工作日天数 。
WORKDAY()函数可以求出从某日期开始 , 经过指定天数并扣除假期后的结束日期 , 也可以获取某个日期是星期几 。

Excel是怎样表示日期和时间的


图7
DAYS()函数返回两个日期之间的天数 。
WEEKNUM()函数返回指定的日期在所给年份中的周数 。
EDATE()函数返回从起始日期开始k个月前或后的日期 。
EOMONTH()函数返回起始日期之前或之后k个月的月底日期 。
DATEDIF()函数以指定的格式单位返回两个日期之差 。
下面的公式返回任何当前月份的最后一天:
=DATE(YEAR(C1),MONTH(C1)+1,0)
虽然月份的最后一天会是28、29、30或31 , 但任何月份的最后一天都是下一月份的前一天 。单元格C1中包含要返回当前月份最后一天的日期 。
下面的公式计算准确的年龄:
=YEAR(NOW())-YEAR(Birthday)-(DATE(YEAR(NOW()),MONTH(Birthday),DAY(Birthday))>NOW())
公式的关键点是判断当前日期是否大于生日 , 若还没有过生日 , 则减1 , 否则保持不变 。公式中的Birthday为生日 。
下面的公式计算准确的时间差:
=IF(EndTime<StartTime,1+EndTime-StartTime,EndTime-StartTime)
其中 , StartTime为开始时间 , EndTime为结束时间 。当工作开始于前天晚上 , 结束于当天上午时 , 上述公式能计算准确的时间差 。

猜你喜欢