如何为 Excel 日历创建动态假期倒计时?

问题描述 投票:0回答:2

所以我制作了这个 Excel 日历,我在工作中用它来跟踪各种事情,现在我想添加一个“假期倒计时”,它将显示到下一个假期的剩余天数。 Here 是一个非常简化版本的图像,仅包含与此问题相关的日历部分,下面的表格 Markdown 格式相同。

日期 注释 今天是 =今天()
2023年8月15日 假期 距离下一个假期还有几天 =DAYS((XLOOKUP("假期";C4:C64;B4:B64));今天())
2023年8月16日 假期
...
2023年8月28日 假期
2023年8月29日 假期

从图像和表格中可以看出,我尝试使用 DAYS、XLOOKUP 和 TODAY 函数创建“假期倒计时”,并且效果很好,直到 TODAY 的值 > 第一个假期的日期(即第一个假期是未来的,而不是过去的)。

现在我可以通过每次假期结束时手动输入新的函数范围来“解决”问题,但这并不有趣(也不是理想的解决方案)。我正在寻找的是让倒计时仅显示正值的方法(即仅倒计时即将到来的假期而不是过去的假期)。

excel calendar countdown
2个回答
0
投票

如果您有 Excel 365,您可以使用以下公式:

=DAYS(TAKE(FILTER(B4:B64,(C4:C64="vacation")*(B4:B64>TODAY())),1),TODAY())

它会过滤所有带有假期记录的未来日期,然后获取第一个结果。


0
投票

这是另一种替代方法,使用 TOCOL( ) 需要

MS365
:


• 单元格中使用的公式 F3

=DAYS(@TOCOL(IFS((C4:C36="vacation")*(B4:B36>F2),B4:B36),3),F2)

© www.soinside.com 2019 - 2024. All rights reserved.