【问题标题】:How to determine a week given start day and end day?如何确定给定开始日和结束日的一周?
【发布时间】:2015-04-27 10:32:39
【问题描述】:

我想在 Google 电子表格中编写一个函数,它只给出给定开始日 B 和结束日 C 的 A 周。

                A          B           C

               201507   09/02/2015  15/02/2015
               201508   16/02/2015  22/02/2015
               201509   23/02/2015  01/03/2015
               201510   02/03/2015  08/03/2015
               201511   09/03/2015  15/03/2015
               201512   16/03/2015  22/03/2015
               201513   23/03/2015  29/03/2015
               201514   30/03/2015  05/04/2015
               201515   06/04/2015  12/04/2015
               201516   13/04/2015  19/04/2015

我想实现一个 mod 函数 mod(x,7)=0,它会在 7 天后的一周重新启动,但这有点难以实现,至少对我来说是这样。

【问题讨论】:

  • 那么...到目前为止,您尝试了什么?
  • @HiThere 我可以要求对您的问题进行一些澄清吗? A 列如何在您希望的结果中发挥作用?它有什么价值观?创建一个 D 列并将您期望的结果放入其中可能会很有用。
  • A 列是该特定格式的期望结果。它只是一周。在我的电子表格中,我只有 B 和 C,并希望根据 B 和 C 生成相应的星期,以便自动更新表格...

标签: string date if-statement google-sheets


【解决方案1】:

类似于@Munkey 的解决方案,但更短:

=year(B1)&text(weeknum(B1),"00")  

假设 09/02/2015 在 B1 中。

【讨论】:

  • 太棒了,从没想过使用Text 函数来处理个位数的周数。
【解决方案2】:

所以不是最优雅的解决方案,但我想这是一个开始。

假设您的数据从 B2 开始并下降。在 A2 中试试这个并向下拖动

=CONCATENATE(right(B2,4),If(WEEKNUM(B2,2)<10,CONCATENATE(0,WEEKNUM(B2,2)),WEEKNUM(B2,2))

此公式假定您的工作日从星期一开始。如果您的工作日从不同的一天开始,请将 weeknum 中的 2 更改为适合的任何内容。 1 代表星期日,2 代表星期一,以此类推。

最后,这个公式甚至不考虑结束日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多