在 Countifs 函数中使用 CDate

Using a CDate in a Countifs function

我想知道是否有办法在 countif 语句中使用 CDate 函数?我正在尝试查找不到 2 周的日期,我正在使用此语句:

=COUNTIF(CDATE(Table1[Date Closed]),">=" &TODAY() - 14)

我需要在不更改 table 的情况下将 table 的结束日期转换为实际日期(现在它们的格式为 13-Mar-2018,但为文本格式)。

有没有办法在 Countif 函数中执行此操作,还是我必须先执行 VBA 代码才能更改日期?

谢谢!

  1. 设置 table 并插入一列(您可以隐藏原始列或将新列放在末尾或原始列旁边)并通过 DATEVALUE() 将文本日期转换为日期功能。 请参阅参考资料: https://support.office.com/en-us/article/datevalue-function-df8b07d4-7761-4a93-bc33-b7471bbff252
  2. 您可能希望将格式应用于新 cell/column 以使其看起来像一个日期。
  3. 为"Using structured references with Excel tables."设置你的table 请参阅参考资料: https://support.office.com/en-us/article/using-structured-references-with-excel-tables-f5ed2452-2337-4f71-bed3-c8ae6d2b276e
  4. 根据您的情况计算日期。 请参阅参考资料: https://support.office.com/en-us/article/count-numbers-or-dates-based-on-a-condition-976d0074-245d-49e6-bf5f-1207983f82ed

=SUMPRODUCT(--(DATEVALUE(Table1[TextDates])>=(TODAY()-14)))

虽然我确实想知道为什么你不能将日期作为真实的 Excel 日期,而不是文本字符串