отражение времени в корректном виде

Автор SC7793, января 20, 2020, 02:46:48 pm

« предыдущая - следующая »

SC7793

Здравствуйте, помогите пожалуйста кто знает.

Имеются данные о времени в формате цифр (0.5; 0.75; 2.5; 0.3333333333).

Т.е. по идее 0.5 = 30 минут; 0.75 = 45 минут; 2.5 = 2 часа 30 минут; 0.333333333 = 20 минут и т.д.

Нужно "красиво" показать эти цифры не 2.5, а "2 часа 30 минут"(в крайнем случае "2,30").

Uunit

Извлекаете целое и дробное из числа
Целое floor - часы
Дробное frac - дробное умножаете на 60 получаете минуты.
Вроде не так сложно)


SC7793

января 21, 2020, 08:31:45 am #2 Последнее редактирование: января 21, 2020, 08:33:21 am от SC7793
Спасибо, да, такая схема работает по отдельности, подскажите пож-та как объединить и видеть реальный результат 6:15?
конечно некорректно видеть 5 часов 75 минут, да ещё и в разных полях.
приложил скриншот то, что у меня получилось.

Uunit

5:75  ;D  ;D  ;D
А кто вам запрещает использовать обе формулы в одном столбце?)

Uunit

Метки столбцов специально оставил, думаю логику вы поймёте.
=Floor(Sum(Время),1)&' часов '&Frac(Sum(Время))*60&' минут'Если речь зашла о красоте, то как сделать чтобы выходил 1 час или 5 часов, это уже отдельный вопрос)
А запятую в кавычках поставить проблем не составит)

Uunit

января 21, 2020, 10:55:47 am #5 Последнее редактирование: января 21, 2020, 10:57:48 am от Uunit
Вот вам, вроде с часами всё учёл. С минутами возится лень, думаю сможете сами.
=Floor(Sum(Время),1)&
IF(Floor(Sum(Время),1)=0 ,' часов ',
IF(Floor(Sum(Время),1)=1 ,' час ',
    IF(Floor(Sum(Время),1)<5,' часа ',
    IF(Floor(Sum(Время),1)<21, ' часов ',
    IF(Right(Floor(Sum(Время),1),1)>0 and Right(Floor(Sum(Время),1),1)<5, ' часа ', ' часов ')))))
&Frac(Sum(Время))*60&' минут'

SC7793

января 21, 2020, 12:54:51 pm #6 Последнее редактирование: января 21, 2020, 12:57:39 pm от SC7793
Отлично! Спасибо за помощь!

Жаль это решение не работает в диаграммах.

Uunit

Цитата: SC7793 от января 21, 2020, 12:54:51 pmОтлично! Спасибо за помощь!

Жаль это решение не работает в диаграммах.
Что именно у вас там не работает?)

admin

а не проще:
time(ВремяЧасыЧислом/24,'hh часов mm минут')

SC7793

января 22, 2020, 01:07:09 pm #9 Последнее редактирование: января 22, 2020, 01:10:30 pm от SC7793
если создавать меру, то она не работает в диаграммах
пример на скриншоте приложил.
на второй части экрана работает функция которая только часы учитывает (без минут)

SC7793

Что касается функции time#(Время/24, 'hh:mm')

Она работает тоже, благодарю за совет.

Но почему то не вездеВам недоступны вложения в этом разделе., нужно проанализировать почему на некоторых позициях пусто.

В диаграммах она работает. Вам недоступны вложения в этом разделе.

Рейтинг@Mail.ru Яндекс.Метрика