Автор фагамка задал вопрос в разделе Другие языки и технологии
Помоги упростить работу в EXCel. и получил лучший ответ
Ответ от PLV[гуру]
Ребята, какое ВБА? Допустим, дата начала в колонке А, а дата конца - В Срок вообще не нужен, но можно оставить для проверки. Колонку D делаем пустой, чтобы отделить исходные данные от рабочих ячеек и добавим сверху пару строк перед данными, т. е. список сроков хранения начинается с третьей строки.
В Е1 вводим 1.1.2012, в F1 - 2.1.2012 (год условный) . Выделяем Е1:F1 и растягиваем вправо до конца года. Таким образом сделали подобие календаря, а вернее перечень дат на требуемый год.
В ячейку Е3 пишем формулу =ЕСЛИ (И (E$1 >= $A3;E$1 <=$B3);1;0) А потом копируем ее во все ячейки для всех дат и единиц материала. Такой большой прямоугольник с формулами получится. Все! Остается только просуммировать единички для каждой даты. Сделать это можно автосуммированием или использовать функцию СЧЁТЕСЛИ ()
делаем вычитание одной даты из другой и далее автокопирование ячейки...
Через VBA считать относительно несложно.
Можно поизвращатся с формулами. Что-то типо условного сложения ячеек после проверки, но прям сразу в голову такая функция не лезет.
Пишите, обсудим.