【发布时间】:2016-07-20 15:39:24
【问题描述】:
我想要一个电子表格行来包含今天的日期,但仅在每隔一个星期四更改一次,在上午 9:30 更改。 举个例子:
下星期四 21.07.16 它的外壳包含“21.07.16”。 直到星期四正好 14 天,4.08.16 它的外壳包含此日期,然后更改为 4.08.16。
我还希望在上午 9:30 进行此更改。
我想不出办法来做到这一点。你能给我指个方向吗?
【问题讨论】:
标签: date google-sheets
我想要一个电子表格行来包含今天的日期,但仅在每隔一个星期四更改一次,在上午 9:30 更改。 举个例子:
下星期四 21.07.16 它的外壳包含“21.07.16”。 直到星期四正好 14 天,4.08.16 它的外壳包含此日期,然后更改为 4.08.16。
我还希望在上午 9:30 进行此更改。
我想不出办法来做到这一点。你能给我指个方向吗?
【问题讨论】:
标签: date google-sheets
必须将开始日期时间设置为过去的某个时间,例如 2016 年 7 月 7 日上午 9:30。
然后找出当前日期时间和开始日期时间之间的差异。将此差异截断为 14 的倍数,并将此值添加到起始日期时间。
日期时间在表格中以数字形式表示为自 1899 年 12 月 30 日以来的天数。在这个系统中,2016-07-07 9:30 大约是 42558.4 所以公式应该是
=42558.4 + 14*floor((now()-42558.4)/14)
输出应格式化为日期。
一个不那么神秘的版本是
=value("2016-07-07 09:30") + 14*floor((now() - value("2016-07-07 09:30"))/14)
(value 遵循本地解析日期的约定,但我希望我使用的格式能被普遍理解。)
【讨论】:
ceiling,因为如果开始日期不到 14 天,floor 无法正确显示日期