计算每年的第一周,从每个2月的第一个星期日开始

桑德拉

我这里有个问题。我想计算营业年度的第一个星期日的星期数。我在哪里工作,他们的日历从2月1日开始。为了计算,我在Excel中有A2列,其日期为mm / dd / yyyy格式。我想为该列生成相应的会计周。

我的结果集示例:

15年2月1日的年周号应为1年2月7日的年周号应为1

我尝试了以下公式,但是它是从会计年度的第一天开始的一周,而不是该年度的第一个星期日。

=INT((A1-WEEKDAY(E9165)-DATE(YEAR(A1+7-WEEKDAY(A1))-(MONTH(A1)<2),2,1))/7)+2

请帮忙...

-桑德拉

毛刺医生

假设您的工作时间总是在2月1日之后的第一个星期日开始:

=IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))

我们首先确定从2月的第一个星期日开始的日期的星期数。为此,我WEEKNUM()-WEEKNUM(02/01/SAMEYEAR)从日期开始花费了1天时间来强制执行第1周,因为默认情况下Excel从第0周开始计数。使用IF()我们声明,如果结果为0或更小,则将结果加到52,这将为我们提供一月份日期正确的结果,因为它们会产生负值。

编辑-非常长的公式,但以Q1 W1格式提供了该季度的星期:

=SUBSTITUTE(CONCATENATE("Q",INT(IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))/13)+(IF(INT(IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))-INT((IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))/13))*13)=0,0,1))," W",INT(IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))-INT((IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))/13))*13)),"W0","W1")

抱歉,我尝试了多种方法来寻找更整洁的解决方案,但这就是我所能做的一切。如果使用多个列,将更加整洁。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中将日期时间转换为一周中的第一个星期日

来自分类Dev

每年每个季度第一个星期五的下一个星期日的Cron工作

来自分类Dev

第一个星期日的 Oracle 查询

来自分类Dev

在每月的每个第一个星期日创建重复日期

来自分类Dev

有什么办法可以使我使用moment.js(10月的第一个星期日– 4月的第一个星期日)?

来自分类Dev

在Unity日历中将星期日设置为一周的第一天

来自分类Dev

PHP的日期时间考虑每年1月1日总是第一周?

来自分类Dev

Perl DateTime模块计算每月的第一个,第二个,第三个,第四个,最后一个星期日,星期一,...月

来自分类Dev

strtotime认为“下个月的第一个星期日” =周三?

来自分类Dev

在Python日期时间为什么是第一个月,“月”,= 1,但“星期一”,一周= 0的第一天?

来自分类Dev

SQL Server:如果一周的开始是星期一,那么为什么前一个星期日包含在该周中?

来自分类Dev

SQL Server:获取一个月的第一周和第二周的日期范围

来自分类Dev

在 Oracle 中将一周的第一天设置为星期日而不是星期一

来自分类Dev

转换“ Ymw”为日期-一周的第一个星期一

来自分类Dev

使用XSLT获取每月的第一个和最后一个星期日

来自分类Dev

PostgreSQL自定义周编号-包含2月1日的第一周

来自分类Dev

熊猫:bdate_range首先将星期日设置为一周的第一天

来自分类Dev

每年的每月第一个星期二

来自分类Dev

如何确定工作日,如第一个星期日,第二个星期日,第三个星期日......通过传递日期

来自分类Dev

MongoDB的第一周保留

来自分类Dev

我要问的是,我的一周又从星期日开始

来自分类Dev

获取一年中的星期几,其中一周的第一天是星期日

来自分类Dev

PHP-7中的“ 2020年1月第一周三”与“ 2020年1月第一周三”

来自分类Dev

应用.dt.week计算周数时,我们如何将星期日视为一周的开始

来自分类Dev

如何生成一系列日期,这些日期是给定开始日期的第一个星期一,并以 2 周为单位递增

来自分类Dev

如何为该Excel公式设置4月的第一周?= WEEKNUM(A1)

来自分类Dev

如何获取每月的第一周-javascript

来自分类Dev

jQuery第一周期无延迟

来自分类Dev

完全被C ++迷失(第一周学习)

Related 相关文章

  1. 1

    如何在R中将日期时间转换为一周中的第一个星期日

  2. 2

    每年每个季度第一个星期五的下一个星期日的Cron工作

  3. 3

    第一个星期日的 Oracle 查询

  4. 4

    在每月的每个第一个星期日创建重复日期

  5. 5

    有什么办法可以使我使用moment.js(10月的第一个星期日– 4月的第一个星期日)?

  6. 6

    在Unity日历中将星期日设置为一周的第一天

  7. 7

    PHP的日期时间考虑每年1月1日总是第一周?

  8. 8

    Perl DateTime模块计算每月的第一个,第二个,第三个,第四个,最后一个星期日,星期一,...月

  9. 9

    strtotime认为“下个月的第一个星期日” =周三?

  10. 10

    在Python日期时间为什么是第一个月,“月”,= 1,但“星期一”,一周= 0的第一天?

  11. 11

    SQL Server:如果一周的开始是星期一,那么为什么前一个星期日包含在该周中?

  12. 12

    SQL Server:获取一个月的第一周和第二周的日期范围

  13. 13

    在 Oracle 中将一周的第一天设置为星期日而不是星期一

  14. 14

    转换“ Ymw”为日期-一周的第一个星期一

  15. 15

    使用XSLT获取每月的第一个和最后一个星期日

  16. 16

    PostgreSQL自定义周编号-包含2月1日的第一周

  17. 17

    熊猫:bdate_range首先将星期日设置为一周的第一天

  18. 18

    每年的每月第一个星期二

  19. 19

    如何确定工作日,如第一个星期日,第二个星期日,第三个星期日......通过传递日期

  20. 20

    MongoDB的第一周保留

  21. 21

    我要问的是,我的一周又从星期日开始

  22. 22

    获取一年中的星期几,其中一周的第一天是星期日

  23. 23

    PHP-7中的“ 2020年1月第一周三”与“ 2020年1月第一周三”

  24. 24

    应用.dt.week计算周数时,我们如何将星期日视为一周的开始

  25. 25

    如何生成一系列日期,这些日期是给定开始日期的第一个星期一,并以 2 周为单位递增

  26. 26

    如何为该Excel公式设置4月的第一周?= WEEKNUM(A1)

  27. 27

    如何获取每月的第一周-javascript

  28. 28

    jQuery第一周期无延迟

  29. 29

    完全被C ++迷失(第一周学习)

热门标签

归档