подсчет смен (без макроса)
viper_novoross
Дата: Понедельник, 27.05.2024, 19:48 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
2016
Уважаемые коллеги, добрый день! Прошу помочь с нетривиальной задачкой. Нужно завязать формулами автоматический подсчет смен (столбец G) на основании даты/времени начала и окончания. Смена длится 24 часа, даже если автомобиль использовался минут 10-20. Если рейс выходит за рамки 24 часов, то считается 2 смены. За одну смену может быть по 2-3 рейса. Прошу помочь прописать именно формулы, а не макрос. Макросы у нас заблокированы(( Можно создавать новые столбы.
Уважаемые коллеги, добрый день! Прошу помочь с нетривиальной задачкой. Нужно завязать формулами автоматический подсчет смен (столбец G) на основании даты/времени начала и окончания. Смена длится 24 часа, даже если автомобиль использовался минут 10-20. Если рейс выходит за рамки 24 часов, то считается 2 смены. За одну смену может быть по 2-3 рейса. Прошу помочь прописать именно формулы, а не макрос. Макросы у нас заблокированы(( Можно создавать новые столбы. viper_novoross
Ответить
Сообщение Уважаемые коллеги, добрый день! Прошу помочь с нетривиальной задачкой. Нужно завязать формулами автоматический подсчет смен (столбец G) на основании даты/времени начала и окончания. Смена длится 24 часа, даже если автомобиль использовался минут 10-20. Если рейс выходит за рамки 24 часов, то считается 2 смены. За одну смену может быть по 2-3 рейса. Прошу помочь прописать именно формулы, а не макрос. Макросы у нас заблокированы(( Можно создавать новые столбы. Автор - viper_novoross Дата добавления - 27.05.2024 в 19:48
i691198
Дата: Понедельник, 27.05.2024, 21:11 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 274
Репутация:
95
±
Замечаний:
0% ±
Добрый вечер. Попробуйте такую формулу для G2. Код
=ОКРУГЛВВЕРХ(Таблица1[@[дата окончания]]+Таблица1[@[время окончания]]-(Таблица1[@[дата начала]]+Таблица1[@[время начала]]);0)
Добрый вечер. Попробуйте такую формулу для G2. Код
=ОКРУГЛВВЕРХ(Таблица1[@[дата окончания]]+Таблица1[@[время окончания]]-(Таблица1[@[дата начала]]+Таблица1[@[время начала]]);0)
i691198
Ответить
Сообщение Добрый вечер. Попробуйте такую формулу для G2. Код
=ОКРУГЛВВЕРХ(Таблица1[@[дата окончания]]+Таблица1[@[время окончания]]-(Таблица1[@[дата начала]]+Таблица1[@[время начала]]);0)
Автор - i691198 Дата добавления - 27.05.2024 в 21:11
viper_novoross
Дата: Понедельник, 27.05.2024, 21:24 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
2016
Добрый вечер. Попробуйте такую формулу для G2.
Считает не корректно (столбец M)
Добрый вечер. Попробуйте такую формулу для G2.
Считает не корректно (столбец M)viper_novoross
Сообщение отредактировал viper_novoross - Понедельник, 27.05.2024, 21:31
Ответить
Сообщение Добрый вечер. Попробуйте такую формулу для G2.
Считает не корректно (столбец M)Автор - viper_novoross Дата добавления - 27.05.2024 в 21:24
DrMini
Дата: Вторник, 28.05.2024, 04:35 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация:
255
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Здравствуйте viper_novoross , Может так для столбца G :Код
=ОКРУГЛВВЕРХ(СУММ(Таблица1[@[дата начала]:[время окончания]])/86400;0)
Считает не корректно (столбец M)
А где у Вас используется в расчётах столбец M ? Да и скрин имеет ещё то качество. С лупой разглядывать нужно.
Здравствуйте viper_novoross , Может так для столбца G :Код
=ОКРУГЛВВЕРХ(СУММ(Таблица1[@[дата начала]:[время окончания]])/86400;0)
Считает не корректно (столбец M)
А где у Вас используется в расчётах столбец M ? Да и скрин имеет ещё то качество. С лупой разглядывать нужно. DrMini
Ответить
Сообщение Здравствуйте viper_novoross , Может так для столбца G :Код
=ОКРУГЛВВЕРХ(СУММ(Таблица1[@[дата начала]:[время окончания]])/86400;0)
Считает не корректно (столбец M)
А где у Вас используется в расчётах столбец M ? Да и скрин имеет ещё то качество. С лупой разглядывать нужно. Автор - DrMini Дата добавления - 28.05.2024 в 04:35
viper_novoross
Дата: Вторник, 28.05.2024, 07:24 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
2016
Здравствуйте viper_novoross, Может так для столбца G: =ОКРУГЛВВЕРХ(СУММ(Таблица1[@[дата начала]:[время окончания]])/86400;0)
Тоже не подходит. Не учитывает предыдущие смены и возможность нескольких рейсов в смене
Здравствуйте viper_novoross, Может так для столбца G: =ОКРУГЛВВЕРХ(СУММ(Таблица1[@[дата начала]:[время окончания]])/86400;0)
Тоже не подходит. Не учитывает предыдущие смены и возможность нескольких рейсов в сменеviper_novoross
Сообщение отредактировал viper_novoross - Вторник, 28.05.2024, 07:27
Ответить
Сообщение Здравствуйте viper_novoross, Может так для столбца G: =ОКРУГЛВВЕРХ(СУММ(Таблица1[@[дата начала]:[время окончания]])/86400;0)
Тоже не подходит. Не учитывает предыдущие смены и возможность нескольких рейсов в сменеАвтор - viper_novoross Дата добавления - 28.05.2024 в 07:24
DrMini
Дата: Вторник, 28.05.2024, 09:56 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация:
255
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
А так:Код
=ЕСЛИ([@[дата начала]]=C1;0;ОКРУГЛВВЕРХ(СУММ((Таблица1[@[дата окончания]:[время окончания]])-(Таблица1[@[дата начала]:[время начала]]));0))
если догадка правильная, то потом можно и к машинам "привязать" что бы не пересекались.
А так:Код
=ЕСЛИ([@[дата начала]]=C1;0;ОКРУГЛВВЕРХ(СУММ((Таблица1[@[дата окончания]:[время окончания]])-(Таблица1[@[дата начала]:[время начала]]));0))
если догадка правильная, то потом можно и к машинам "привязать" что бы не пересекались.DrMini
Ответить
Сообщение А так:Код
=ЕСЛИ([@[дата начала]]=C1;0;ОКРУГЛВВЕРХ(СУММ((Таблица1[@[дата окончания]:[время окончания]])-(Таблица1[@[дата начала]:[время начала]]));0))
если догадка правильная, то потом можно и к машинам "привязать" что бы не пересекались.Автор - DrMini Дата добавления - 28.05.2024 в 09:56
viper_novoross
Дата: Вторник, 28.05.2024, 10:25 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
2016
А так: =ЕСЛИ([@[дата начала]]=C1;0;ОКРУГЛВВЕРХ(СУММ((Таблица1[@[дата окончания]:[время окончания]])-(Таблица1[@[дата начала]:[время начала]]));0)) если догадка правильная, то потом можно и к машинам "привязать" что бы не пересекались.
Тоже считает не корректно. Я думаю нужно как-то завязать, что смена заканчивается через 24 часа и если следующий рейс попадает в промежуток уже выданной смены, то чтобы не считался.
А так: =ЕСЛИ([@[дата начала]]=C1;0;ОКРУГЛВВЕРХ(СУММ((Таблица1[@[дата окончания]:[время окончания]])-(Таблица1[@[дата начала]:[время начала]]));0)) если догадка правильная, то потом можно и к машинам "привязать" что бы не пересекались.
Тоже считает не корректно. Я думаю нужно как-то завязать, что смена заканчивается через 24 часа и если следующий рейс попадает в промежуток уже выданной смены, то чтобы не считался.viper_novoross
Ответить
Сообщение А так: =ЕСЛИ([@[дата начала]]=C1;0;ОКРУГЛВВЕРХ(СУММ((Таблица1[@[дата окончания]:[время окончания]])-(Таблица1[@[дата начала]:[время начала]]));0)) если догадка правильная, то потом можно и к машинам "привязать" что бы не пересекались.
Тоже считает не корректно. Я думаю нужно как-то завязать, что смена заканчивается через 24 часа и если следующий рейс попадает в промежуток уже выданной смены, то чтобы не считался.Автор - viper_novoross Дата добавления - 28.05.2024 в 10:25