Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 计算特定月份注册的许可证数量_Excel Formula - Fatal编程技术网

Excel formula 计算特定月份注册的许可证数量

Excel formula 计算特定月份注册的许可证数量,excel-formula,Excel Formula,如果注册日期为完整日期格式,如何使用Excel中的CountIf函数计算1月份注册的许可证数量。下面是Excel数据的示例结构。如下表所示,1月份注册了3个许可证 我尝试了各种方法,但不幸的是,我不得不使用helper列从日期中提取月数。我使用left函数将月数提取为left(B2,2)。然后我使用countif函数对所有具有“01”countif(C2:C6,“01”)的单元格进行计数。这不是最好的解决方案,但它奏效了。 您可以为当月添加一个新列,我将其称为B,并将以下函数放在该列的第一个单元

如果注册日期为完整日期格式,如何使用Excel中的CountIf函数计算1月份注册的许可证数量。下面是Excel数据的示例结构。如下表所示,1月份注册了3个许可证


我尝试了各种方法,但不幸的是,我不得不使用helper列从日期中提取月数。我使用left函数将月数提取为left(B2,2)。然后我使用countif函数对所有具有“01”countif(C2:C6,“01”)的单元格进行计数。这不是最好的解决方案,但它奏效了。

您可以为当月添加一个新列,我将其称为
B
,并将以下函数放在该列的第一个单元格中,然后将其复制下来:

=Month(B1:B4)
然后,在要显示计数的位置(我使用了
C5
),使用以下公式:

=CountIf(B1:B5, 1)
这将显示以下结果:


无论单元格的日期格式如何,只要是日期,都可以正确执行计数。换句话说,它同样适用于
mm/dd/yyyyy
d/m/yyyy
dd/mm/yyyy
、和
yyyyy/mm/dd
,这就消除了试图解析字符串的前两个字符的问题。

只有当单元格是字符串或单元格是具有特定格式“mm/dd/yyyyy”的日期时,它才起作用是的,我知道,但我这么做是因为Eliseo说“注册日期是完整的日期格式”,我可以看到它是“mm/dd/yyyy”格式。此外,当我尝试使用月函数时,它会给我错误值!你能告诉我原因吗。请参阅附加的屏幕截图,但如果更改日期格式,屏幕截图将中断。当有更好的解决方案时,将日期解析为字符串是一个糟糕的解决方案(参见我的答案)。注意我没有否决你的答案;我只是留下了一条评论。谢谢肯·怀特。我对你的评论一点也不生气,我只是谦虚地问你,我试过了,但还是出错了。你能帮我找出为什么会发生这个错误吗。这就是为什么我在评论中提到这不是最好的解决方案,但它对我有效。我不知道你犯了什么错误,所以我无法解释为什么会发生。我可以告诉你,我的答案中的解决方案与我提供的样本数据是一致的——我在Excel中对其进行了测试,并发布了结果的屏幕截图。屏幕截图显示了我在图片顶部的公式栏中使用的确切公式。如果我将日期格式更改为
mm/dd/yyyy
以有两位数的月份,它也会起作用。谢谢您的回答,但是如果有一种方法可以解决它,而不使用帮助器列,那就太好了!我不相信没有帮助栏是有办法的。你总是可以隐藏列或将其移动到工作表的末尾,使其超出可打印范围。我想是这样,因为我一直在从不同的internet源进行搜索,但没有结果,所以我在堆栈溢出中结束。此外,您的解决方案确实是一个很大的帮助。