有没有办法使用通配符来计算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:A5
replace了Pivot_Data[Created Date]
,只是为了certificate这个公式可以处理样本数据。 如预期的那样,该公式将返回值2
因为数据包含2017年12月6日的两个date。 注意它怎么不在乎什么时候。