【问题标题】:How to get previous quarter (that occurs in the previous year) from Excel?如何从 Excel 获取上一季度(发生在上一年)?
【发布时间】:2021-02-15 10:03:12
【问题描述】:

我有以下公式可以返回当前季度。但是,我想检索一个月的季度,这恰好来自上一年(2020 年),因为我们目前只在 2021 年第一季度。

如何将我的结果表示为 Q1-21Q4-20 以指明该季度所属的年份?

我从给定月份中检索季度的公式如下:

=IF(AND(MONTH(C4)>=4,MONTH(C4)<7),"Q2",IF(AND(MONTH(C4)>=7,MONTH(C4)<10),"Q3",IF(AND(MONTH(C4)>=10),"Q4",IF(AND(MONTH(C4)>=1,MONTH(C4)<4),"Q1"))))

如果您有任何建议,请提出建议。 提前致谢!

问候

【问题讨论】:

    标签: excel date excel-formula


    【解决方案1】:

    这是一种可能的解决方案:

    您可以使用CONCATENATE 来包含年份:

    =CONCATENATE(*your formula*, "-", TEXT(C4,"YY"))
    

    【讨论】:

      【解决方案2】:

      如果您有Excel365,请尝试XMatch() 功能。

       ="Q"&XMATCH(MONTH(A1),{3,6,9,12},1)&"-"&TEXT(A1,"yy")
      

      你可以这样使用CONCAT()-

      =CONCAT("Q",XMATCH(MONTH(A1),{3,6,9,12},1),"-",TEXT(A1,"yy"))
      

      编辑:

      当前季度使用-

      ="Q"&XMATCH(MONTH(TODAY()),{3,6,9,12},1)&"-"&TEXT(A1,"yy")
      

      上一季度使用

      ="Q"&XMATCH(MONTH(TODAY()),{3,6,9,12},1)&"-"&TEXT(DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY())),"yy")
      

      【讨论】:

      • 嗨哈伦,非常感谢!我找到了一个替代方案 - ="Q"&amp;IF(AND(MONTH(C4)&gt;=4,MONTH(C4)&lt;7),2,IF(AND(MONTH(C4)&gt;=7,MONTH(C4)&lt;10),3,IF(AND(MONTH(C4)&gt;=10),4,IF(AND(MONTH(C4)&gt;=1,MONTH(C4)&lt;4),1))))&amp;"-"&amp;TEXT(YEAR(C4),"yy") 但这会给 Q1-05 它应该返回 Q1-21 - 不知道为什么会这样..
      • 使用=TEXT(C4,"yy") 代替TEXT(YEAR(C4),"yy") 公式的最后一部分。
      • 感谢它的工作!请原谅我,但如果我想使用公式来计算 上一季度的月份 - 怎么做?我试过=TEXT(EOMONTH(C3, -4),"mmm-yy"),但这只是从当前月份减去 4 个月,效果不佳
      • @Rosellx 我建议您接受此答案以关闭线程,然后提出单独的问题。这样会更好。
      猜你喜欢
      • 2016-07-29
      • 2021-02-04
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多