Excel - время года / дня / даты / времени для определения пика / выключения - PullRequest
0 голосов
/ 11 апреля 2019

Я ищу формулу в Excel, которая позволяет мне знать, является ли дата для каждой даты / времени пиковой или непиковой (данные об использовании электроэнергии).Пик / непиковый период определяется сезоном, днем ​​недели и временем.

Пик равен:

JUNE-SEPTEMBER (SUMMER)
- mon, tue, wed thurs, fri and hour 9:00-18:00
OCTOBER-MAY (WINTER)
-mon, tue, wed, thurs, fri and hours 8:00-21:00

Непиковый - все остальные часы.(т. е. там, где это ложно)

У меня есть код, чтобы определить, является ли что-то пиковым или выключенным индивидуально:

июнь-сентябрь

IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.375,A2-INT(A2)<=0.75),"peak","off-peak"))

октябрь-май

IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.333,A2-INT(A2)<=0.875),"peak","off-peak"))

Однако моя проблема в том, что я не знаю, как соединить их с датой, такой как 01.02.2009 09:00, чтобы сделать первый шаг, чтобы определить, соответствует ли она ЛЕТУ или ЗИМЕ.Будет ли это работать с вложенным IF в Excel?Я не могу этого понять.

Создание отдельного столбца с оператором If, показывающим, является ли дата зимой или летом, и я это сделал.Но я все еще не знаю, как совместить это с вышеуказанными функциями.

Большое спасибо.

Excel - день / дата / время для определения пика / выключения

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

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Функция WEEKDAY действительно MOD (, 7) с некоторыми настройками.При использовании MOD все, что меньше 2, это суббота или воскресенье.

Функция HOUR быстро преобразует истинное время в целое число, которое можно сравнить с набором параметров, настроенных на лето / зиму.

=IF(OR(MOD(A2, 7)<2, HOUR(A2)<(9-ISNA(MATCH(MONTH(A2), {6,7,8,9}, 0))), HOUR(A2)>(18+ISNA(MATCH(MONTH(A2), {6,7,8,9}, 0))*3)), "off-", "")&"peak"
0 голосов
/ 11 апреля 2019

Да вложенные если заявления.Если у вас есть формула ЛЕТО / ЗИМА в А1, то вкладывайте так:

=IF($A$1="SUMMER",IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.375,A2-INT(A2)<=0.75),"peak","off-peak")),IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.333,A2-INT(A2)<=0.875),"peak","off-peak")))

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