Я хочу отформатировать datetime в 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...
но это довольно неуклюже и требует выполнения вычислений в новом наборе ячеек, а не просто подключения формата в текущем столбце данных и выполнения.
действительно ли это возможно с условным числовым форматом, или я застрял с более длинным, затянутым методом?