日期时间函数
日期时间函数用于处理报名日期、考试时间、随访周期、截止日期和工时统计,适合按时间自动判断或计算间隔。
示例中的变量遵循统一规则:Q1 表示第 1 题答案,Q1A1 表示第 1 题第 1 个选项,Q1~4 表示第 1 到第 4 题,QS1Q1 表示第 1 个题组内第 1 题。
函数速查
DATE、DATEDIF、DATEVALUE、DAY、DAYS、DAYS360、EDATE、EOMONTH、HOUR、INTERVAL、ISOWEEKNUM、MINUTE、MONTH、NETWORKDAYS、NETWORKDAYS.INTL、NOW、SECOND、TIME、TIMEVALUE、TODAY、WEEKDAY、WEEKNUM、WORKDAY、WORKDAY.INTL、YEAR、YEARFRAC
DATE
作用: 用于根据年、月、日生成日期对象,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
DATE(year, month, day)
参数说明:
year:年份数字,可以填写固定年份,也可以来自题目答案。month:月份数字,通常为 1 到 12。day:日期中的日数字,通常为 1 到 31。
返回结果: 返回日期或时间相关结果,可用于日期题、时间判断或继续计算间隔。
使用示例:
DATE(2026,5,Q1)
说明: Q1 表示第 1 题答案;公式会用 DATE 按语法处理这些值,返回日期或时间相关结果,可用于日期题、时间判断或继续计算间隔。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 DATE 处理日期题答案,得到时间判断需要的结果。 | DATE(2026,5,Q1) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | DATE(2026,Q2,Q3) |
| 结果页自动分层 | 根据 DATE 的计算结果给受访者展示不同说明。 | DATE(2026,5,Q1) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
DATEDIF
作用: 用于计算两个日期之间的年、月或日差值,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
DATEDIF(start_date, end_date, unit)
参数说明:
start_date:位置或长度数字,从 1 开始计数;可以填写固定数字,也可以引用数字题答案。end_date:日期值,可以来自日期题、固定日期或 DATE 函数生成的日期。unit:计算单位或换算单位,例如 "D" 表示天,"m" 表示米,具体取决于函数用途。
返回结果: 返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用示例:
DATEDIF(Q1,Q2,"D")
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案;公式会用 DATEDIF 按语法处理这些值,返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名到考试相隔天数 | 用报名日期和考试日期算间隔天数。 | DATEDIF(Q1,Q2,"D") |
| 计算员工年龄 | 用出生日期到当前日期计算完整年数。 | DATEDIF(Q1,TODAY(),"Y") |
| 判断随访是否到期 | 上次随访到今天超过 30 天时提醒。 | DATEDIF(Q1,TODAY(),"D")>=30 |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
DATEVALUE
作用: 用于把日期文本转换为日期对象,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
DATEVALUE(date_text)
参数说明:
date_text:日期值,可以来自日期题、固定日期或 DATE 函数生成的日期。
返回结果: 返回日期或时间相关结果,可用于日期题、时间判断或继续计算间隔。
使用示例:
DATEVALUE(Q1)
说明: Q1 表示第 1 题答案;公式会用 DATEVALUE 按语法处理这些值,返回日期或时 间相关结果,可用于日期题、时间判断或继续计算间隔。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 DATEVALUE 处理日期题答案,得到时间判断需要的结果。 | DATEVALUE(Q1) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | DATEVALUE(DATE(2026,1,1)) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
DAY
作用: 用于得到日期中的日,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
DAY(serial_number)
参数说明:
serial_number:第 1 个数字,可以是数字题答案、分值、固定数字或能算出数字的表达式。
返回结果: 返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用示例:
DAY(Q1)
说明: Q1 表示第 1 题答案;公式会用 DAY 按语法处理这些值,返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 DAY 处理日期题答案,得到时间判断需要的结果。 | DAY(Q1) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | DAY(Q2) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
DAYS
作用: 用于得到两个日期之间的天数,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
DAYS(end_date, start_date)
参数说明:
end_date:日期值,可以来自日期题、固定日期或 DATE 函数生成的日期。start_date:位置或长度数字,从 1 开始计数;可以填写固定数字,也可以引用数字题答案。
返回结果: 返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用示例:
DAYS(Q2,Q1)
说明: Q2 表示第 2 题答案,Q1 表示第 1 题答案;公式会用 DAYS 按语法处理这些值,返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 DAYS 处理日期题答案,得到时间判断需要的结果。 | DAYS(Q2,Q1) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | DAYS(Q3,Q2) |
| 结果页自动分层 | 根据 DAYS 的计算结果给受访者展示不同说明。 | DAYS(Q2,Q1) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
DAYS360
作用: 用于按一年 360 天规则计算两个日期之间的天数,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
DAYS360(start_date, end_date, method)
参数说明:
start_date:位置或长度数字,从 1 开始计数;可以填写固定数字,也可以引用数字题答案。end_date:日期值,可以来自日期题、固定日期或 DATE 函数生成的日期。method:第 3 个参数,按函数语法填写,可使用题目变量、固定值或表达式。
返回结果: 返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用示例:
DAYS360(Q1,Q2)
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案;公式会用 DAYS360 按语法处理这些值,返回日期、时间或与日期时间有关的数字结果,具体取决于函数用途。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 DAYS360 处理日期题答案,得到时间判断需要的结果。 | DAYS360(Q1,Q2) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | DAYS360(Q2,Q3,Q4) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
EDATE
作用: 用于得到指定日期前后若干个月的日期,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
EDATE(start_date, months)
参数说明:
start_date:位置或长度数字,从 1 开始计数;可以填写固定数字,也可以引用数字题答案。months:月份数字,通常为 1 到 12。
返回结果: 返回日期或时 间相关结果,可用于日期题、时间判断或继续计算间隔。
使用示例:
EDATE(Q1,1)
说明: Q1 表示第 1 题答案;公式会用 EDATE 按语法处理这些值,返回日期或时间相关结果,可用于日期题、时间判断或继续计算间隔。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 EDATE 处理日期题答案,得到时间判断需要的结果。 | EDATE(Q1,1) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | EDATE(Q2,Q2) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
EOMONTH
作用: 用于得到指定日期前后若干个月的月末日期,适合报名时间、考试周期、随访计划和截止日期计算。
语法:
EOMONTH(start_date, months)
参数说明:
start_date:位置或长度数字,从 1 开始计数;可以填写固定数字,也可以引用数字题答案。months:月份数字,通常为 1 到 12。
返回结果: 返回日期或时间相关结果,可用于日期题、时间判断或继续计算间隔。
使用示例:
EOMONTH(Q1,0)
说明: Q1 表示第 1 题答案;公式会用 EOMONTH 按语法处理这些值,返回日期或时间相关结果,可用于日期题、时间判断或继续计算间隔。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 计算报名或考试时间 | 用 EOMONTH 处理日期题答案,得到时间判断需要的结果。 | EOMONTH(Q1,0) |
| 安排随访或截止日期 | 根据日期答案计算周期,决定是否提醒或分流。 | EOMONTH(Q2,Q2) |
注意事项:
- 日期题答案和固定日期要使用系统能识别的日期格式,避免把普通文本当日期计算。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。