【问题标题】:Display a date in Google Sheets that increments by two weeks every other week在 Google 表格中显示每隔一周增加两周的日期
【发布时间】: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


    【解决方案1】:

    必须将开始日期时间设置为过去的某个时间,例如 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 无法正确显示日期
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多