Я пытаюсь отформатировать дату и время в Excel 2010, чтобы они выглядели примерно так:
1.234 ==> 1 день, 5 часов, 36 минут
Я знаю, как сделать что-то подобное для более простых сценариев
Всего за несколько дней я могу использовать условный формат, например так:
[=1] d" day";d" days"
Но это не работает с отметкой времени.
Для всего набора я могу сделать:
d" days, "h" hours, "m" minutes"
но это выглядит забавно, когда одно из этих значений (часто дней) равно 1
.
Я не уверен, как соединить эти два понятия. Я был бы очень рад иметь
1 день, 5 минут
если значение часов равно 0, но
1 день, 0 часов, 5 минут
работает так же хорошо.
Я могу создать решение с помощью VBA/UDF, но на данный момент в рабочей книге нет другого кода, поэтому я бы хотел, если возможно, избежать этого пути. Я также знаю, что могу разобрать значение в другой ячейке следующим образом:
=DAY(A1) & IF(DAY(A1)=1," day"," days") & ", " & HOUR(A1) & IF(HOUR(A1)=1," hour"," hours") & ", " & etc...
Но это довольно неуклюже и требует выполнения вычислений в новом наборе ячеек, а не просто подключения формата в текущем столбце данных и его завершения.
Это действительно возможно с условным числовым форматом, или я застрял с более длинным, вытянутым методом?