У меня есть контрольный лист, который перекрестно проверяет различные точки измерения воды, считывая средние значения примерно с тридцати различных метров из другой системы. Я автоматизировал этот контрольный лист, чтобы скрипт VBA мог запускать лист снова и снова для заданного диапазона дат (обычно один месяц за раз) и извлекать результаты на другую страницу.
В Великобритании было летнее время вчера (воскресенье 25 октября 2015 г.), и это вызывает у меня проблемы. Все измеренные показания дают мне «среднечасовой расход», и я умножил на 24, чтобы получить дневную норму. Но теперь я осознаю, что два дня в году 24 - неправильный множитель для использования.
Итак, учитывая Start_Date от 25/10/2015 00:00 и End_Date от 26/10/2015 00:00, как я могу заставить Excel рассчитывать правильное количество часов между ними, что также будет работать для всех остальных дней каждый год? Я хочу иметь возможность надежно проверять эту контрольную таблицу в течение любого заданного периода и для каждого дня правильно рассчитывать общую сумму в зависимости от того, есть ли у нее 23, 24 или 25 часов. Каждое преобразование, которое я пробовал до сих пор, возвращает разницу между двумя временными метками как «1», так как Excel считает 25h одним днем.
Изменить: для записи, Великобритания меняется в последние воскресенья марта и октября.