3

Я пытаюсь создать электронную таблицу для отслеживания своевременности выполнения резервных копий. Резервные копии должны быть выполнены в течение 15 минут от целевого времени, чтобы считаться совместимыми. Необработанные данные, загруженные из приложения онлайн-мониторинга, имеют следующие соответствующие столбцы:

  • Дата транзакции
  • Лента Этикетка
  • Запланированное время
  • Время выполнено

Я добавил следующие дополнительные столбцы:

  • Соответствует (Да / Нет)

    = ЕСЛИ (И (ВРЕМЯ (ЧАС (D3), МИНУТА (D3), ВТОРОЙ (D3))> F3, ВРЕМЯ (ЧАС (D3), МИНУТА (D3), ВТОРОЙ (D3)) <G3), "Да", "Нет")

  • -15мин (по расписанию минус 15 минут)

    = ЕСЛИ (ИЛИ (С3 = ВРЕМЯ (0,0,0), С3 = ВРЕМЯ (0,1,0)), ВРЕМЯ (23,59,0), С3) -time (0,15,0)+ ЕСЛИ (С3 = ВРЕМЯ (0,0,0), ВРЕМЯ (0,1,0), ВРЕМЯ (0,0,0))+ ЕСЛИ (С3 = ВРЕМЯ (0,1,0), ВРЕМЯ (0,2, 0), ВРЕМЯ (0,0,0))

  • + 15 минут (по расписанию плюс 15 минут)

    = С3+ "0:15"

Все столбцы времени используют формат времени «13:30».

Это почти работает, но есть проблема, когда «Выполненное время» равно «0,01», а «Запланированное время» - «0:00». Это помечено как несоответствующее, когда оно соответствует. Пожалуйста, кто-нибудь может помочь сделать эту работу?

Пример файла

Я использую MS Office 2013.

ОБНОВИТЬ

Другие критерии:

  • "Время по расписанию" - это время, когда резервное копирование выполняется в любой день, когда оно запускается, поэтому оно не может включать дату, поскольку оно верно для всех дат.
  • Резервные копии иногда выполняются раньше запланированного времени. Это нормально, если это в течение 15 минут от запланированного времени.

Я понял, что мне нужно немного изменить свой лист, чтобы он выглядел следующим образом с датами месяца, продолжающимися вправо, как показано ниже, и я также удалю дату транзакции, так как транзакция появится под соответствующей датой. Однако, пожалуйста, используйте выше для целей примеров (изображение ниже, чтобы помочь понять, что нам нужно учесть).

4 ответа4

1

В моем примере столбцы с A по D содержат те же данные, что и в вашем примере. Столбцы E, F и G затем заполняются формулами внизу.

Вы можете добавить два столбца с отметкой даты / времени. Один для расписания, которое в вашем случае (столбец E):

=A2+C2

И тот, который является временем начала (столбец F).

=IF(D2<C2-TIME(0,15,0),A2+1+D2,A2+D2)

Эта формула проверяет, меньше ли время начала, чем запланированное время, минус 15 минут (то есть на следующий день, и если оно более чем на 15 минут раньше, оно несовместимо в любом случае), а затем добавляет метку даты на один день.

Чем вы можете просто проверить, соответствует ли эта формула (столбец G):

IF(AND(F2<E2+TIME(0,15,0),F2>=E2),"Compliant","Not compliant") 

Изменить: Чтение всех ваших комментариев ранее время начала и запланированное время являются объектами даты и времени, так что что-то простое, как это должно работать.

=IF(AND(D2>C2-TIME(0,15,0),D2<C2+TIME(0,15,0)),"Compliant","Non compliant")
1

Вы можете сделать это так:

=IF(OR(ABS(D3-INT(D3)-(C3-INT(C3)))<TIME(0,15,0),ABS(D3-INT(D3)-(C3-INT(C3))-1)<TIME(0,15,0),ABS(D3-INT(D3)-(C3-INT(C3))+1)<TIME(0,15,0)),"Yes","No")

ИЛИ, чтобы проверить, относится ли фактическое время к дню до или после. Нужно работать для этих крайних случаев.

Обратите внимание, что C3+1 означает любое время в C3 + 1 день. Это работает, потому что Excel хранит дату и время так же, как и количество дней с 01.01.1900. Десятичные дроби на самом деле хранятся в виде доли дня. Если вы введете какое-то время, скажем, 12:00, оно будет сохранено как число 0,5. В то же время 1/2/1900 будет 2,5.

Однако это может дать вам ложные срабатывания, если фактическая резервная копия запаздывает или рано на период от 23 до 45 часов.

0

Я думаю, что это не может быть сделано с тем, как у вас это настроено в настоящее время. Просто используя функции TIME, Excel не может различить вчера и сегодня. На заднем плане время идет от 0 в полночь до .99999999 в 11:59:59 вечера. Насколько мне известно, он не переносится на 1.0000, 1.0001 и т.д.

Если вы можете вставить отметку полного времени в свой отчет, тогда ваша формула может быть скорректирована, чтобы понять, что 15 минут раньше могут быть частью вчерашнего дня, а 15 минут спустя - будущей датой.

0

Вы должны рассмотреть столбец даты.

A: Дата транзакции
C: Расписание
D: время начала
E: соответствует

-15 Min column (F):  =A6+C6-TIME(0,15,0)  
+15 Min column (G):  =A6+C6+TIME(0,15,0)

Compliant column (E):   =--AND(A6+D6>=F6,A6+D6<=G6)  

Результат для соответствия: (0 = Нет, 1 = Да)

Вы также можете сделать это без столбца -/+ 15 мин:

=--AND(A6+D6>=A6+C6-TIME(0,15,0),A6+D6<=A6+C6+TIME(0,15,0))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .