在Excel公式中嵌套函数

我正在尝试获取包含具有未来date的date的列中的单元格的计数。 列值是string格式。

我已经想出了这个公式:

=COUNTIF(G19:G31,">" & TODAY()) 

当列值为date格式时,此function起作用。 但是,如果单元格格式是string格式,则会失败。

我已经想出了将单元格string值转换为date的公式:

 =DATEVALUE(G19) 

这里是我的查询:1)如何应用DATEVALUE范围,在这种情况下从G19:G31? 2)如何将这两个公式结合成一个公式?

你可以使用:

= SUMPRODUCT( – ((G19:G31 + 0)> TODAY()))

COUNTIF不会接受范围之外的任何内容作为它的第一个参数,所以你不能在那里使用函数。

另一种方法是写=SUM(IF(DATEVALUE(G19:G31) > TODAY(), 1, 0))

但是这将是一个数组公式:在完成编辑之后,您需要按Ctrl + Shift + Return,而不仅仅是返回。