【问题标题】:how can I set the first week of april for this excel formula? =WEEKNUM(A1)如何为这个 excel 公式设置 4 月的第一周? =周数(A1)
【发布时间】:2013-10-03 06:45:23
【问题描述】:

如何为这个 Excel 公式设置四月的第一天和第一周? =周数(A1) 因为 =WEEKNUM(A1) 仅适用于 1 月 1 日或 1 月的第一周。

因为我们公司的财务/会计年度从 4 月 1 日开始。我需要获取一年中每一天的周数,它是对应的 WEEKNUMBER,但第一天应该是 4 月 1 日而不是 1 月 1 日。我将在我将通过 ETL(SSIS)导入的时间维度工作表上使用它

感谢和问候,

美女

【问题讨论】:

    标签: excel


    【解决方案1】:

    通过从 A1 日期中减去 1 月、2 月和 3 月的天数来转换 A1 日期(这当然取决于闰年的年份):

    =WEEKNUM(A1-(1 + DATE(YEAR(A1),3,31)-DATE(YEAR(A1),1,1)))
    

    【讨论】:

    • 谢谢,我注意到这个公式中一周的第一天从星期六开始,是否可以调整公式以将星期日设置为一周的第一天?我真的不擅长excel。
    • 我看不出这是基于 4 月 1 日的情况,因此无法将其更新为基于 7 月 1 日的财政年度开始。你能建议吗?
    • @aSystemOverload 回复有点晚,但与 4 月的关系是 DATE(YEAR(),3,31),表示 3 月 31 日。如果您需要 7 月 1 日作为开始,那么您将使用 DATE(YEAR(),6,30)
    【解决方案2】:

    我希望这对某人有用。我遇到过同样的问题。

    =IF((WEEKNUM(D4,16)-13)<=0,(WEEKNUM(D4,16)-13)+53,WEEKNUM(D4,16)-13)
    

    “D4”是当前日期

    “16”是您会计年度的开始日期

    “-13”是从每年 1 月 1 日到您的财政年度开始的第一周的周数

    【讨论】:

      【解决方案3】:

      试试这个

      =WEEKNUM(DATEDIF("4/1/2018",TODAY()-1,"D"))
      

      【讨论】:

      • 在回答问题时也请说明您的回答
      • 欢迎来到 Stack Overflow!虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      相关资源
      最近更新 更多