У меня есть таблица Excel. По сути, я пытаюсь использовать эту таблицу для отслеживания времени. У меня есть следующие столбцы:

Date (Formatted as a Date in Column A)
Start Time (Formatted as a Time in Column B)
End Time (Formatted as a Time in Column C)
Duration (Formatted as a Time in Column D with a formula of C# - B#)

Расчет длительности ячейки выглядит правильным. Однако я хочу отформатировать его в десятичном формате с округлением до десятых. Например, если мое время начала - 10:00, а время окончания - 11:06, я хочу, чтобы продолжительность показала 1.1.

Как мне отформатировать значение времени как десятичное число, округленное до десятых?

Спасибо!

1 ответ1

0
  • Изменить формат столбца D на общий
  • Вставьте эту формулу в столбец D: =(C1-B1)*24

Хитрость заключается в том, чтобы умножить его на 24


Сложнее всего округлить его до десятых. Я знаю только решение с использованием VBA.
Это пример округления до любой четверти часа

Private Function RoundMyTime(mytime As Date) As Date  
If Minute(mytime ) Mod 15 < 8 Then  
    RoundMyTime= DateAdd("n", -Minute(mytime ) Mod 15, mytime )  
Else  
    RoundMyTime= DateAdd("n", 15 - Minute(mytime ) Mod 15, mytime )  
End If  
End Function

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .