Подсчет ячеек с датами в excel

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

Для подсчета чисел или дат, которые соответствуют одному условию (например, больше, меньше, больше или равно или меньше или равно), используйте функцию СЧЁТЕIF. Для подсчета чисел или дат, которые попадают в диапазон (например, больше 9000 и при этом меньше 22500), можно использовать функцию СЧЁТЕ ЕСЛИМН. Кроме того, можно также использовать суммПРОИВ.

Пример

Примечание: Вам потребуется настроить ссылки на формулы в ячейках, указанные здесь, в зависимости от того, где и как вы копируете эти примеры в Excel листе.

1

A

B

2

Продавец

Счет

3

Грачев

15 000

4

Грачев

9 000

5

Шашков

8 000

6

Суйма

20 000

7

Грачев

5 000

8

Зайцев

22 500

9

Формула

Описание (результат)

10

=СЧЁТЕ ЕСЛИ(B2:B7;»>9000″)

Функция СЧЁТЕФ подсчитывирует количество ячеек в диапазоне B2:B7, содержащих числа больше 9000 (4).

11

=СЧЁТЕ ЕСЛИ(B2:B7;»<=9000″)

Функция СЧЁТЕФ подсчитывирует количество ячеек в диапазоне B2:B7, содержащих числа меньше 9000 (4).

12

=СЧЁТЕ ЕСЛИМН(B2:B7;»>=9000″;B2:B7;»<=22500″)

Функция СЧЁТЕ ЕСЛИМН (доступна в Excel 2007 г. и более поздних) подсчитывают количество ячеек в диапазоне B2:B7, большее или равное 9000, и меньше или равно 22500 (4).

13

=СУММПРОИВ((B2:B7>=9000)*(B2:B7<=22500))

Функция СУММПРОИПР подсчитывает количество ячеек в диапазоне B2:B7, содержащих числа, которые больше или равны 9000 и меньше или равны 22500 (4). Эту функцию можно использовать в Excel 2003 и более ранних, где функция СЧЁТЕФМН недоступна.

14

Системная дата

15

3/11/2011

16

1/1/2010

17

12/31/2010

18

6/30/2010

19

Формула

Описание (результат)

20

=СЧЁТЕ ЕСЛИ(B14:B17;»>01.03.2010″)

Количество ячеек в диапазоне B14:B17 с данными больше 01.03.2010 г. (3).

21

=СЧЁТЕ ЕСЛИ(B14:B17;»31.12.2010″)

Количество ячеек в диапазоне B14:B17, равное 31.12.2010 (1). Знак равно не требуется в условиях, поэтому он не включается в условия (формула будет работать со знаком равно, если вы включит его («=31.12.2010»).

22

=СЧЁТЕ ЕСЛИМН(B14:B17;»>=01.01.2010″;B14:B17;»<=31.12.2010″)

Количество ячеек в диапазоне B14:B17 между (включительно) 01.01.2010 и 31.01.2010 (3).

23

=СУММПРОИВ((B14:B17>=ДАТА.ДАТА.В.(«01.01.2010»))*(B14:B17<=ДАТАVALUE(«31.12.2010»)))

Количество ячеек в диапазоне B14:B17 между (включительно) 01.01.2010 и 31.01.2010 (3). Этот пример служит заменой функции СЧЁТЕНФС, которая впервые была представлена в Excel 2007 г. Функция ДАТА.ВЕО преобразует даты в числовые значения, с которыми затем может работать функция СУММПРОИВ.

Нужна дополнительная помощь?

 

alex_rem

Пользователь

Сообщений: 6
Регистрация: 06.11.2016

Добрый день.

Я имею таблицу с датами, мне нужно подсчитать количество ячеек с датами, которые (например) больше определённой даты.
Для этого попытался воспользоваться функцией  «СЧЁТЕСЛИ» (формула: =СЧЁТЕСЛИ(диапазон ячеек с датами;»>ячейка с датой, с которой нужно сравнить»)).
Но ничего не получается почему-то.

Можно было бы посчитать в отдельном столбце разность каждой даты в диапазоне со сравниваемой датой, а потом, воспользовавшись той же  функцией  «СЧЁТЕСЛИ» (формула: =СЧЁТЕСЛИ(диапазон ячеек с разностями дат;»>0″)), выяснить искомое количество ячеек.
Но и тут засада: многие даты в столбце стоят в объединённых ячейках или в столбце имеются пустые ячейки.

Вероятно, я где-то ошибся. Прошу помочь советом.  
Заранее спасибо!

P.S. Пример прилагаю.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#2

06.11.2016 23:31:36

Код
=СЧЁТЕСЛИ(A2:A19;">"&I1)

Согласие есть продукт при полном непротивлении сторон.

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

 

alex_rem

Пользователь

Сообщений: 6
Регистрация: 06.11.2016

Благодарю, а то я уж совсем замучился:)

 

MortyMurr

Пользователь

Сообщений: 16
Регистрация: 21.11.2017

Всем привет, подскажите мне тот же вопрос пожалуйста, вроде бы формулу проверила, все равно не считает((

Прикрепленные файлы

  • 1 ex.xls (53.5 КБ)

 

StepanWolkoff

Пользователь

Сообщений: 1252
Регистрация: 07.05.2015

#6

02.02.2018 19:37:54

Код
=СЧЁТЕСЛИ(TDSheet!A:A;"<="&A2)

Ссылка на ячейку ВСЕГДА должна быть ЗА кавычками после амперсанда. Т.е. в кавычка знак равенства «<=», потом амперсанд и ссылка на ячейку, с которой сравнить &A2

ps И кстати, знак равенства «меньше либо равно», поэтому «<=», а у вас «=<» — так тоже не будет считать))

Изменено: StepanWolkoff02.02.2018 19:39:50

 

MortyMurr

Пользователь

Сообщений: 16
Регистрация: 21.11.2017

спасибо огромное! выручили))

 

AlexeyKV1

Пользователь

Сообщений: 4
Регистрация: 25.12.2019

Пожалуйста, объясните, почему для данной задачи надо использовать именно такое написание формулы, с амперсандом?

 

Юрий М

Модератор

Сообщений: 60586
Регистрация: 14.09.2012

Контакты см. в профиле

А если без него, то какой критерий?

 

AlexeyKV1

Пользователь

Сообщений: 4
Регистрация: 25.12.2019

Почему не проходит такой вариант =СЧЁТЕСЛИ(Лист1!D:D;»<=B1″), но при этом проходит вариант  =СЧЁТЕСЛИ(Лист1!D:D;»<=20.12.2019″). хотя в ячейке B1 формат даты?
Почему нужно использовать именно формат «<=»&B1

 

Dark1589

Пользователь

Сообщений: 487
Регистрация: 22.11.2017

AlexeyKV1, потому что B1 в кавычках распознаётся как текст, а не как ссылка на ячейку

 

потому что вы решили, что в этой записи =СЧЁТЕСЛИ(Лист1!D:D;»<=B1″) что-то сподвигнет Excel отнестись к В1 как к ссылке на ячейку В1, а текстовая константа она и в Африке текстовая константа

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

msi2102

Пользователь

Сообщений: 3137
Регистрация: 31.03.2014

#13

25.12.2019 15:04:53

AlexeyKV1,

Цитата
AlexeyKV1 но при этом проходит вариант  =СЧЁТЕСЛИ(Лист1!D:D;»<=20.12.2019″). хотя в ячейке B1 формат даты

В ячейке B1 формат даты, а в ячейках D:D какой формат, я подозреваю, что текстовый. Иначе не должен сравнивать, что бы сравнивалась дата с датой Ваша формула должна выглядеть вот так
=СЧЁТЕСЛИ(Лист1!D:D;»<=43819«)
или как писали выше «<=»&B1

Изменено: msi210225.12.2019 15:12:30

 

AlexeyKV1

Пользователь

Сообщений: 4
Регистрация: 25.12.2019

с форматами ячеек все нормально. Я даже не сообразил, комент выше верный. По сути запись B1 воспринимает как текстовую константу. По этому и формула вниз не тянулась.

 

msi2102

Пользователь

Сообщений: 3137
Регистрация: 31.03.2014

AlexeyKV1, проверьте на всякий случай формат в Столбце D. Дело в том, что иногда бывает, что стоит формат «дата», записано в формате «дата», а Excel понимает запись как текст. Поэтому попробуйте проверить, в любой ячейке столбца С или Е установите формат дата и только этого запишите значение как в столбце D (не копированием, а вручную) и простая формула =D5=C5 и если ИСТИНА то все в порядке. Просто формула =СЧЁТЕСЛИ(Лист1!D:D;»<=20.12.2019″) сравнивает текст, а не дату. Excel не сравнивает даты как таковые он сравнивает значения этих дат.

Изменено: msi210225.12.2019 15:52:39

 

AlexeyKV1

Пользователь

Сообщений: 4
Регистрация: 25.12.2019

msi2102,там с форматом все ок. Я с данными работал. Это даты, считается разность дат, и тд. Проблема выше сказана. Что при вводе формулы =СЧЁТЕСЛИ(Лист1!D:D;»<=B1″)  воспринимается текст B1, а не значение ячейки B1. Хотя это несколько странно. Ведь формулу я забиваю через развернутую форму. Почему так  — «<=B1» переводит excel, для меня загадка. ведь я набиваю <=, а потом просто нажимаю на ячейку. По идее он сам должен был на мои действия в формулу вбить «<=»&B1

 

Всем привет!
По описанной выше проблеме все понятно.
А если условие такое: нужно подсчитать количество ячеек с датами, которые (например) больше определённой даты, но меньше другой даты?
Например, есть дата 02.01.2021.
Она меньше, чем 03.01.2021, но больше, чем 31.12.2020.
Формула, описанная выше, поможет сделать подсчет в 1 месяце, но уже при переключении на другой — будет считать неправильно, т.к. прошедший месяц не должен учитываться. Тут-то и требуется второй параметр.

Имеется переключение месяца в ячейке K7 (для примера).
Интересует 2 строка после переключения K7. Если установлен месяц Февраль 2020, значит из диапазона A11:A15 считаются только февральские даты, т.е. ячейки A14 и A15. Если Март 2020, значит все даты по нулям.

Прикрепленные файлы

  • Пример.xlsx (31.26 КБ)

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

 

Благодарю за подсказку, я знал о этой функции, но, видимо, заработался…
Все теперь отлично!
Прекрасного дня!

 

yanpriest

Пользователь

Сообщений: 9
Регистрация: 14.11.2019

Здравствуйте.

Аналогичный вопрос, как у автора топика, только условие чуть сложнее.

Получилось сделать как в подсказках — подсчет дат больше нужной.
Подскажите, как сделать двойное условие: чтобы подсчет ячеек вёлся в диапазоне не меньше одной даты, но не больше другой.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Нужно обращать внимание на все ответы. В сообщении №17 вопрос, аналогичный Вашему. В сообщении №18 показана функция.

 

Сергей Евдокимов

Пользователь

Сообщений: 442
Регистрация: 17.10.2013

(Win’11-Excel’21/365)

#22

02.11.2021 16:57:31

Цитата
AlexeyKV1 написал: почему …такое написание формулы, с амперсандом?

Дежа вю

Компьютер никогда не заменит человека (©️ Hannibal Lecter)

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

Сергей Евдокимов,  Вы обращайте внимание на даты постов, а то неудобно может получится.

По вопросам из тем форума, личку не читаю.

 

БМВ, а что с датами не так?  И почему вдруг неудобно? Пусть прошло несколько дней, я в курсе. Что сие меняет?
Ссылка отправляет на компетентное мнение г-на Mershik по ровно тому же вопросу. Желающие прочтут, иные пройдут мимо.
По моему всё нормально 👌

Компьютер никогда не заменит человека (©️ Hannibal Lecter)

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#25

02.11.2021 18:01:58

Цитата
Сергей Евдокимов написал:
Пусть прошло несколько дней, я в курсе. Что сие меняет?

ну да  особенно от того что цитатке прошло несколько дней, ну ведь и правда в Русском языке несколько это и 678 в том числе.

По вопросам из тем форума, личку не читаю.

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#26

02.11.2021 18:06:08

Цитата
Сергей Евдокимов: несколько дней, я в курсе

ЛЕТ  :D

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#27

02.11.2021 20:39:07

Цитата
Как подсчитать количество ячеек с датами, которые больше/меньше определённой даты

все ячейки не равные этой дате больше или меньше ее
т.е. отнимите от общего количества ячеек с датами количество ячеек равных этой определенной дате, это и будет ответ на ваш вопрос
Пы.Сы.
мы с Сергеем не обращаем внимания на даты постов, пишем просто от души

Изменено: Ігор Гончаренко02.11.2021 20:40:56

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


Вы можете использовать следующий синтаксис для подсчета количества значений ячеек, попадающих в диапазон дат в Excel:

= COUNTIFS ( A2:A11 , ">=" & D2 , A2:A11 , "<=" & E2 )

Эта формула подсчитывает количество ячеек в диапазоне A2:A11 , где дата находится между датами в ячейках D2 и E2 .

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: использование СЧЁТЕСЛИМН с диапазоном дат в Excel

Предположим, у нас есть следующий набор данных в Excel, который показывает количество продаж, совершенных какой-либо компанией в разные дни:

Мы можем определить дату начала и окончания в ячейках D2 и E2 соответственно, а затем использовать следующую формулу, чтобы подсчитать, сколько дат приходится на дату начала и окончания:

= COUNTIFS ( A2:A11 , ">=" & D2 , A2:A11 , "<=" & E2 )

На следующем снимке экрана показано, как использовать эту формулу на практике:

Диапазон дат Excel СЧЁТЕСЛИ

Мы видим, что между 10.01.2022 и 15.01.2022 приходится 3 дня.

Мы можем вручную проверить, что следующие три даты в столбце A попадают в этот диапазон:

  • 12.01.2022
  • 14.01.2022
  • 15.01.2022

Если мы изменим дату начала или окончания, формула автоматически обновится, чтобы подсчитать ячейки в новом диапазоне дат.

Например, предположим, что мы изменили дату начала на 01.01.2022:

Мы видим, что между 01.01.2022 и 15.01.2022 приходится 8 дней.

Дополнительные ресурсы

В следующих учебниках представлена дополнительная информация о том, как работать с датами в Excel:

Как рассчитать среднее значение между двумя датами в Excel
Как рассчитать кумулятивную сумму по дате в Excel
Как рассчитать разницу между двумя датами в Excel

Подсчет ячеек с датами в диапазоне

qem

Дата: Пятница, 27.02.2015, 12:09 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 31


Репутация:

0

±

Замечаний:
20% ±


Excel 2007

Добрый день. Имеется столбец, в котором прописаны даты в формате «01.01.2015». Необходимо подсчитать, сколько ячеек с датой только за январь (с 01.01.2015 по 31.01.2015), только за февраль и т.д.
Заранее благодарю.

Пример прилагается: в столбцах «январь, февраль и март» должны получится те же числа, только при помощи формулы :'(

К сообщению приложен файл:

5102647.xlsx
(11.6 Kb)

Сообщение отредактировал qemПятница, 27.02.2015, 12:46

 

Ответить

buchlotnik

Дата: Пятница, 27.02.2015, 13:32 |
Сообщение № 2

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

можно так

Код

=СУММПРОИЗВ(—(МЕСЯЦ(C2:C18)=1))

 

Ответить

_Boroda_

Дата: Пятница, 27.02.2015, 13:58 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Чтобы руками не писать номер месяца (январь — 1; февраль — 2; …), можно так

Код

=СУММПРОИЗВ(—(ТЕКСТ($C2:$C18;»ММММ»)=F1))


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Russel

Дата: Пятница, 27.02.2015, 15:48 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 1392


Репутация:

318

±

Замечаний:
0% ±


Excel 2010

До кучи — вариант сводной таблицей :D

К сообщению приложен файл:

4585365.xlsx
(15.0 Kb)


QIWI 9173973973

 

Ответить

qem

Дата: Пятница, 27.02.2015, 16:31 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 31


Репутация:

0

±

Замечаний:
20% ±


Excel 2007

всем спасибо, все ок)

 

Ответить

Schag

Дата: Вторник, 03.03.2015, 14:34 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 26


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

Добрый день! Вопрос связанный с данной темой. Есть таблица которая постепенно дополняется. Пустые ячейки засчитываются в январь. Как изменить формулу что бы пустые на данный момент ячейки не считались?

Сообщение отредактировал SchagВторник, 03.03.2015, 14:34

 

Ответить

DJ_Marker_MC

Дата: Вторник, 03.03.2015, 14:41 |
Сообщение № 7

Группа: Друзья

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

Замечаний:
0% ±


Excel 2019

Schag, чтоб не переписывать формулу можно в пустых ячейках просто поставить — (знак минус)

 

Ответить

Nic70y

Дата: Вторник, 03.03.2015, 14:47 |
Сообщение № 8

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Код

=СУММПРОИЗВ(($C2:$C25<>»»)*(ТЕКСТ($C2:$C25;»ММММ»)=F1))


ЮMoney 41001841029809

 

Ответить

Schag

Дата: Вторник, 03.03.2015, 15:59 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 26


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

Спасибо огромное. Всё заработало, проверял оба варианта.

 

Ответить

prometey2014

Дата: Суббота, 24.10.2015, 23:34 |
Сообщение № 10

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Добрый вечер!
Что-то похожее с датами.
Как изменить формулу, что бы критерий стал ссылкой на ячейку (переменным)

Код

=СЧЁТЕСЛИ(Лист1!$C:$C;»<=01.05.2015″)-СЧЁТЕСЛИ(Лист1!$D:$D;»<=01.05.2015″)

критерий «<=01.05.2015» ссылкой на ячейку B4 (меняется в зависимости от выбранного месяца)

Заранее благодарю.
Пример прилагаю
[moder]Не, так не пойдет — свою тему создавайте (в Правилах форума об этом четко написано).
И формулы обозначайте спецтегами (кнопка fx). Поправил Вам.

К сообщению приложен файл:

7243443.xlsx
(15.5 Kb)

Сообщение отредактировал _Boroda_Суббота, 24.10.2015, 23:46

 

Ответить

На чтение 3 мин. Просмотров 7.5k.

Между числами

=СЧЁТЕСЛИМН(диапазон;»>=X»; диапазон; «<=Y»)

Для подсчета количества ячеек, содержащих значения между двумя числами в диапазоне ячеек, вы можете использовать функцию СЧЁТЕСЛИМН. В общей форме формулы диапазон представляет собой диапазон ячеек, содержащих числа, X представляет собой нижнюю границу, а Y представляет собой верхнюю границу цифры, которые вы хотите посчитать.

Между числами

В примере, активная ячейка содержит следующую формулу:

=СЧЁТЕСЛИМН(C5:C11;»>=80″;C5:C11;»<=90″)

Функция СЧЁТЕСЛИМН построена для подсчета клеток, которые отвечают нескольким критериям. В этом случае, так как мы подставляем один и тот же диапазон для двух критериев, каждая ячейка в диапазоне должна соответствовать обоим критериям для того, чтобы быть посчитанной.

Использование СЧЕТЕСЛИ

Если у вас есть старая версия Excel, которая не имеет функцию СЧЁТЕСЛИМН, вы можете использовать функцию СЧЁТЕСЛИ вместо нее, чтобы формула выглядела так:

= СЧЁТЕСЛИ (диапазон; «> = X») — СЧЁТЕСЛИ (диапазон «> Y»)

Первая функция СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, который больше или равен X (который, по определению, также включает в себя значения больше Y, так как Y больше, чем Х). Вторая функция СЧЁТЕСЛИ подсчитывает количество ячеек со значениями больше, чем Y. Это второе число затем вычитается из первого номера, что дает конечный результат — количество ячеек, содержащих значения между X и Y.

Создание переменной критериев

Если вы хотите использовать значение в другой ячейке как часть критериев, используйте амперсанд (&) символ конъюнкции следующим образом:

= СЧЁТЕСЛИ (rng;»>»&a1)

Если значение в ячейке A1 является «5», критерии будут «> 5» после конкатенации.

Между датами

=СЧЁТЕСЛИМН(диапазон; «> =» & Дата1; диапазон; «<=» & Дата2)

Между датами

Для подсчета количества ячеек, содержащих даты между двумя датами, вы можете использовать функцию СЧЁТЕСЛИМН. В примере, в ячейке F5, содержит следующую формулу:

= СЧЁТЕСЛИМН(C5:C11; «> =» & ДАТА (E5; 1; 1); C5:C11 ; «<=» & ДАТА (E5; 12; 31))

Эта формула подсчитывает дни рождения в 2000 году, которые появляются в диапазоне С5: С11.

Функция СЧЁТЕСЛИМН построена для подсчета ячеек, которые отвечают нескольким критериям. В этом случае мы должны создать два критерия: один критерий для более ранней даты и один для более позднего срока. Мы поставляем названные даты диапазона (C5: C11) для обоих критериев.

Для построения каждой даты, мы используем функцию ДАТА:

ДАТА (E5; 1; 1) // формула для первого дня года

ДАТА (E5; 12; 31) // формула для последнего дня года

Функция ДАТА позволяет легко создать даты, задавая аргументы год, месяц и день, которые либо прописываем руками или используем ссылки на ячейки. В примере, месяц и день мы прописали сами, а год получаем год из ячеек столбца E.

Обратите внимание, что > = и <= должны быть введены в виде текста и заключены в двойные кавычки. Это означает, что мы должны использовать амперсанд (&), чтобы присоединить к каждому оператору нужную дату.

Понравилась статья? Поделить с друзьями:
  • Подсчет ячеек с буквами excel
  • Подсчет ячеек по цвету текста в excel
  • Подсчет ячеек в excel по цвету заливки excel
  • Подсчет ячеек в excel онлайн
  • Подсчет ячеек больше нуля excel