Excel表格中有多种时间公式可供使用,下面列举几个常用的时间公式示例:
计算两个日期之间的天数差 =DATEDIF(A1,B1,"D") 其中,A1和B1为两个日期所在的单元格,"D"表示计算天数差。
计算某个日期增加指定天数后的日期 =A1+C1 其中,A1为原日期所在单元格,C1为增加的天数。
将时间戳转换为时间格式 =TEXT(A1/86400+DATE(1970,1,1),"yyyy-mm-dd hh:mm:ss") 其中,A1为时间戳所在单元格,/86400是将秒数换算为天数,DATE(1970,1,1)是1970年1月1日,也就是UNIX引入的时间原点。
计算两个时间之间的时间差 =TEXT(B1-A1,"h:mm:ss") 其中,A1和B1为两个时间所在的单元格。
需要注意的是,公式中引用的单元格格式必须为日期或时间格式,否则会显示#VALUE!错误。
一、Excel工作表日期函数:Date。
功能:返回特定日期的序列号。
语法结构:=Date(年,月,日)。
目的:将制定的“年”、“月”、“日”组成日期。
方法:
在目标单元格中输入公式:=DATE(C3,D3,E3)。
解读:
如果单元格格式为“常规”,则Date函数的返回值是一串数字,此数字代表特定日期的序列。
二、Excel工作表日期函数:Datedif。
功能:以指定的方式统计两个日期之间的差值。
语法结构:=Datedif(开始日期,结束日期,统计方式),常用的统计方式有“Y”、“M”、“D”三种,即“年”、“月”、“日”。
目的:根据“出生日期”计算员工的年龄。
方法:
在目标单元格中输入公式:=DATEDIF(C3,TODAY(),"y")。
解读:
公式中用Today()函数替代参数“结束日期”的原因在于保持年龄的自动更新,无论是2020年打开,还是2025年打开工作表,其年龄都是最新计算的。
三、Excel工作表日期函数:Datevalue。
功能:返回文本格式的日期所对应的序列号。
语法结构:=Datevalue(文本日期)。
目的:返回文本1989/3/24的日期序列号,并将其转换为日期格式。
方法:
在目标单元格中输入公式:=DATEVALUE("1989/3/24"),并用快捷键Ctrl+Shift+# 将其转换为日期格式。
四、Excel工作表日期函数:Day。
功能:返回指定日期中的“日”。
语法结构:=Day(日期或单元格引用)。
目的:返回“出生日期”中的“日”。
方法:
在目标单元格中输入公式:=DAY(C3)。
五、Excel工作表日期函数:Days。
功能:返回两个日期之间相差的天数。
语法结构:=Days(终止日期,开始日期)。
目的:计算员工出生的天数。
方法:
在目标单元格中输入公式:=DAYS(TODAY(),C3)。
解读:
Days函数的参数分别为“终止日期”、“开始日期”;并不像Datedif函