elapse()

阅读(4953) 标签: 相差, 新日期数据, , 季度, , ,

描述:

计算相差某个时段的日期数据。

语法:

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-205 天后。

3

=date(A1)+5

5天后,结果同上。

4

=elapse@y(A1,-1)

2019-02-151 年前。

5

=elapse@q(A1,1)

2020-05-151季度后。

6

=elapse@m(A1,-1)

2020-01-151 个月前。

  参数t为日期时间:

 

A

 

1

2020-02-15

 

2

=elapse@s(datetime(A1),5)

2020-02-15 00:00:055 秒后。

3

=elapse@s("2020-02-15  10:20:30",1)

2020-02-15 10:20:311秒后。

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:3010 天前。

    特殊日期计算:

 

A

 

1

2020-02-29

 

2

=elapse@m(A1,1)

2020-03-311个月后,指定日期为月底,默认返回1个月后的月底。

3

=elapse@em(A1,1)

2020-03-291个月后,添加@e选项不调整为月底。

4

=elapse@q(A1,1)

2020-05-311个季度后,指定日期为月底,默认返回1个季度后的月底。

5

=elapse@qe(A1,1)

2020-05-291个季度后,添加@e选项不调整为月底。

6

=elapse@y(A1,1)

2021-02-281年后,指定日期为月底,计算后若无同月同日,则返回同月最后一天。

参数t为整数:

 

A

 

1

=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