Как разделить период времени на равные периоды в Excel

Я хотел бы найти способ деления периода времени на 4 часовых часовых пояса. Т.е. если часть оборудования недоступна с 09:00 до 17:00, то есть 8 часов, но мне нужно показать это в 4-х часовом периоде 00 – 0400, 0400 – 0800, 0800 – 1200 и т. Д., Чтобы оборудование не было доступно в течение 3 часов Слот 0800 – 1200, в течение 4 часов во временном интервале 1200 – 1600 и 1 час в временном интервале 1600 – 2000. Оборудование может быть недоступно в течение любого периода времени в течение 24 часов, и на данный момент я трудолюбиво рубил время вручную И надеюсь, что может быть более простой способ.

  • Как вычислить количество часов> 24 в Excel?
  • Как получить разницу во времени в виде минут в Excel?
  • Вычисление продолжительности в Excel с даты и времени
  • Excel / Libreoffice возвращает TRUE для IF () вместо выражения
  • Вычисление разницы во времени hh: mm: ss format
  • Как рассчитать часы и минуты между двумя периодами времени?
  • Как экспортировать - не Сохранить как - в другой формат?
  • VBA Excel 2007 помогает ускорить код, чтобы скрыть строки
  • Как преобразовать файл Excel с несколькими листами в набор файлов CSV?
  • Найти элементы в одном столбце, которые не находятся в другом столбце
  • Excel VBA - добавление элемента в конец массива
  • Как связать дату в MS-excel и получить дату (а не число)
  • 2 Solutions collect form web for “Как разделить период времени на равные периоды в Excel”

    Я решил ответить на это, даже если вы действительно должны продемонстрировать какие-либо ваши попытки и настройки.

    Ниже приведена моя настройка. Вы помещаете свое «От» и «в» в столбцы A и B, и оно разбивает его на показанные бункеры.

    Введите описание изображения здесь

    В ячейке C4 формула будет:

    =IF($B4>$A4, IF(OR(AND($A4<C$2,$B4<C$2),AND($A4>C$3,$B4>C$3)),0,MIN($B4,C$3)-MAX($A4,C$2)), IF(OR(AND($B4<C$2,$A4<C$2),AND($B4>C$3,$A4>C$3)),(C$3-C$2),(C$3-C$2)+(MIN($B4,C$3)-MAX($A4,C$2))) ) 

    Или с именами для ячеек это будет читать:

     =IF(FROM>TO, IF(OR(AND(TO<BIN_FROM,FROM<BIN_FROM),AND(TO>BIN_TO,FROM>BIN_TO)),0,MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)), IF(OR(AND(FROM<BIN_FROM,TO<BIN_FROM),AND(FROM>BIN_TO,TO>BIN_TO)),(BIN_TO-BIN_FROM),(BIN_TO-BIN_FROM)+(MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM))) ) 

    Сломанный:

    Первый оператор if проверяет, происходит ли это в течение одного 24-часового периода (после этого происходит), иначе он должен быть завернут на следующий день.

    Вторая строка Проверяет, находятся ли оба раза вне диапазона bin (либо меньше, либо оба больше), если в нем нет данных. Если они не находятся снаружи, там есть данные. Вычитая максимум из значений от минимума до значений, он дает вам, сколько времени в корзине.

    Тихая линия похожа на вторую, но она находит, сколько времени нет в корзине и вычитает это из полной ширины ячейки.

    Вот решение, которое показывает время в «часовых поясах» (бункерах):

    24 часа

    (Т. Е. Оборудование недоступно с 0900 до 1200, с 1200 до 1600 и с 1600 до 1700). Формулы в ячейках D5D7 :

     D5 = =IF(AND($B5>D$2,$B5<D$3), $B5, IF(AND($B5<D$2,$B6>D$2), D$2, "")) D6 = =IF(AND($B6>D$2,$B6<D$3), $B6, IF(AND($B5<D$3,$B6>D$3), D$3, "")) D7 = =IF(OR(D5="",D6=""), "", D6-D5) 

    Объяснение:

    • =IF(AND($B5>D$2,$B5<D$3), $B5, … – если время от времени (время начала недоступности оборудования) находится внутри этого бункера, тогда отобразите время From .
    • … IF(AND($B5<D$2,$B6>D$2), D$2, … – если время начала этого бункера находится в пределах недоступности оборудования, тогда отобразите время запуска этого бункера.
    • … "")) – в противном случае – пустой.

    Как показано выше, это не позволяет обрабатывать многодневные периоды недоступности оборудования напрямую. Но вы можете заставить его работать, явно устанавливая время «Время» на следующий день:

    48 часов

    Давайте будем гением компьютера.