在Countifs函数中使用CDate

时间:2018-03-30 14:54:33

标签: excel vba excel-formula countif date-conversion

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

'15th july'

我需要将表格的关闭日期变为实际日期而不更改表格(现在它们的格式为13-Mar-2018,但格式为文本格式。)

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

谢谢!

2 个答案:

答案 0 :(得分:0)

  1. 设置表格并插入列(您可以隐藏原始列或将新列放在原稿的末尾或旁边),并通过DATEVALUE()函数将文本日期转换为日期。 见参考文献: https://support.office.com/en-us/article/datevalue-function-df8b07d4-7761-4a93-bc33-b7471bbff252
  2. 您可能希望将格式应用于新单元格/列,使其看起来像日期。
  3. 为"使用带有Excel表的结构化引用设置表。" 见参考文献: 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
  5. enter image description here

答案 1 :(得分:0)

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

enter image description here

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