Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
计算当月的日期值-MS Excel_Excel_Excel Formula_Formula_Formulas - Fatal编程技术网

计算当月的日期值-MS Excel

计算当月的日期值-MS Excel,excel,excel-formula,formula,formulas,Excel,Excel Formula,Formula,Formulas,我在A列中有以下日期值(随时间) 1/1/2012 8:50 1/1/2012 8:45 1/1/2012 8:55 1/1/2012 8:59 1/1/2012 8:12 3/1/2012 8:30 1/1/2012 9:50 2/1/2012 10:00 现在,我想从列a中获取一个单元格计数,其日期值为当前月份 我想到了下面的公式,但我怀疑它只适用于以mm-dd-yyyy作为系统日期格式的机器 =COUNTIFS(A:A,">="&DATEVALU

我在A列中有以下日期值(随时间)

1/1/2012 8:50  
1/1/2012 8:45  
1/1/2012 8:55  
1/1/2012 8:59  
1/1/2012 8:12  
3/1/2012 8:30  
1/1/2012 9:50  
2/1/2012 10:00
现在,我想从列a中获取一个单元格计数,其日期值为当前月份

我想到了下面的公式,但我怀疑它只适用于以mm-dd-yyyy作为系统日期格式的机器

=COUNTIFS(A:A,">="&DATEVALUE(MONTH(TODAY())&"-1"&"-"&YEAR(TODAY())),A:A,"<"&DATEVALUE(MONTH(TODAY())+1&"-1"&"-"&YEAR(TODAY())))
=COUNTIFS(A:A,“>=”&DATEVALUE(MONTH(TODAY())&“-1”&YEAR(TODAY())),试试这个:
=SUM(IF(MONTH(TODAY())=MONTH(A:A),1,0))
,但按CTRL+SHIFT+ENTER而不是通常的ENTER键-这将定义一个数组公式,并在其周围产生
{/code>括号(但不要手动键入它们!)

将公式放在您喜欢的任何单元格中。

尝试以下操作:
=SUM(如果(MONTH(TODAY())=MONTH(A:A),1,0))
,但按CTRL+SHIFT+ENTER键而不是通常的ENTER键-这将定义一个数组公式,并将在其周围产生
{}
括号(但不要手动键入它们!)


将公式放入任意单元格。

数组公式的替代方法是使用
SUMPRODUCT()


--
部分是必需的:它将真/假值数组转换为数字。需要双负数才能获得正值:
=value(TRUE)
给出错误,
=value(-TRUE)
给出
-1
,因此
=value(-TRUE)
给出了
+1

数组公式的替代方法是使用
SUMPRODUCT()


--
部分是必需的:它将真/假值数组转换为数字。需要双负数才能获得正值:
=value(TRUE)
给出错误,
=value(-TRUE)
给出
-1
,因此
=value(-TRUE)
给出
+1

您可以像这样使用当月的COUNTIFS


=COUNTIFS(A:A,“>=”&EOMONTH(TODAY(),-1)+1,A:A,“您可以像这样对当前月份使用COUNTIFS



=COUNTIFS(A:A,“>=”&EOMONTH(TODAY(),-1)+1,A:A,“您好,谢谢您的正确答案。您能扩展您的公式以检查今年吗?我尝试过,但总是显示出来zero@Tejas您是指单个日期的当前月份和年份吗?@Tejas如果是-尝试以下方法:
=SUM(如果(月(今天())=month(A:A),1,0)*如果(年(今天())=年(A:A),1,0))
-也是一个数组公式。对于
SUMPRODUCT
=SUMPRODUCT(--(月(今天())=月(A:A)),--(年(今天())=年(A:A)))
您好,谢谢您的正确答案。您能扩展您的公式以检查本年度的情况吗?我尝试过这样做,但总是显示出来zero@Tejas你是指单一日期的当前月份和年份吗?@Tejas如果是-试试这个:
=SUM(如果(月(今天())=month(A:A),1,0)*如果(年(今天())=year(A:A),1,0))
-也是一个数组公式。对于
SUMPRODUCT
=SUMPRODUCT(--(月(今天())=MONTH(A:A)),-(年(今天())=YEAR(A:A)))你好,谢谢你的正确答案。你能把你的公式扩展到现在的一年吗?我试过了,但是它总是显示正确的答案。谢谢。你能把你的公式扩展到当前的一年吗?我试过了,但是它总是显示零,而且它会考虑当前月份为WEL。l、 是吗?是的,这将只计算当前年份的当前月份内的日期值,因此目前2013年2月-日期可以包含时间或非伟大的公式!您不认为>=和<需要在公式中互换吗?不,公式应该按编写的方式工作-
EOMONTH(今天(),-1)+1
给出当前月份的第一个日期,
EOMONTH(TODAY(),0)+1
给出下个月的第一个日期,因此公式计算>=前一个日期和<后一个日期,即当前日期内的任何日期month@barryhoudini伙计,这太棒了——一如既往)我的+ 1也是如此!哇!而且它也会考虑当前月份。对吗?是的,它只计算当前月份的当前月份的日期值,所以在2013年2月的时候,日期可以包含时间或者没有很好的公式!你不认为公式>和>需要互换吗?不,公式应该是书面的。H(今天(),-1)+1
给出当前月份的第一个日期,
EOMONTH(今天(),0)+1
给出下个月的第一个日期,因此公式计算>=前一个日期和<后一个日期的任何日期,即当前日期内的日期month@barryhoudini老兄,那太棒了-一如既往)我的+1也一样!
=SUMPRODUCT(--(MONTH(A:A)=MONTH(TODAY())))