Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не могу победить округление времени с определенным условием - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Не могу победить округление времени с определенным условием (Формулы/Formulas)
Не могу победить округление времени с определенным условием
Dolphin195 Дата: Вторник, 23.03.2021, 01:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Короче смысл в том, что есть время и дата начала события (D6), время и дата конца события(E6), в F6 подсчитываю разницу между Е6 и D6, чтобы получить потраченное на событие время в часах и минутах, в G6 по сути нужно тоже самое, что и в F6, но только в часах (без минут) и округленное со следующим условием: если до 10 минут, то значение часа (чч) остается полученное от разности E6 и D6 (час округлен в меньшую сторону), а если больше 10 минут, то к значению часа (чч), полученного от разности E6 и D6 нужно прибавить +1 (или округлить час в большую сторону).

Вот что получилось выдавить. Лет 20 этим не занимался.

Код
=ЕСЛИ(F6>=ВРЕМЗНАЧ(""":10");"ОКРУГЛВВЕРХ(F6*24/1;0)/(24/1)");ЕСЛИ(F6<ВРЕМЗНАЧ(""":10");"ОКРУГЛВНИЗ(F6*24/1;0)/(24/1)")


""" - это я не знаю как пропустить/не учитывать значение часа.

F6 - в принципе не нужно (но я так понял его не избежать), но можно и оставить для наглядности.

С этой т.н. "формулой" в итоге получается - #ЗНАЧ!


Сообщение отредактировал Serge_007 - Вторник, 23.03.2021, 09:07
 
Ответить
СообщениеКороче смысл в том, что есть время и дата начала события (D6), время и дата конца события(E6), в F6 подсчитываю разницу между Е6 и D6, чтобы получить потраченное на событие время в часах и минутах, в G6 по сути нужно тоже самое, что и в F6, но только в часах (без минут) и округленное со следующим условием: если до 10 минут, то значение часа (чч) остается полученное от разности E6 и D6 (час округлен в меньшую сторону), а если больше 10 минут, то к значению часа (чч), полученного от разности E6 и D6 нужно прибавить +1 (или округлить час в большую сторону).

Вот что получилось выдавить. Лет 20 этим не занимался.

Код
=ЕСЛИ(F6>=ВРЕМЗНАЧ(""":10");"ОКРУГЛВВЕРХ(F6*24/1;0)/(24/1)");ЕСЛИ(F6<ВРЕМЗНАЧ(""":10");"ОКРУГЛВНИЗ(F6*24/1;0)/(24/1)")


""" - это я не знаю как пропустить/не учитывать значение часа.

F6 - в принципе не нужно (но я так понял его не избежать), но можно и оставить для наглядности.

С этой т.н. "формулой" в итоге получается - #ЗНАЧ!

Автор - Dolphin195
Дата добавления - 23.03.2021 в 01:53
китин Дата: Вторник, 23.03.2021, 08:11 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Dolphin195, - Прочитайте Правила форума
- Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 500 кб согласно п.3 Правил форума
- Оформите формулу тегами (в режиме правки поста выделите формулу и нажмите кнопку fx, пояснялка здесь)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеDolphin195, - Прочитайте Правила форума
- Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 500 кб согласно п.3 Правил форума
- Оформите формулу тегами (в режиме правки поста выделите формулу и нажмите кнопку fx, пояснялка здесь)

Автор - китин
Дата добавления - 23.03.2021 в 08:11
Nic70y Дата: Вторник, 23.03.2021, 12:40 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=ВРЕМЯ(ЧАС(F6)+(ОСТАТ(F6*1440;60)>10);;)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ВРЕМЯ(ЧАС(F6)+(ОСТАТ(F6*1440;60)>10);;)

Автор - Nic70y
Дата добавления - 23.03.2021 в 12:40
Dolphin195 Дата: Понедельник, 29.03.2021, 15:09 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Вот файл
К сообщению приложен файл: 8031107.xlsx (12.2 Kb)
 
Ответить
СообщениеВот файл

Автор - Dolphin195
Дата добавления - 29.03.2021 в 15:09
Dolphin195 Дата: Понедельник, 29.03.2021, 15:37 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Нашел пару несостыковок.

В последней строке рабочее время выходит 10:00, а округленное почему-то ставится 11.

(в прилагаемой таблице этого нет) При введении времени начала - 16.03.21 23:00, времени окончания - 21.02.2021 23:00, рабочее время выходит 120:00, а вот рабочее время округленное ставится 0 почему-то, хотя по идее должно быть 120.
 
Ответить
СообщениеНашел пару несостыковок.

В последней строке рабочее время выходит 10:00, а округленное почему-то ставится 11.

(в прилагаемой таблице этого нет) При введении времени начала - 16.03.21 23:00, времени окончания - 21.02.2021 23:00, рабочее время выходит 120:00, а вот рабочее время округленное ставится 0 почему-то, хотя по идее должно быть 120.

Автор - Dolphin195
Дата добавления - 29.03.2021 в 15:37
Serge_007 Дата: Понедельник, 29.03.2021, 16:19 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Код
=ТЕКСТ(F6;"[ч]")+(--ТЕКСТ(F6;"м")>10)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Код
=ТЕКСТ(F6;"[ч]")+(--ТЕКСТ(F6;"м")>10)

Автор - Serge_007
Дата добавления - 29.03.2021 в 16:19
Dolphin195 Дата: Понедельник, 29.03.2021, 16:38 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Последняя строка излечилась.
"120" тоже излечилось.
А вот если "рабочее время" попадает на 10 минуту, час округляется в меньшую сторону, а с 10 как раз нужно в большую, но если после ">" поставить "=", то работает корректно.
Спасибо!
Скажите возможно ли усложнить формулу? Забыл изначально это учесть. Нужно округлять в столбце "G" до 4 часов все значения, которые меньше 4 часов в столбце "F" ("рабочее время")


Сообщение отредактировал Dolphin195 - Понедельник, 29.03.2021, 16:44
 
Ответить
СообщениеПоследняя строка излечилась.
"120" тоже излечилось.
А вот если "рабочее время" попадает на 10 минуту, час округляется в меньшую сторону, а с 10 как раз нужно в большую, но если после ">" поставить "=", то работает корректно.
Спасибо!
Скажите возможно ли усложнить формулу? Забыл изначально это учесть. Нужно округлять в столбце "G" до 4 часов все значения, которые меньше 4 часов в столбце "F" ("рабочее время")

Автор - Dolphin195
Дата добавления - 29.03.2021 в 16:38
Nic70y Дата: Понедельник, 29.03.2021, 16:40 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
с 10
> замените на >=


ЮMoney 41001841029809
 
Ответить
Сообщение
с 10
> замените на >=

Автор - Nic70y
Дата добавления - 29.03.2021 в 16:40
Dolphin195 Дата: Понедельник, 29.03.2021, 16:45 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

но если после ">" поставить "=", то работает корректно.

Дык так и сделал.

Скажите возможно ли усложнить формулу? Забыл изначально это учесть. Нужно округлять в столбце "G" до 4 часов все значения, которые меньше 4 часов в столбце "F" ("рабочее время")

Вот с этим бы еще решить и все.


Сообщение отредактировал Dolphin195 - Понедельник, 29.03.2021, 16:46
 
Ответить
Сообщение
но если после ">" поставить "=", то работает корректно.

Дык так и сделал.

Скажите возможно ли усложнить формулу? Забыл изначально это учесть. Нужно округлять в столбце "G" до 4 часов все значения, которые меньше 4 часов в столбце "F" ("рабочее время")

Вот с этим бы еще решить и все.

Автор - Dolphin195
Дата добавления - 29.03.2021 в 16:45
Nic70y Дата: Понедельник, 29.03.2021, 16:49 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=МАКС(4;ТЕКСТ(F6;"[ч]")+(МИНУТЫ(F6)>=10))


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=МАКС(4;ТЕКСТ(F6;"[ч]")+(МИНУТЫ(F6)>=10))

Автор - Nic70y
Дата добавления - 29.03.2021 в 16:49
Dolphin195 Дата: Понедельник, 29.03.2021, 16:57 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Во, все вроде бы работает корректно! Потестирую. Спасибо огромнейшее!!!
 
Ответить
СообщениеВо, все вроде бы работает корректно! Потестирую. Спасибо огромнейшее!!!

Автор - Dolphin195
Дата добавления - 29.03.2021 в 16:57
прохожий2019 Дата: Понедельник, 29.03.2021, 20:42 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
но я так понял его не избежать
Код
=ОКРУГЛТ(E6-D6+"0:19";1/24)*24
Код
=МАКС(ОКРУГЛТ((E6-D6+"0:19")*24;1);4)


Сообщение отредактировал прохожий2019 - Понедельник, 29.03.2021, 22:28
 
Ответить
Сообщение
но я так понял его не избежать
Код
=ОКРУГЛТ(E6-D6+"0:19";1/24)*24
Код
=МАКС(ОКРУГЛТ((E6-D6+"0:19")*24;1);4)

Автор - прохожий2019
Дата добавления - 29.03.2021 в 20:42
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Не могу победить округление времени с определенным условием (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!