【问题标题】:Excel: Calculate week of fiscal yearExcel:计算财政年度的星期
【发布时间】:2020-06-19 22:40:20
【问题描述】:

我正在尝试计算给定日期所在财政年度的周数 - 我们的财政年度从 7 月 1 日开始,到 6 月 30 日结束,从周日到周六开始的周数,并且数据包含多年。

例如:2017 年 7 月 1 日是星期六,所以它是财政年度的第 1 周。 2017 年 7 月 2 日至 7 月 8 日为第 2 周,2018 年 6 月 23 日至 6 月 30 日为第 52 周,这将从 2018 年 7 月 1 日的第 1 周开始。

任何帮助将不胜感激,谢谢!

我正在处理的数据的屏幕截图

Weekday、FiscalYear 和 FiscalQuarter 中的公式屏幕截图]

【问题讨论】:

  • 如果 7 月 1 日是星期日,是次年第 1 周的第 1 天吗?还是接下来的周日 #1 ??
  • 很明显,如果我们可以确定第 1 天/第 1 周,我们可以计算与给定日期 mod 7 的差异 (nicht wahr?)
  • 如果您使用 ISO 8601 日期格式(即 yyyy/MM/dd),我会很高兴的。世界上只有不到 5% 的人使用M/d/yyyy 格式。

标签: excel excel-formula week-number


【解决方案1】:

与其他人不同,我理解您的意思是财政年度总是从 7 月 1 日开始,而星期几会在星期日发生变化。

算法

  • 7 月 1 日之前的计算:=DATE(YEAR(A2)-IF(MONTH(A2)>=7,0,1),7,1)
  • 计算会计年度的第一个星期日:=prevJul1 +7-WEEKDAY(prevJul1 +6)
  • 计算自第一个星期日以来的周数:=INT((A2-firstSunday)/7)+1
  • 如果prevJul1 不是星期日,则添加1

把它们放在一起:

=INT((A2-(DATE(YEAR(A2)-IF(MONTH(A2)>=7,0,1),7,1)+7-WEEKDAY(DATE(YEAR(A2)-IF(MONTH(A2)>=7,0,1),7,1)+6)))/7)+1+(WEEKDAY(DATE(YEAR(A2)-IF(MONTH(A2)>=7,0,1),7,1))<>1)

【讨论】:

  • 我认为你成功了。我没有意识到第一周可能很“短”。
【解决方案2】:

如果 A1 包含任何一年的 7 月 1 日st,则 B1

=A1+CHOOSE(WEEKDAY(A1),0,6,5,4,3,2,1)

将给出该日期之后或之后的第一个星期日的日期。这是新财政年度第 1 周的第 1 天

现在很容易得到周数:

=INT(1+(date_in_question - day#1week#1)/7)

B1 和 PasteSpecialValues 和格式复制到 C1

C1是新会计年度的开始日期

D1 中输入新会计年度内的任意日期。在 E1 中输入:

=INT(1+(D1-C1)/7)

【讨论】:

    【解决方案3】:

    计算第 1 周从 7 月 1 日或之后的第一个星期日开始的任何日期的周数:

    =INT(([@Date]-(DATE(YEAR([@Date]-WEEKDAY([@Date])+1)-IF(MONTH([@Date]-WEEKDAY([@Date])+1)>=7,0,1),7,1)+MOD(8-WEEKDAY(DATE(YEAR([@Date]-WEEKDAY([@Date])+1)-IF(MONTH([@Date]-WEEKDAY([@Date])+1)>=7,0,1),7,1)),7)))/7)+1
    

    这是一些示例输出:

    日期 |周无 -------------- | ------ 2017/06/17 周六 | 50 2017/06/18 周日 | 51 2017/06/19 周一 | 51 2017/06/20 周二 | 51 2017/06/21 星期三 | 51 2017/06/22 星期四 | 51 2017/06/23 周五 | 51 2017/06/24 周六 | 51 2017/06/25 周日 | 52 2017/06/26 周一 | 52 2017/06/27 周二 | 52 2017/06/28 星期三 | 52 2017/06/29 星期四 | 52 2017/06/30 周五 | 52 2017/07/01 周六 | 52 2017/07/02 周日 | 1 2017/07/03 周一 | 1 2017/07/04 周二 | 1 2017/07/05 周三 | 1 2017/07/06 星期四 | 1 2017/07/07 周五 | 1 2017/07/08 周六 | 1 2017/07/09 孙 | 2 2018/06/17 周日 | 51 2018/06/18 星期一 | 51 2018/06/19 周二 | 51 2018/06/20 星期三 | 51 2018/06/21 星期四 | 51 2018/06/22 周五 | 51 2018/06/23 周六 | 51 2018/06/24 周日 | 52 2018/06/25 周一 | 52 2018/06/26 周二 | 52 2018/06/27 星期三 | 52 2018/06/28 星期四 | 52 2018/06/29 周五 | 52 2018/06/30 周六 | 52 2018/07/01 周日 | 1 2018/07/02 周一 | 1 2018/07/03 周二 | 1 2018/07/04 星期三 | 1 2018/07/05 星期四 | 1 2018/07/06 周五 | 1 2018/07/07 周六 | 1 2018/07/08 周日 | 2 2018/07/09 周一 | 2 2019/06/17 星期一 | 51 2019/06/18 周二 | 51 2019/06/19 星期三 | 51 2019/06/20 星期四 | 51 2019/06/21 周五 | 51 2019/06/22 周六 | 51 2019/06/23 周日 | 52 2019/06/24 星期一 | 52 2019/06/25 周二 | 52 2019/06/26 星期三 | 52 2019/06/27 星期四 | 52 2019/06/28 周五 | 52 2019/06/29 周六 | 52 2019/06/30 周日 | 53 2019/07/01 周一 | 53 2019/07/02 周二 | 53 2019/07/03 星期三 | 53 2019/07/04 星期四 | 53 2019/07/05 周五 | 53 2019/07/06 周六 | 53 2019/07/07 周日 | 1 2019/07/08 周一 | 1 2019/07/09 周二 | 1 2020/06/17 星期三 | 50 2020/06/18 星期四 | 50 2020/06/19 周五 | 50 2020/06/20 周六 | 50 2020/06/21 周日 | 51 2020/06/22 星期一 | 51 2020/06/23 周二 | 51 2020/06/24 星期三 | 51 2020/06/25 星期四 | 51 2020/06/26 周五 | 51 2020/06/27 周六 | 51 2020/06/28 周日 | 52 2020/06/29 星期一 | 52 2020/06/30 周二 | 52 2020/07/01 星期三 | 52 2020/07/02 星期四 | 52 2020/07/03 周五 | 52 2020/07/04 周六 | 52 2020/07/05 周日 | 1 2020/07/06 星期一 | 1 2020/07/07 周二 | 1 2020/07/08 星期三 | 1 2020/07/09 星期四 | 1 2021/06/17 星期四 | 50 2021/06/18 周五 | 50 2021/06/19 周六 | 50 2021/06/20 周日 | 51 2021/06/21 星期一 | 51 2021/06/22 星期二 | 51 2021/06/23 星期三 | 51 2021/06/24 星期四 | 51 2021/06/25 周五 | 51 2021/06/26 周六 | 51 2021/06/27 周日 | 52 2021/06/28 星期一 | 52 2021/06/29 周二 | 52 2021/06/30 星期三 | 52 2021/07/01 星期四 | 52 2021/07/02 周五 | 52 2021/07/03 周六 | 52 2021/07/04 周日 | 1 2021/07/05 星期一 | 1 2021/07/06 周二 | 1 2021/07/07 星期三 | 1 2021/07/08 星期四 | 1 2021/07/09 周五 | 1 2022/06/17 周五 | 50 2022/06/18 星期六 | 50 2022/06/19 周日 | 51 2022/06/20 星期一 | 51 2022/06/21 星期二 | 51 2022/06/22 星期三 | 51 2022/06/23 星期四 | 51 2022/06/24 周五 | 51 2022/06/25 周六 | 51 2022/06/26 周日 | 52 2022/06/27 星期一 | 52 2022/06/28 周二 | 52 2022/06/29 星期三 | 52 2022/06/30 星期四 | 52 2022/07/01 周五 | 52 2022/07/02 周六 | 52 2022/07/03 周日 | 1 2022/07/04 星期一 | 1 2022/07/05 周二 | 1 2022/07/06 星期三 | 1 2022/07/07 星期四 | 1 2022/07/08 周五 | 1 2022/07/09 周六 | 1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多