Excel — заполнение нескольких ячеек из диапазона дат

Excel — заполнение нескольких ячеек из диапазона дат

Фон: Я работаю над формой для работы, в которой руководители проектов вводят дату начала и окончания плановых работ по техническому обслуживанию. Если это влияет на клиента, нам нужно будет разместить информацию в затронутых областях, где это касается клиента, с инструкциями по одному такому информационному посту в день плановых работ. По сути, плановая работа, растянутая на 4 дня, потребует 4 отдельных информационных постов. Эти посты также должны иметь соответствующую дату в соответствующем заголовке.

Таким образом, у меня на рабочем листе есть два поля дат, в которых заполняются начальная дата и время, (YYYY-MM-DD HH:mm)а также конечное время в одном и том же формате. (Скриншот ниже взят из LibreOffice, так как он у меня дома, но вопрос касается Excel.)

Дата начала и окончания:

Дата начала и окончания

Желаемый результат:

Желаемый результат

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

Результат макета

Я бы предпочел использовать функцию, а не макрос/VBA, но единственное, что приходит мне на ум, это длинный список в таблице данных, состоящий из =IF(DAYS(End;Start)+1=x;Date+x;"")и считывающий оттуда, игнорируя пробелы в раскрывающемся списке. Есть ли другой способ сделать это?

решение1

Просто вставьте =IF(($B$2+1)<=$C$2,$B$2+1,"")B4.

Затем =IF(B4="","",IF((B4+1)<=$C$2,B4+1,""))в ячейке B5 перетащите вниз.

Сделанный. ( :

Связанный контент