Excel 计算一列中包含当前日期的单元格个数

比如要计算B列中当前日期的单元格个数,我把当前日期设置在A1单元格,怎么写公式。

因为你用的是NOW函数而不是TODAY函数,当B列的日期为"2012年10月18日"的日期样式时与NOW函数就会不同,所以要提取NOW函数里的日期部份,方法为TEXT(A1,"e/m/d"),加上两个负号是为了让它由文本转为数值,如果你是用TODAY函数就没必要转换了

公式如下,
=SUMPRODUCT(--(B1:B100=--TEXT(A1,"e/m/d")))

=COUNTIF(B:B,--TEXT(A1,"e/m/d"))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-18
在A1单元格输入公式:
=countif(b:b,today())追问

没有成功。我B列时间是包含小时的 如10-18-12 12:18:00 这样的。A1单元格是设的当前时期是=NOW( ). ,格式设为只显示时期如10-18-12. 我做这个的目的是把当天的生产情况自动显示出来 。如B列有10个 10月18日时间段的,写公式单元格就自动显示10.谢谢

追答

在B列旁边插入一列,如C列,在C1输入公式:=int(B1),下拉复制;
再在A1单元格输入公式:
=countif(b:b,today())

=countif(b:b,INT(A1))

请你试试。

第2个回答  2012-10-19
=COUNTIF(B:B,SUBSTITUTE(A1,"/",""))也可以算出。
第3个回答  2012-10-18
汉王Pdf_Converter,免费软件
第4个回答  2012-10-18
=COUNTIF(B:B,A1)追问

没有成功。我B列时间是包含小时的 如10-18-12 12:18:00 这样的。A1单元格是设的当前时期是=NOW( ). ,格式设为只显示时期如10-18-12. 我做这个的目的是把当天的生产情况自动显示出来 。如B列有10个 10月18日时间段的,写公式单元格就自动显示10.谢谢

追答

=COUNT(FIND(TEXT(A1,"yyyy-m-d"),TEXT(B1:B100,"yyy-m-d")))
数组公式,记得按CTRL+SHIFT+ENTER
B1:B100区域可以随你B列数据量改变

本回答被提问者采纳
相似回答