DATETIME 函数是 DATE 和 TIME 函数的组合。
DATE 返回代表特定日期的序列号。
TIME 返回的小数值为 0(零)到 0.99999999 之间的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间的时间。
语法
DATETIME(year,month,day,hour,minute,second)
Year Year 参数可以是一到四位数字。 不能使用 1900 之前的年份。 如果 year 参数在 0(零)到 1899 之间,则会将该值加上 1900 来计算年份。 例如,DATETIME(108,1,2,n,n,n) 返回日期值 39.449,该值是代表 2008 (1900+108) 年 1 月 2 日的序列数。 如果 year 参数在 1900 到 9999 之间,则会将该值用作年份值。 例如,DATETIME(2008,1,2,n,n,n) 也返回日期值 39.449。
Month 是表示一年中的月份的数字。 如果 month 大于 12,则 month 会从指定年份的第一个月开始加上该月份数。 例如,DATETIME (2008,14,2,n,n,n,n) 返回表示 2009 年 2 月 2 日的序列号。
Day 是一个数字,表示月份中的某一天。 如果 day 大于指定月中的天数,则 day 会从该月的第一天开始加上该天数。 例如,DATETIME (2008,1,35,n,n,n,n) 返回表示 2008 年 2 月 4 日的序列号。
小时 是一个从 0 (零) 到 32767 表示小时的数字。 任何大于 23 的值都会除以 24,余数将作为小时值。 例如,DATETIME (n,n,n,27,0,0) 将时间返回为.125 或凌晨 3:00。
分钟 是一个从 0 到 32767 表示分钟的数字。 任何大于 59 的值将转换为小时和分钟。 例如,DATETIME (n,n,n,0,750,0) 返回时间作为 .520833 或 12:30 PM。
Second 是一个介于 0 到 32767 的数字,表示第二个。 任何大于 59 的值将转换为小时、分钟和秒。 例如,DATETIME (n,n,n,0,0,2000) 将时间返回为 .023148 或 12:33:20 AM
说明
-
日期是作为有序序列数进行存储的,因此可将其用于计算。 默认情况下,1899 年 12 月 31 日的序列数为 1,而 2008 年 1 月 1 日的序列数为 39448,因为它是 1900 年 1 月 1 日之后的第 39,448 天。
-
时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。
示例
|
Year |
Month |
Day |
Hour |
Minute |
Second |
公式 |
说明(结果) |
|---|---|---|---|---|---|---|---|
|
2006 |
1.2 |
1 |
1.2 |
45 |
25 |
=DATETIME([Year],[Month],[Day],[Hour],[Minute],[Second]) |
日期序列数和该日期中某一时间的小数表示形式 (39,052.5315393519) |