Ценности даты графа текущего месяца - Excel MS

У меня есть следующие ценности даты (со временем) в Колонке 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())))

Какая-либо работа/уловка для этого?

1

3 ответы

Попробуйте это: =SUM (ЕСЛИ (МЕСЯЦ (СЕГОДНЯ ()) =MONTH (A:A), 1,0)) , но пресса CTRL + ИЗМЕНЕНИЕ + ВХОДЯТ вместо обычного , ВХОДЯТ - это определит Формулу массива и приведет к {} скобки вокруг этого (но НЕ печатайте их вручную!).

Поместите формулу в ЛЮБУЮ клетку, которую вы любите.

3
добавлено
Привет спасибо за правильный ответ. Можно ли, пожалуйста, расширить формулу, чтобы проверить в течение Текущего года также? Я пытался делать его, но это всегда показывает ноль
добавлено автор Tejas, источник
Да я имел в виду это только. It' s хорошо работающий. Спасибо!
добавлено автор Tejas, источник
@Tejas вы имеете в виду в текущем месяце И год для единственной даты?
добавлено автор Peter L., источник
@Tejas, если да - пробуют это: =SUM (ЕСЛИ (МЕСЯЦ (СЕГОДНЯ ()) =MONTH (A:A), 1,0) *IF (ГОД (СЕГОДНЯ ()) =YEAR‌ ​ (A:A), 1,0)) - также формула массива.
добавлено автор Peter L., источник
Для SUMPRODUCT : =SUMPRODUCT (-(МЕСЯЦ (СЕГОДНЯ ()) =MONTH (A:A)), - (ГОД (СЕГОДНЯ ()) =Y‌ ​ УХО (A:A)))
добавлено автор Peter L., источник
@Tejas, пожалуйста, примите, что ответ делает нить решенной.
добавлено автор Peter L., источник

Можно использовать COUNTIFS в течение текущего месяца как это

=COUNTIFS(A:A,">="&EOMONTH(TODAY(),-1)+1,A:A,"<"&EOMONTH(TODAY(),0)+1)

2
добавлено
Ничего себе! И это рассмотрит в текущем месяце также. Право?
добавлено автор Tejas, источник
Большая Формула! И don' t вы думаете> =, и <должны быть обменянным в формуле?
добавлено автор Tejas, источник
Да вы правильны. Я didn' t уведомление +1s в конце. Спасибо!
добавлено автор Tejas, источник
Да, который только посчитает ценности даты в течение текущего месяца после текущего года, поэтому в данный момент февраля 2013 - даты могут содержать времена или нет
добавлено автор barry houdini, источник
Нет, формула должна работать, как написано - , EOMONTH (СЕГОДНЯ (),-1) +1 дает вам 1-й из текущего месяца и , EOMONTH (СЕГОДНЯ (), 0) +1 дает вам 1-й из следующего месяца, таким образом, формула считает любую дату, которая является> = первый и <последний, т.е. в течение текущего месяца
добавлено автор barry houdini, источник
Приятель @barryhoudini, that' s блестящий - как всегда) мои +1 также!
добавлено автор Peter L., источник

Альтернатива формуле массива должна была бы использовать SUMPRODUCT() :

=SUMPRODUCT(--(MONTH(A:A)=MONTH(TODAY())))

- часть необходима: это превращает множество ИСТИННЫХ/ЛОЖНЫХ ценностей в числа. Двойное отрицательное необходимо, чтобы получить положительную стоимость: =VALUE (ВЕРНЫЙ) дает ошибку, =VALUE (-ВЕРНЫЙ) дает -1 , таким образом =VALUE (-ВЕРНЫЙ) дает +1 .

1
добавлено
Привет спасибо за правильный ответ. Можно ли, пожалуйста, расширить формулу, чтобы проверить в течение Текущего года также? Я пытался делать его, но это всегда показывает ноль
добавлено автор Tejas, источник