【问题标题】:Excel formula to check date within this week and last weekExcel公式检查本周和上周的日期
【发布时间】:2013-11-28 12:39:06
【问题描述】:

有谁知道一个 Excel 公式,如果日期在本周(今天日期)内,则单元格将读取文本“本周”,如果日期是从上周开始,单元格将读取“上周” ”。

Ps:如果日期范围不是本周或上周,公式也可以读为“旧”

示例:A 列具有以下日期。我希望 b 列读取日期是在本周内还是从今天开始的上周内。

Column A Column B
01/11/2013 Old
02/11/2013 Old
03/11/2013 Old
04/11/2013 Old
05/11/2013 Old
06/11/2013 Old
07/11/2013 Old
08/11/2013 Old
09/11/2013 Old
10/11/2013 Old
11/11/2013 Old
12/11/2013 Old
13/11/2013 Old
14/11/2013 Last week
15/11/2013 Last week
16/11/2013 Last week
17/11/2013 Last week
18/11/2013 Last week
19/11/2013 Last week
20/11/2013 Last week
21/11/2013 This Week
22/11/2013 This Week
23/11/2013 This Week
24/11/2013 This Week
25/11/2013 This Week
26/11/2013 This Week
27/11/2013 This Week
28/11/2013 This Week

非常感谢任何可以解决此问题的人。

【问题讨论】:

  • 请告诉我们您尝试了什么?要求代码的问题必须表明对正在解决的问题的最低限度的理解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。另见:Stack Overflow question checklist
  • 根据你的列表,11 月 21 日到 11 月 28 日都是“本周”——那是 8 天,应该是 7 天吗?

标签: excel date


【解决方案1】:

假设A2 中的第一个日期尝试将B2 中的这个公式复制下来给出这些结果:

=IF(A2 < TODAY()-14, "Old", IF(A2 < TODAY()-7, "Last week", "This Week"))

....但是根据我的评论,本周有 8 天,对吗?如果不是,则将&lt; 都更改为&lt;=

【讨论】:

  • 非常感谢所有回复。我和巴里·胡迪尼(barry Houdini)一起回答,这是我理解的一个很好的公式,因为我是新手。效果很好。非常感谢
【解决方案2】:

只需检查周数之间的差异。

Diff Output
= 0 This week
= 1 Last week
>= 2 Old

Excel公式:

=if( (WEEKNUM(now()) - WEEKNUM(A1)) < 0,
     "Future",
     if( (WEEKNUM(now()) - WEEKNUM(A1)) = 0, 
          "This Week", 
          if( (WEEKNUM(now()) - WEEKNUM(A1)) = 1,
               "Last Week",
               "Old"
            )
       )
   )

【讨论】:

  • 当您比较不同年份的两个日期时,这可能会在第 0 周失败
  • 这里是仅检查“本周”()、=IF(AND(YEAR(TODAY())=YEAR($A2),WEEKNUM(TODAY())=WEEKNUM($A2)),"✔","-")的年份的示例
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
相关资源
最近更新 更多