excel - 在 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 日报告为“下周”,而是返回“未来的路”,这是不正确的。
基本上有没有一种方法可以使用自纪元时间以来的连续周数来减去或增加周数?
解决方案
嗯,我想我明白了。我们不是比较周数,而是提取每周的星期一并像以前一样执行类似的比较。除了我们现在有整个日期,而不仅仅是周数。
=IF(A2-MOD(A2-2,7)=TODAY()-MOD(TODAY()-2,7),"本周",IF(A2-MOD(A2-2,7)=TODAY() -MOD(TODAY()-2,7)+7,"下周","未来之路"))
推荐阅读
- javascript - videojs 在浏览器关闭或销毁时触发事件或向数据库发送请求
- r - 有没有办法改变其他可能的变量类
- raspberry-pi - 家庭助理,覆盆子,无法访问 /dev/mem
- matlab - 寻找一种在 MATLAB 中对线形图案进行语义分割的方法
- export-to-csv - 在 GEE 中将像素的比例更改为非正方形尺寸
- linux - 用于过滤输入变量并根据要求进行剪切的 shell 脚本
- php - 将 AES-256-CBC 函数从 PHP 转换为 Node JS
- spring - 如何使用 JPA 查询严格的 IN 子句
- javascript - 打字稿错误在类型上找不到带有“字符串”类型参数的索引签名
- reactjs - 用于电容器存储的定制挂钩