У Уильяма есть список времени в столбце A. Ему нужен способ узнать, сколько раз попадает в диапазон времени, например, между 8:30 и 9:00. Он попытался использовать СЧЁТЕСЛИ и несколько других функций, но не смог заставить формулы работать правильно.

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

=COUNTIF(A1:A100,">="&TIME(8,30,0))-COUNTIF(A1:A100,">"&TIME(9,0,0))

=COUNTIF(A1:A100,">=08:30")-COUNTIF(A1:A100,">09:00")

Любой из них будет работать нормально; они различаются только тем, как указывается время начала и окончания диапазона. Ключом к формулам является подсчет времени, превышающего самую раннюю границу диапазона, а затем вычитание из него значений времени, превышающего верхнюю границу.

Вы также можете использовать функцию СУММПРОИЗВ для получения желаемого результата следующим образом:

=SUMPRODUCT(--(A1:A100>=8.5/24) * --(A1:A100<=9/24))

Этот подход работает, только если значения в диапазоне A1: A100 содержат только значения времени. Если в ячейках также хранятся даты, это может не работать из-за того, как Excel хранит даты внутри. Если диапазон действительно включает даты, вам необходимо изменить формулу, чтобы учесть это:

=SUMPRODUCT(--(ROUND(MOD(A1:A100,1),10)>=8.5/24) * --(ROUND(MOD(A1:A100,1),10)<=9/24))

Наконец, вы можете полностью пропустить формулы и использовать возможности фильтрации Excel. Примените настраиваемый фильтр, и вы можете указать, что вам нужно только время в нужном диапазоне. Затем они отображаются, и вы можете легко подсчитать результаты.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12397) применим к Microsoft Excel 97, 2000, 2002 и 2003.

Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Counting_Times_within_a_Range [Подсчет времени в пределах диапазона].