Фон: Я работаю над формой для работы, в которой руководители проектов вводят дату начала и окончания плановых работ по техническому обслуживанию. Если это влияет на клиента, нам нужно будет разместить информацию в затронутых областях, где это касается клиента, с инструкциями по одному такому информационному посту в день плановых работ. По сути, плановая работа, растянутая на 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 перетащите вниз.
Сделанный. ( :