首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何方法可以使用通配符来计算日期?

是否有任何方法可以使用通配符来计算日期?
EN

Stack Overflow用户
提问于 2017-10-09 14:25:26
回答 3查看 7.7K关注 0票数 2

是否有方法使用通配符来计算日期的部分字符串?

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

例子:“2017年6月12日17:35:12”

我只想列入“2017年6月12日”

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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的日期编码中表示为唯一的整数,时间表示为十进制值。

票数 4
EN

Stack Overflow用户

发布于 2017-10-09 14:29:08

地点*日期的任何一方。=COUNTIF(E9,"*12/06/2017*")

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

票数 1
EN

Stack Overflow用户

发布于 2017-10-09 14:42:24

与其搜索特定的文本,我只需要检查日期是否与Excel的序列号相同。而且,我更喜欢SUMPRODUCT而不是COUNTIF

类似于:

代码语言:javascript
复制
= SUMPRODUCT((FLOOR(Pivot_Data[Created Date],1)=DATE(2017,12,6))+0)

FLOOR函数(在本例中)实际上只获取日期,并删除对该日期的任何引用。

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

如下所示,我使用了这个公式,但将Pivot_Data[Created Date]替换为A1:A5,只是为了演示该公式适用于示例数据。正如预期的那样,公式返回一个值2,因为数据包含两个日期为12/6/2017。注意,它怎么不在乎现在是什么时候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46648772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档