Я хочу відформатувати дату в 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...
Але це доволі незграбно і вимагає проведення обчислень у новому наборі комірок, а не просто підключення до формату в поточному стовпці даних і виконання.
Чи реально це можливо за умовним форматом чисельності, або я затримуюся більш довгим, намальованим методом?