Excel конвертирует диапазон дат во время, чтобы определить, больше он или меньше, чем таймфрейм - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть формула ниже, которая подсчитывает, какие строки имеют время больше 15:00 ИЛИ время меньше 4:00. Это работает, как и ожидалось, если мои строки E1:E5 только раз. Однако проблема в том, что в столбце E указывается дата, и я хотел бы сохранить ее в таком виде. Таким образом, формула в настоящее время возвращает 0.

Формула

=COUNTIF(E1:E5,">="&TIME(15,0,0)) + COUNTIF(E1:E5,"<="&TIME(4,0,0))



Колонка E
01.10.2008 2:40:58
01.10.2008 2:11:58
01.10.2008 2:09:50
01.10.2008 9:41:53
01.10.2008 9:22:21

Формула должна возвращать счет 3. Спасибо за любую помощь.!

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

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

enter image description here

 =SUMPRODUCT(
 ((A2:A17-TRUNC(A2:A17))>=0.625)*
 ((A2:A17-TRUNC(A2:A17))<=1))
 +SUMPRODUCT(
 ((A2:A17-TRUNC(A2:A17))>=0)*
 ((A2:A17-TRUNC(A2:A17))<=(1/6)))

Редактировать: Согласно другому ответу, легче читать с MOD вместо TRUNC:

 =SUMPRODUCT(
 (MOD(A2:A17,1)>=0.625)*
 (MOD(A2:A17,1)<=1))
 +SUMPRODUCT(
 (MOD(A2:A17,1)>=0)*
 (MOD(A2:A17,1)<=(1/6)))

Пояснение:

A2:A17-TRUNC(A2:A17) возвращает только десятичную часть числа - время

0.625 - 15:00 (15:00)

1 - полночь

0 - полночь

=0.166667 или 1/6 - 4:00 (4 часа утра)

Я уверен, что есть другие способы сделать это, но этот кажется довольно простым и не требует вспомогательного столбца.

0 голосов
/ 08 ноября 2018

Если у вас все в порядке со вспомогательным столбцом (который вы можете полностью скрыть в столбце AA, если хотите), вы можете сделать что-то вроде этого:

Если вы решили перейти с колонкой AA, то в AA1 введите:

=MOD($E1, 1)

и заполните. Любое действительное число может быть разделено само по себе, поэтому MOD просто вернет остаток - это будет дробное число, представляющее время.

Ваша COUNTIF() формула будет выглядеть следующим образом:

=COUNTIF($AA1:$AA5,">="&TIME(15,0,0)) + COUNTIF($AA1:$AA5,"<="&TIME(4,0,0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...