是否有方法使用通配符来计算日期的部分字符串?
在我的电子表格中,我想使用COUNTIF函数来计算某个日期。但是,日期值也包含时间。
例子:“2017年6月12日17:35:12”
我只想列入“2017年6月12日”
这是我的公式:=COUNTIF(Pivot_Data[Created Date],"*12/06/2017*")
发布于 2017-10-09 14:38:22
如果我没有记错,您必须在通配符上使用"&“连接运算符,而不是将它包含在字符串的其余部分。这是特定于countif和sumif函数的:
=COUNTIF(Pivot_DataCreated日期:"*"&"12/06/2017"&"*")
编辑:这里有一个日期格式的解决方案,而不是文本格式:
=COUNTIFS(Pivot_DataCreated Date,">"&DATEVALUE("12/06/2017"),Pivot_DataCreated Date,"<"&(DATEVALUE("12/06/2017")+1) )
这是因为日期在Excel的日期编码中表示为唯一的整数,时间表示为十进制值。
发布于 2017-10-09 14:29:08
地点*日期的任何一方。=COUNTIF(E9,"*12/06/2017*")
这是通配符匹配。根据需要调整范围。
发布于 2017-10-09 14:42:24
与其搜索特定的文本,我只需要检查日期是否与Excel的序列号相同。而且,我更喜欢SUMPRODUCT而不是COUNTIF。
类似于:
= SUMPRODUCT((FLOOR(Pivot_Data[Created Date],1)=DATE(2017,12,6))+0)FLOOR函数(在本例中)实际上只获取日期,并删除对该日期的任何引用。
我认为这种方式更好,因为它不依赖于单元格是特定的文本格式。
如下所示,我使用了这个公式,但将Pivot_Data[Created Date]替换为A1:A5,只是为了演示该公式适用于示例数据。正如预期的那样,公式返回一个值2,因为数据包含两个日期为12/6/2017。注意,它怎么不在乎现在是什么时候。

https://stackoverflow.com/questions/46648772
复制相似问题