描述:
计算相差某个时段的日期数据。
语法:
elapse(t,k)
t±k 相当于elapse(t,±k)
计算与起始日期t相差k时段的日期数据,参数k的单位由函数选项决定,选项缺省表示k天 。
参数:
t |
给定的起始日期。 参数为日期时间类型时,其结果为日期格式字符串或日期时间格式字符串; 参数为整数时,可以理解为days@o()计算结果值,返回值为整数。 |
k |
整数表达式,负数表示计算k时段前的日期。 |
选项:
@y |
计算与指定日期相差k年的新日期数据。 |
@q |
计算与指定日期相差k季度的新日期数据。 |
@m |
计算与指定日期相差k月的新日期数据。 |
@e |
指定日期是月底时,计算后的新日期数据不调整为月底,缺省则调整成月底,与@yqm配合使用。 |
@s |
计算与指定日期相差k秒的新的日期时间数据。 |
@ms |
计算与指定日期相差k毫秒的新的日期时间数据。 |
返回值:
字符串/整数
示例:
参数t为日期:
|
A |
|
1 |
2020-02-15 |
|
2 |
=elapse(A1,5) |
2020-02-20,5 天后。 |
3 |
=date(A1)+5 |
5天后,结果同上。 |
4 |
=elapse@y(A1,-1) |
2019-02-15,1 年前。 |
5 |
=elapse@q(A1,1) |
2020-05-15,1季度后。 |
6 |
=elapse@m(A1,-1) |
2020-01-15,1 个月前。 |
参数t为日期时间:
|
A |
|
1 |
2020-02-15 |
|
2 |
=elapse@s(datetime(A1),5) |
2020-02-15 00:00:05,5 秒后。 |
3 |
=elapse@s("2020-02-15 10:20:30",1) |
2020-02-15 10:20:31,1秒后。 |
4 |
=elapse@ms("2020-02-15 10:20:30",1000) |
1000毫秒后,结果同上。 |
5 |
=elapse("2020-02-15 10:20:30",-10) |
2020-02-05 10:20:30,10 天前。 |
特殊日期计算:
|
A |
|
1 |
2020-02-29 |
|
2 |
=elapse@m(A1,1) |
2020-03-31,1个月后,指定日期为月底,默认返回1个月后的月底。 |
3 |
=elapse@em(A1,1) |
2020-03-29,1个月后,添加@e选项不调整为月底。 |
4 |
=elapse@q(A1,1) |
2020-05-31,1个季度后,指定日期为月底,默认返回1个季度后的月底。 |
5 |
=elapse@qe(A1,1) |
2020-05-29,1个季度后,添加@e选项不调整为月底。 |
6 |
=elapse@y(A1,1) |
2021-02-28,1年后,指定日期为月底,计算后若无同月同日,则返回同月最后一天。 |
参数t为整数:
|
A |
|
=elapse(days@o("2020-01-15"),365) |
18831 |
|
2 |
=date@o(A1) |
2019-01-15 |
3 |
=elapse@y(18831,1) |
19231 |
4 |
=date@o(A2) |
2020-01-31 |