Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Разделение времени на "День" / "Ночь"
 
Цитата
БМВ написал:
А вы смотрели #14?
Конечно смотрел, выдавало ошибку, в крайнем примере вы ее исправили. Спасибо! ;)  
Разделение времени на "День" / "Ночь"
 
Посмотрите пожалуйста прикрепленный файл, есть взлет (день/ночь) и посадка (день/ночь), если взлет днем то 1 в ячейку день, если ночью то в ячейку ночь, и формула от Murderface работает прекрасно, но если удалить данные(время) (оставив ячейки пустыми) из таблицы то в ячейку ночь прописывается 1, что не подходит для моих условий.
Выход найден;
Цитата
сделать два макроса(выставить граничные условия по совету БМВ ), один (ночь) с 18:00 до 23:59 дает 1, другой (ночь) с 00:00 до 8:00 дает 0, если А2=19:00
то вместе 1 и 0 дают 1 то есть ночь, а если А2=17:00 то формулы дают 0+0=0 день, 1+0=1 ночь. Фаил прикрепил.
А как это сделать в одной ячейке, попроще что ли?

Цитата
БМВ написал:ровно 18:00 и ровно 8:00 это что?

Это ночь, но можно задать любое время, это не критично.
Разделение времени на "День" / "Ночь"
 
Ночь длится с 18 до 8, так и написанно.
Разделение времени на "День" / "Ночь"
 
Добрый день!
Спасибо всем участвующим!

Проблема кроется в переходе суток через 00:00!
Если F2=9:00 E2=18:00 то все просто
Код
=IF(AND(A2-INT(A2)>=$F$2,A2-INT(A2)<=$E$2),"День","Ночь") 
(макрос Murderface)
а вот если F2=18:00 E2=8:00 то есть имеется переход через 0000, то макрос не работает.
Есть идея сделать два макроса(выставить граничные условия по совету БМВ ;) ), один 18:00 до 23:59 дает 1, другой 00:00 до 8:00 дает 0, если А2=19:00
то вместе 1 и 0 дают 1 то есть ночь, а если А2=17:00 то макросы дают 0+0=0 день, 1+0=1 ночь. Фаил прикрепил.
А как это сделать одним макросом, попроще что ли?
Изменено: kinshas - 20.10.2019 10:35:28
Разделение времени на "День" / "Ночь"
 
Добрый день!
Прошу проверить макрос.
Для дня:
Код
=IF(AND(C11-INT(C11)>TIME(6,0,0),C11-INT(C11)<TIME(18,0,0)),"1","0")
С этим макросом все в порядке, выдает 1 в ячейку день.
Для ночи:
Код
=IF(AND(C11-INT(C11)<TIME(6,0,0),C11-INT(C11)>TIME(18,0,0)),"1","0") 
Я поменял знаки <> местами, я думал должно сработать, не работает.
Т.е. если время 19:00, макрос понимает что это больше 18:00 но не понимает что это меньше 6:00, в этом я пока что вижу проблему.
Если просто поменять 1 и 0 местами в первом макросе чтобы выдавал 1 для ночи, то так же выдаст 1 если в ячейке времени нет данных, а мне нужен 0 если нет данных.
Спасибо!
Страницы: 1
Наверх