日期函数

用于处理日期和时间的一系列函数方法。

日期字段的返回值为时间戳(timestamp),单位是毫秒。以下日期函数的参数可以直接使用日期字段。(例如:YEAR(日期字段))

之前用DATE函数转化日期字段的方法(例如:YEAR(DATE(日期字段)))仍然能够使用。

时间戳(timestamp):时间戳是计算机记录时间的一种格式。通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。在简道云表单中,“日期时间”字段便是由这样的序列来存储的,因此在进行公式运算的时候要进行转换。

日期对象:日期对象的表示格式为“Sat Aug 01 2015 00:00:00 GMT+0800 (中国标准时间)”,即北京时间2015年8月1日00:00:00,这个日期对象可以进行各种运算,比如日期加减法等等。

DATE

DATE(timestamp)

将时间戳转换为日期对象。 * timestamp: 必需。时间戳。

DATE(year,month,day)

DATE(year,month,day,hour,minute,second)

将年月日时分秒转换为日期对象。

  • year: 必需。年份。
  • month: 必需。月份。
  • day: 必需。天数。
  • hour: 必需。小时。
  • minute: 必需。分钟。
  • second: 必需。秒。

例如,2015年11月1日的日期对象可以用如下表示:

DATE(2015,11,1)

DATE(1446307200000)

DATE(2015,11,1,0,0,0)

这三个都表示“Sun Nov 01 2015 00:00:00 GMT+0800 (中国标准时间)”

TIMESTAMP

TIMESTAMP(date)

将日期对象转换成时间戳。

TIME

TIME(hourminutesecond)

返回特定时间的十进制数字。时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。

  • hour: 必需。 0(零)到 32767 之间的数字,代表小时。 任何大于 23 的值都会除以 24,余数将作为小时值。 例如,TIME(27,0,0) = TIME(3,0,0) = .125
  • minute: 必需。 0 到 32767 之间的数字,代表分钟。 任何大于 59 的值将转换为小时和分钟。 例如,TIME(0,750,0) = TIME(12,30,0) = .520833
  • second: 必需。 0 到 32767 之间的数字,代表秒。 任何大于 59 的值将转换为小时、分钟和秒。 例如,TIME(0,0,2000) = TIME(0,33,20) = .023148

TODAY

TODAY()

返回今天。

NOW

NOW()

返回当前时间。与TODAY函数相同。

SYSTIME

SYSTIME()

返回当前服务器时间。

即使客户端的时间被人为调整了,SYSTIME函数不受影响,获取的仍然是服务器时间。例如签到、打卡等场景下,可避免调整时间作弊的情况。

YEAR

YEAR(timestamp)

返回某日期的年份。

MONTH

MONTH(timestamp)

返回某日期的月份。 月份是介于 1 到 12 之间的整数。

DAY

DAY(timestamp)

返回某日期的天数。 天数是介于 1 到 31 之间的整数。

HOUR

HOUR(timestamp)

返回某日期的小时数。

MINUTE

MINUTE(timestamp)

返回某日期的分钟数。

SECOND

SECOND(timestamp)

返回某日期的秒数。

日期函数综合运用举例

录入护照生效日期,自动计算到期时间,到期时间为年份+10,月份不变,天数-1。

思路:提取出“护照生效日期”字段的年月日,进行加减计算出到期时间,再通过DATE(年,月,日)转换成日期对象,放入日期字段中得到“护照到期时间”

效果如下:

WORKDAY

WORKDAY(start_date, days, [holidays])

返回在某日期(起始日期)之前或之后、与该日期相隔指定工作日的某一日期的日期值。 工作日不包括周末和专门指定的假日。

  • Start_date: 必需。 一个代表开始日期的日期。
  • Days: 必需。 start_date 之前或之后不含周末及节假日的天数。 Days 为正值将生成未来日期;为负值生成过去日期。
  • Holidays: 可选。一个可选参数,其中包含需要从工作日历中排除的一个或多个日期,例如各种省/市/自治区和国家/地区的法定假日及非法定假日。该列表可以是由日期所构成的数组常量。

在计算发票到期日、预期交货时间时,可以使用函数 WORKDAY 来扣除周末或假日。

注意: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则无法返回计算结果。

NETWORKDAYS

NETWORKDAYS(start_date, end_date, [holidays])

返回参数 start_date 和 end_date 之间完整的工作日数值。 工作日不包括周末和专门指定的假期。 可以使用函数NETWORKDAYS,根据某一特定时期内雇员的工作天数,计算其应计的报酬。

  • Start_date : 必需。 一个代表开始日期的日期。
  • End_date : 必需。 一个代表终止日期的日期。
  • *Holidays * : 可选。一个可选参数,其中包含需要从工作日历中排除的一个或多个日期,例如各种省/市/自治区和国家/地区的法定假日及非法定假日。该列表可以是由日期所构成的数组常量。

注意: 同WORKDAY一样, 公式中应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2012,5,23) 输入 2012 年 5 月 23 日。 如果日期以文本形式输入,则无法返回计算结果。

DAYS

DAYS(end_timestampstart_timestamp)

返回两个日期之间的天数。

  • end_timestamp: 必需。结束日期。
  • start_timestamp: 必需。起始日期。

DAYS360

DAYS360(end_timestampstart_timestampmethod)

按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),DAYS360 函数返回两个日期间相差的天数,这在一些会计计算中将会用到。 如果财会系统是基于一年 12 个月,每月 30 天,可使用此函数帮助计算支付款项。

  • end_timestamp: 必需。结束日期。
  • start_timestamp: 必需。起始日期。
  • method: 可选。用于指定在计算中是采用美国方法还是欧洲方法。不填或false表示是美国方法,true表示是欧洲方法。

DATEDELTA

DATEDELTA(timestampdeltadays)

将指定日期加/减指定天数。

  • timestamp: 必需。初始日期。
  • deltadays: 必需。需要加减的天数。正数为增加,负数为减少。

效果如下:

WEEKNUM

WEEKNUM(timestampreturn_type)

返回特定日期的周数。例如,包含1月1日的周为该年的第1周,其编号为第1周。

  • timestamp: 必需。指定日期。代表一周中的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入

  • return_type: 可选。一数字,确定星期从哪一天开始。默认值为1。

从星期日开始计算周次

从星期一开始计算周次

效果如下:

ISOWEEKNUM

ISOWEEKNUM(timestamp)

返回给定日期在全年中的ISO周数。

  • timestamp: 必需。日期是Excel用于日期和时间计算的日期-时间代码。
Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?