Задать вопрос

Как в VBA дату преобразовать в количество часов?

Есть: Excel, VBA и две даты.
Из одной даты вычитаем другую и получаем дату/время: "10.01.1900 00:00:00"
Как вывести эту дату в формате времени: "250:00:00"?
И все это делаем при помощи скрипта VBA в Excel.
  • Вопрос задан
  • 1440 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@res2001
Developer, ex-admin
Может хватит формулы?
Вообще дата в екселе - это дробное число, где целая часть - количество дней от какой-то даты, а дробная - количество секунд или мл.сек. В общем если взять целую часть и умножить на 24 получится количество часов.
Для VBA есть функция DateDiff, которая возвращает разницу между двумя датами в заданных интервалах. Например, чтобы получить разницу в часах между двумя датами:
DateDiff("h", date1, date2)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@shushpanio
shushpanio
Пусть с опозданием НО...
1. имеем 2 ячейки (А1 и В1) в которых содержатся даты
2. в С1 пишем формулу =В1-А1
3. по ячейке С1 ПКМ-Формат Ячеек - Время - выбираем формат вида 35:00:00

Profit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы