首页 > 解决方案 > 在 Excel 中比较不同年份的两周数字

问题描述

我有一些强烈依赖于“本周”、“下周”等的计算。

假设我有一个日期(A 列)。我可以WEEKNUM((A1), 2)在 B 列中使用来获取周数。

在 C 列,我可以输入这个公式来检查事件是本周还是下周。

=IF(B1=WEEKNUM((TODAY()),2),"this week",IF(B1=WEEKNUM((TODAY()+7),2),"next week","way in the future"))

在此处输入图像描述

这一切都很好,直到我有跨越到明年的活动。因此,2019 年 12 月 31 日将是第 53 周,2020 年 12 月 31 日将是第 53 周。

这是一个问题,因为我需要一种方法来说明 2020 年 12 月 31 日发生在 2019 年 12 月 31 日之后。我如何在这个公式中说明年份变化?

更新:添加 YEAR 作为附加条件将允许我比较日期是否有不同的年份,但它仍然不会让我动态计算,本周,下周。

在第二个示例中,我设置了两个日期并将我的计算机时间设置为 2019 年 12 月 31 日。结果是,公式没有将 2020 年 1 月 1 日报告为“下周”,而是返回“未来的路”,这是不正确的。

基本上有没有一种方法可以使用自纪元时间以来的连续周数来减去或增加周数?

在此处输入图像描述

标签: excel

解决方案


嗯,我想我明白了。我们不是比较周数,而是提取每周的星期一并像以前一样执行类似的比较。除了我们现在有整个日期,而不仅仅是周数。

=IF(A2-MOD(A2-2,7)=TODAY()-MOD(TODAY()-2,7),"本周",IF(A2-MOD(A2-2,7)=TODAY() -MOD(TODAY()-2,7)+7,"下周","未来之路"))


推荐阅读