有没有办法使用通配符来计算date?

有没有办法使用通配符来计算date的部分string?

在我的电子表格中,我想使用COUNTIF函数来计算某个date。 但是,date值也包含时间。

例如:“12/06/2017 17:35:12”

我只想包括“12/06/2017”

这是我有的公式: =COUNTIF(Pivot_Data[Created Date],"*12/06/2017*")

如果我没有记错,那么必须在通配符上使用“&”连接运算符,而不是将其与string的其余部分一起使用。 这是特定于countif和sumif函数:

= COUNTIF(Pivot_Data [创builddate],“*”和“12/06/2017”和“*”)

编辑:这是date格式而不是文本格式的解决scheme:

= COUNTIFS(Pivot_Data [Created Date],“>”&DATEVALUE(“12/06/2017”),Pivot_Data [Created Date],“<”&(DATEVALUE(“12/06/2017”)+ 1))

这是有效的,因为date在Excel的date编码中表示为一个唯一的整数,时间是十进制值。

E * = COUNTIF(E9,“* 12/06/2017 *”)*

这是通配符。 根据需要调整范围。

而不是search一个特定的文本,我只是检查date是否与Excel的内置序列号相同。 我更喜欢SUMPRODUCT不是COUNTIF

就像是:

 = SUMPRODUCT((FLOOR(Pivot_Data[Created Date],1)=DATE(2017,12,6))+0) 

FLOOR函数(在这种情况下)实际上只是取出date,并删除了该date的时间。

我认为这种方式更好,因为它不依赖于特定文本格式的单元格。

见下面,我用这个公式,但用A1:A5replace了Pivot_Data[Created Date] ,只是为了certificate这个公式可以处理样本数据。 如预期的那样,该公式将返回值2因为数据包含2017年12月6日的两个date。 注意它怎么不在乎什么时候。

在这里输入图像说明