Основная проблема с датой и временем в Excel - PullRequest
1 голос
/ 03 декабря 2009

Иметь список дат в Excel в формате (это происходит от CSV):

23/11/09 07:27:02
23/11/09 08:01:50
23/11/09 08:38:58
23/11/09 09:40:01

То, что я хочу сделать, это посчитать количество таких падений между часовыми блоками, как 7-8, 8-9, 9-10 и т. Д. Не уверен, как начать, но одна идея состояла в том, чтобы просто поместить логические операторы, сравнивающие даты между этими блоками, а затем добавить общее количество «истин»

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

    e.g. 23/11/09 08:00 
excel actually shows that as 
23/11/2009 8:00:00 AM 

и сравнение не работает. Ну, на самом деле это противоположно тому, что должно.

то есть:

=IF(C5>L1,IF(C5<M1,TRUE,FALSE),FALSE)

C5 - дата в верхнем кодовом блоке, L1 и M1 - часовые блоки, которые я вручную ввел во второй кодовый блок.

У кого-нибудь есть идеи?

Ответы [ 3 ]

3 голосов
/ 03 декабря 2009
=hour(a1)=7

вернет true, если время значения даты / времени в ячейке A1 находится между 7 и 8 (AM), и в противном случае вернет false.

1 голос
/ 03 декабря 2009

Excel хранит даты в виде количества дней с 1900 или 1904 года, в зависимости от ваших настроек и времени, как доли дней. Таким образом, 11:59 утра 4 июля 1960 года внутри страны называется «22101.4993055556».

Как таковой, вы не можете делать простые сравнения строк по характеру для дат. Тем не менее, вам доступно множество отличных функций времени и даты.

Вы, вероятно, хотите:

=IF(HOUR(B1) > 8,IF(HOUR(B1)<12,"YES","NO"),"NO")
0 голосов
/ 03 декабря 2009

Вы должны использовать функции Excel, такие как HOUR (), чтобы извлечь части времени и применить логические тесты к этим извлеченным значениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...