![]() |
Подскажите, пожалуйста, программу или батник для подсчета интервала времени
Подскажите, пожалуйста, программу или батник для подсчета интервала времени. Суть такая: если я задаю два момента времени в виде "Год, месяц, число, часы, минуты" и мне нужно определить, сколько лет, месяцев, дней, часов и минут прошло (или пройдет) между моментом 1 и моментом 2?
|
В принципе можно в excel. Вводим две даты в формате DD:MM:YYYY HH:MM:SS. В результирующей ячейке (разность) устанавливаем формат ячейки типа time HHHH:MM:SS. Остается только с помощью функций рабочего листа преобразовать кол-во часов в количество лет, месяцев и дней.
|
Цитата:
Прошу прощения за некорректность поставленной задачи - всё-таки год и месяц в календаре могут иметь разную длину. Поэтому меняю свой запрос: результат должен исчисляться в днях (24 часа), часах и минутах |
В EXCEL-е функции вообще не потребуются. Это простая арифметическая задача.
Например: ячейка А1 - стартовая дата, А2 - конечная дата, В1 - результат (=А2-А1). Единственное, что от Вас требуется это задать форматы ячеек, а именно ячейки А1 и А2 в формат даты (ДД.ММ.ГГ ч:мм;@) а для ячейки В1 - ([ч]:мм:сс;@). Теперь достаточно ввести даты в ячейки А1 и А2 и получите результат в ячейке В1 в виде ЧАСЫ:МИНУТЫ:СЕКУНДЫ. |
Формат ячейки представления результата оставить ДД.ММ.ГГ ч:мм
|
Делюсь красивым решением (спасибо, подсказали скрипт):
Код:
date1 = inputbox("Введите дату №1" & vbcrlf & vbcrlf & vbcrlf & _ |
Хорошо бы вводить каждую цифру в отдельное окно. Да и время, имхо, лишнее. Хотя - если цель достигнута...
kalendar-eng-rus-v4.exe - посмотри. |
okshef, тоже неплохо, только время вводить нельзя. Это ваше изделие или в сети нашли?
|
Нет, Гугл помог, я если что и наваяю в Excel-e, выложу.
|
Цитата:
|
Цитата:
01.01.2008 - так как 2008 високосный год (366) 01.01.2009 - обычный год (365 дней) Показало как и должно быть - 366 дней. так же проверял месяцы, при проверке количества дней в феврале прошлого года, показало 29 дней. Так что всё работает правильно. Хороший скрипт. :up: |
Время: 14:04. |
Время: 14:04.
© OSzone.net 2001-