代码之家  ›  专栏  ›  技术社区  ›  Sammii

在Countifs函数中使用CDate

  •  0
  • Sammii  · 技术社区  · 7 年前

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

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

    我需要在不更改表格的情况下将表格的截止日期转换为实际日期(目前的格式为2018年3月13日,但为文本格式)。

    在Countif函数中是否有这样做的方法,或者我必须先使用VBA代码来更改日期?

    非常感谢。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Ron Rosenfeld    7 年前
    =SUMPRODUCT(--(DATEVALUE(Table1[TextDates])>=(TODAY()-14)))
    

    enter image description here

    虽然我很奇怪为什么不能将日期作为真正的Excel日期,而不是文本字符串

        2
  •  0
  •   sunsetsurf    7 年前
    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

    enter image description here