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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет рабочего времени,исключение из него перерыва на обед - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подсчет рабочего времени,исключение из него перерыва на обед
Nuclior Дата: Вторник, 08.12.2015, 13:14 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток Вам. Дико извиняюсь если попал не туда или продублировал тему - ткните носом. В общем проблема с подсчетом машино-часов. Как правило работу бригады начинают с 8:30 заканчивают в 17:30 (в пятницу в 16:30) обед с 12:30 до 13:18 (48 минут). Часы затраченные на выполнение работы относятся на заказы, количество которых может варьироваться от одного до нескольких. Каждый заказ - это определенный вид работы. И собственно сама проблема: выехали они 8:30, выполнили пять заказов, выполнение одного из них совпало с временем обеда (ну к примеру с 10:12 до 13:48) нужно, чтобы обед отнимался от основного времени. В примере описана проблема подробней.

Заранее благодарю.
К сообщению приложен файл: 7606591.xlsx (11.0 Kb)
 
Ответить
СообщениеДоброго времени суток Вам. Дико извиняюсь если попал не туда или продублировал тему - ткните носом. В общем проблема с подсчетом машино-часов. Как правило работу бригады начинают с 8:30 заканчивают в 17:30 (в пятницу в 16:30) обед с 12:30 до 13:18 (48 минут). Часы затраченные на выполнение работы относятся на заказы, количество которых может варьироваться от одного до нескольких. Каждый заказ - это определенный вид работы. И собственно сама проблема: выехали они 8:30, выполнили пять заказов, выполнение одного из них совпало с временем обеда (ну к примеру с 10:12 до 13:48) нужно, чтобы обед отнимался от основного времени. В примере описана проблема подробней.

Заранее благодарю.

Автор - Nuclior
Дата добавления - 08.12.2015 в 13:14
YouGreed Дата: Вторник, 08.12.2015, 14:16 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
Nuclior, Так?
Код
=ЕСЛИ(И($D6>$D$2;$C6<$C$2);(($D6-$C6)-($D$2-$C$2))*24;($D6-$C6)*24)
К сообщению приложен файл: -__.xlsx (10.8 Kb)
 
Ответить
СообщениеNuclior, Так?
Код
=ЕСЛИ(И($D6>$D$2;$C6<$C$2);(($D6-$C6)-($D$2-$C$2))*24;($D6-$C6)*24)

Автор - YouGreed
Дата добавления - 08.12.2015 в 14:16
Nuclior Дата: Вторник, 08.12.2015, 14:22 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
YouGreed, то, что надо. Огромное спасибо!
 
Ответить
СообщениеYouGreed, то, что надо. Огромное спасибо!

Автор - Nuclior
Дата добавления - 08.12.2015 в 14:22
pabchek Дата: Вторник, 08.12.2015, 15:05 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
[offtop]ложка дёгтя )))).... А если обед приходится на два заказа? Тогда формула YouGreed, не работает ^_^
Сделал на половину но млин не дают продолжить((


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Вторник, 08.12.2015, 15:06
 
Ответить
Сообщение[offtop]ложка дёгтя )))).... А если обед приходится на два заказа? Тогда формула YouGreed, не работает ^_^
Сделал на половину но млин не дают продолжить((

Автор - pabchek
Дата добавления - 08.12.2015 в 15:05
devilkurs Дата: Вторник, 08.12.2015, 18:35 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
Как-то у меня на работе была дискуссия по такой же проблеме. НАШЁЛ что я писал! :D :D :D
Выкладываю сюда. Как раз в тему)))

На входе имеем два диапазона времени (обед и рабочий интервал времени). У меня была цель определения одного из 10-ти значений (Начало рабочего времени / Конец рабочего времени):
А) До обеда / До обеда
Б) До обеда / Соприкасаясь начала обеда
В) До обеда / Внутри обеда
Г) До обеда / Соприкасаясь конца обеда
Д) Обед четко /
Е) Внутри обеда / Внутри обеда
Ж) Внутри обеда / Соприкасаясь конца обеда
З) Внутри обеда / После обеда
И) До обеда / После обеда
К) После обеда / После обеда

Думаю что формулу можно оптимизировать. Моя такая:
Код
=ЕСЛИ((K27-J$25)=0;"Б";ЕСЛИ((K27-J$25)<0;"А";ЕСЛИ((J$25-J27)=0;ЕСЛИ((K27-K$25)=0;"Д";"З");ЕСЛИ((K27-K$25)>0;ЕСЛИ((J$25-J27)>0;"И";"К");ЕСЛИ((K27-K$25)<0;ЕСЛИ((J$25-J27)>0;"В";"Е");ЕСЛИ((J$25-J27)<0;"Ж";"Г"))))))


В VBA можно и функцию создать на основе это алгоритма, но лень (в то время мне нужна была только формула))))))

В приложенном файле полный расклад (бухгалтер попросила описание, на случай самой понимать как работает, ну я и описАл :D )

Nuclior, Вам она тоже пойдет, в формуле вместо букв "А","Б","В",....... подставьте формулы что как Вам надо высчитать при определенном значении.
К сообщению приложен файл: ___--.xlsx (42.7 Kb)




Сообщение отредактировал devilkurs - Вторник, 08.12.2015, 18:40
 
Ответить
СообщениеКак-то у меня на работе была дискуссия по такой же проблеме. НАШЁЛ что я писал! :D :D :D
Выкладываю сюда. Как раз в тему)))

На входе имеем два диапазона времени (обед и рабочий интервал времени). У меня была цель определения одного из 10-ти значений (Начало рабочего времени / Конец рабочего времени):
А) До обеда / До обеда
Б) До обеда / Соприкасаясь начала обеда
В) До обеда / Внутри обеда
Г) До обеда / Соприкасаясь конца обеда
Д) Обед четко /
Е) Внутри обеда / Внутри обеда
Ж) Внутри обеда / Соприкасаясь конца обеда
З) Внутри обеда / После обеда
И) До обеда / После обеда
К) После обеда / После обеда

Думаю что формулу можно оптимизировать. Моя такая:
Код
=ЕСЛИ((K27-J$25)=0;"Б";ЕСЛИ((K27-J$25)<0;"А";ЕСЛИ((J$25-J27)=0;ЕСЛИ((K27-K$25)=0;"Д";"З");ЕСЛИ((K27-K$25)>0;ЕСЛИ((J$25-J27)>0;"И";"К");ЕСЛИ((K27-K$25)<0;ЕСЛИ((J$25-J27)>0;"В";"Е");ЕСЛИ((J$25-J27)<0;"Ж";"Г"))))))


В VBA можно и функцию создать на основе это алгоритма, но лень (в то время мне нужна была только формула))))))

В приложенном файле полный расклад (бухгалтер попросила описание, на случай самой понимать как работает, ну я и описАл :D )

Nuclior, Вам она тоже пойдет, в формуле вместо букв "А","Б","В",....... подставьте формулы что как Вам надо высчитать при определенном значении.

Автор - devilkurs
Дата добавления - 08.12.2015 в 18:35
Nuclior Дата: Вторник, 08.12.2015, 19:54 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ну что тут сказать, pabchek, особого альтруизма в наших работягах не наблюдается, и обед - это святое deal . В любом случае время обеда учитываться не будет, а там, если что, можно и самому ручками поправить, благо всего семь таких отчетов в день от семи бригад получаю.
 
Ответить
СообщениеНу что тут сказать, pabchek, особого альтруизма в наших работягах не наблюдается, и обед - это святое deal . В любом случае время обеда учитываться не будет, а там, если что, можно и самому ручками поправить, благо всего семь таких отчетов в день от семи бригад получаю.

Автор - Nuclior
Дата добавления - 08.12.2015 в 19:54
Gustav Дата: Среда, 09.12.2015, 13:09 | Сообщение № 7
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Тоже повозился. Понял, что в терминах адресов ячеек формулы крайне не наглядны. Поэтому сразу создал имена попонятнее:

обед1 - время начала обеда
обед2 - время окончания обеда
работа1 - время начала i-ой работы
работа2 - время окончания i-ой работы

И формула:
Код
=24*ЕСЛИ(ИЛИ(обед1>=работа2;обед2<=работа1);работа2-работа1;ЕСЛИ(обед1>=работа1;обед1-работа1)+ЕСЛИ(обед2<=работа2;работа2-обед2))

И формула в структурированном виде без тега [code]:

=24*ЕСЛИ( ИЛИ(обед1>=работа2; обед2<=работа1);

работа2-работа1;

ЕСЛИ(обед1>=работа1; обед1-работа1)
+
ЕСЛИ(обед2<=работа2; работа2-обед2)
)


В файле мои формулы - в ячейках с коричневым цветом шрифта. Исходный файл взял из сообщения №2 и чуть поменял данные в заказах 3 и 4, чтобы "задеть" обедом две соседние строки.
К сообщению приложен файл: Obed.xlsx (11.6 Kb)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеТоже повозился. Понял, что в терминах адресов ячеек формулы крайне не наглядны. Поэтому сразу создал имена попонятнее:

обед1 - время начала обеда
обед2 - время окончания обеда
работа1 - время начала i-ой работы
работа2 - время окончания i-ой работы

И формула:
Код
=24*ЕСЛИ(ИЛИ(обед1>=работа2;обед2<=работа1);работа2-работа1;ЕСЛИ(обед1>=работа1;обед1-работа1)+ЕСЛИ(обед2<=работа2;работа2-обед2))

И формула в структурированном виде без тега [code]:

=24*ЕСЛИ( ИЛИ(обед1>=работа2; обед2<=работа1);

работа2-работа1;

ЕСЛИ(обед1>=работа1; обед1-работа1)
+
ЕСЛИ(обед2<=работа2; работа2-обед2)
)


В файле мои формулы - в ячейках с коричневым цветом шрифта. Исходный файл взял из сообщения №2 и чуть поменял данные в заказах 3 и 4, чтобы "задеть" обедом две соседние строки.

Автор - Gustav
Дата добавления - 09.12.2015 в 13:09
  • Страница 1 из 1
  • 1
Поиск:

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