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

Вход

Регистрация

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

 

= Мир MS Excel/Задача для построения графика работы сотрудников - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Задача для построения графика работы сотрудников
qem Дата: Четверг, 06.11.2014, 12:00 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Доброго времени суток. Столкнулся с такой проблемой: не могу найти ошибки в формуле, которую построил для графика. Формула проверяет значение соответствующих ячеек и исходя из выполнения условия выводит то или иное значение.
Ниже представлена формула, которая работает исправно:
Код

=(ЕСЛИ(График!B44>График!C44; График!B44-График!C44; График!C44-График!B44)*24)+ЕСЛИ(График!B44+График!C44=""; 0)+ЕСЛИ(И(График!B44=График!C44;График!B44<>""); 24;)+ЕСЛИ(ИЛИ(График!B44="";График!C44=""); 0)


Вот условие, которое необходимо добавить:

Код
ЕСЛИ(И(График!B44="8:00-20:00"; График!C44="20:00-8:00");24)+ЕСЛИ(И(График!B44="20:00-8:00"; График!C44="8:00-20:00");24)


Если просто добавляю его в формулу - она крашится и условие не выполняется. По отдельности работает исправно, обе части.
Заранее благодарю за помощь.

Желаемый способ решения - формула.


Сообщение отредактировал qem - Четверг, 06.11.2014, 15:42
 
Ответить
СообщениеДоброго времени суток. Столкнулся с такой проблемой: не могу найти ошибки в формуле, которую построил для графика. Формула проверяет значение соответствующих ячеек и исходя из выполнения условия выводит то или иное значение.
Ниже представлена формула, которая работает исправно:
Код

=(ЕСЛИ(График!B44>График!C44; График!B44-График!C44; График!C44-График!B44)*24)+ЕСЛИ(График!B44+График!C44=""; 0)+ЕСЛИ(И(График!B44=График!C44;График!B44<>""); 24;)+ЕСЛИ(ИЛИ(График!B44="";График!C44=""); 0)


Вот условие, которое необходимо добавить:

Код
ЕСЛИ(И(График!B44="8:00-20:00"; График!C44="20:00-8:00");24)+ЕСЛИ(И(График!B44="20:00-8:00"; График!C44="8:00-20:00");24)


Если просто добавляю его в формулу - она крашится и условие не выполняется. По отдельности работает исправно, обе части.
Заранее благодарю за помощь.

Желаемый способ решения - формула.

Автор - qem
Дата добавления - 06.11.2014 в 12:00
qem Дата: Четверг, 06.11.2014, 12:16 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Задачей является объединить эти формулы, чтоб они работали исправно :'(
 
Ответить
СообщениеЗадачей является объединить эти формулы, чтоб они работали исправно :'(

Автор - qem
Дата добавления - 06.11.2014 в 12:16
VEKTORVSFREEMAN Дата: Четверг, 06.11.2014, 12:18 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
qem, это понятно, но первоочередной задачей для Вас является прочесть "Правила форума"


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеqem, это понятно, но первоочередной задачей для Вас является прочесть "Правила форума"

Автор - VEKTORVSFREEMAN
Дата добавления - 06.11.2014 в 12:18
qem Дата: Четверг, 06.11.2014, 12:23 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, понял, прошу прощения, исправил.
 
Ответить
СообщениеVEKTORVSFREEMAN, понял, прошу прощения, исправил.

Автор - qem
Дата добавления - 06.11.2014 в 12:23
VEKTORVSFREEMAN Дата: Четверг, 06.11.2014, 12:29 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
понял, прошу прощения, исправил

не пойму чего Вы поняли!? Приложите файл пример .xls


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
понял, прошу прощения, исправил

не пойму чего Вы поняли!? Приложите файл пример .xls

Автор - VEKTORVSFREEMAN
Дата добавления - 06.11.2014 в 12:29
qem Дата: Четверг, 06.11.2014, 12:44 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
готово
К сообщению приложен файл: 7402457.xlsx (11.1 Kb)
 
Ответить
Сообщениеготово

Автор - qem
Дата добавления - 06.11.2014 в 12:44
VEKTORVSFREEMAN Дата: Четверг, 06.11.2014, 13:07 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
qem, Абсолютно не вижу смысла необходимых вычислений, да и то которые в принципе Excel'ю выполнить невозможно. Как можно из текстовой ячейки "8:00-20:00" вычесть такую же текстовую ячейку "20:00-8:00" и вообще что они обозначают или для чего служат???
дальше и смотреть не стал....
Считаю данную тему в корне некорректной!


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеqem, Абсолютно не вижу смысла необходимых вычислений, да и то которые в принципе Excel'ю выполнить невозможно. Как можно из текстовой ячейки "8:00-20:00" вычесть такую же текстовую ячейку "20:00-8:00" и вообще что они обозначают или для чего служат???
дальше и смотреть не стал....
Считаю данную тему в корне некорректной!

Автор - VEKTORVSFREEMAN
Дата добавления - 06.11.2014 в 13:07
qem Дата: Четверг, 06.11.2014, 13:29 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, задачей является записать в ячейку Е7 значение "24", если удовлетворяет условию. Как видите, условие не вычесть, а сравнить: если в ячейке B2 и C2 нужные значения - условие выполняется. Это и является задачей.
Не буду отрицать, я не спец, но если у Вас есть другое решение этой задачи, я Вас с удовольствие выслушаю)
 
Ответить
СообщениеVEKTORVSFREEMAN, задачей является записать в ячейку Е7 значение "24", если удовлетворяет условию. Как видите, условие не вычесть, а сравнить: если в ячейке B2 и C2 нужные значения - условие выполняется. Это и является задачей.
Не буду отрицать, я не спец, но если у Вас есть другое решение этой задачи, я Вас с удовольствие выслушаю)

Автор - qem
Дата добавления - 06.11.2014 в 13:29
VEKTORVSFREEMAN Дата: Четверг, 06.11.2014, 13:39 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
если в ячейке B2 и C2 нужные значения

а какие значения являются нужными? Зачем такая накрученая формула у Вас?
Для ячейки можно и так, если я правильно угадал условие.
Код
=ЕСЛИ(B2>C2;24;"")

Изначально мне остаётся неясна формулировка вопроса и условия при которых Е7 будет равна 24


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
если в ячейке B2 и C2 нужные значения

а какие значения являются нужными? Зачем такая накрученая формула у Вас?
Для ячейки можно и так, если я правильно угадал условие.
Код
=ЕСЛИ(B2>C2;24;"")

Изначально мне остаётся неясна формулировка вопроса и условия при которых Е7 будет равна 24

Автор - VEKTORVSFREEMAN
Дата добавления - 06.11.2014 в 13:39
qem Дата: Четверг, 06.11.2014, 13:42 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Давайте объясню более детально) у меня есть график, в который записывается время работы сотрудника (со скольки и до скольки). Для этого используются 2 ячейки. Благодаря формуле, я высчитываю кол-во часов, которое отработал сотрудник, и записываю в другую таблицу. Условия следующие:
посчитать кол-во отработанных часов сотрудника
если ячейка пустая (сотрудник не работал), присвоить значение в таблице часов "0"
если сотрудник работал сутки (а это нужно как-то записать в таблицу, в 2 ячейки), то значение часов работы присвоить как "24". Именно на этом пункте я и столкнулся с проблемой. Я хотел сделать так, чтоб если значение ячеек удовлетворяет условию (а это ячейка 1 со значением "8:00-20:00" и ячейка 2 "20:00-8:00"), то в графе часов присваивается "24".
 
Ответить
СообщениеДавайте объясню более детально) у меня есть график, в который записывается время работы сотрудника (со скольки и до скольки). Для этого используются 2 ячейки. Благодаря формуле, я высчитываю кол-во часов, которое отработал сотрудник, и записываю в другую таблицу. Условия следующие:
посчитать кол-во отработанных часов сотрудника
если ячейка пустая (сотрудник не работал), присвоить значение в таблице часов "0"
если сотрудник работал сутки (а это нужно как-то записать в таблицу, в 2 ячейки), то значение часов работы присвоить как "24". Именно на этом пункте я и столкнулся с проблемой. Я хотел сделать так, чтоб если значение ячеек удовлетворяет условию (а это ячейка 1 со значением "8:00-20:00" и ячейка 2 "20:00-8:00"), то в графе часов присваивается "24".

Автор - qem
Дата добавления - 06.11.2014 в 13:42
SAGE Дата: Четверг, 06.11.2014, 14:01 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 5 ±
Замечаний: 0% ±

Excel 2007
qem, у вас ошибка в первой части формулы (ЕСЛИ(B2>C2; B2-C2; C2-B2)*24) - нельзя текстовые значения вычитать друг из друга


Best regards,
SAGE
 
Ответить
Сообщениеqem, у вас ошибка в первой части формулы (ЕСЛИ(B2>C2; B2-C2; C2-B2)*24) - нельзя текстовые значения вычитать друг из друга

Автор - SAGE
Дата добавления - 06.11.2014 в 14:01
SAGE Дата: Четверг, 06.11.2014, 14:07 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 5 ±
Замечаний: 0% ±

Excel 2007
gem, если правильно понял условия то в этой части вместо вычитания необходимо проставить численное значение кол-ва часов, которое по вашему должно получаться


Best regards,
SAGE
 
Ответить
Сообщениеgem, если правильно понял условия то в этой части вместо вычитания необходимо проставить численное значение кол-ва часов, которое по вашему должно получаться

Автор - SAGE
Дата добавления - 06.11.2014 в 14:07
SAGE Дата: Четверг, 06.11.2014, 14:13 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 5 ±
Замечаний: 0% ±

Excel 2007
qem, ответ на доп вопрос = так вы работаете с форматом дат и времени то чтобы в вашей доп .формуле должно быть так
Код
=ЕСЛИ(И(B15=ВРЕМЯ(8;0;0);C15=ВРЕМЯ(20;0;0));1; 2)
и тогда получится Истина (1)
[moder]Пользуйтесь спецтегами оформления


Best regards,
SAGE
 
Ответить
Сообщениеqem, ответ на доп вопрос = так вы работаете с форматом дат и времени то чтобы в вашей доп .формуле должно быть так
Код
=ЕСЛИ(И(B15=ВРЕМЯ(8;0;0);C15=ВРЕМЯ(20;0;0));1; 2)
и тогда получится Истина (1)
[moder]Пользуйтесь спецтегами оформления

Автор - SAGE
Дата добавления - 06.11.2014 в 14:13
_Boroda_ Дата: Четверг, 06.11.2014, 14:27 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16912
Репутация: 6616 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Или
Код
=ЕСЛИ(И(B15=--"8:";C15=--"20:");1; 2)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИли
Код
=ЕСЛИ(И(B15=--"8:";C15=--"20:");1; 2)

Автор - _Boroda_
Дата добавления - 06.11.2014 в 14:27
qem Дата: Четверг, 06.11.2014, 15:19 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
_Boroda_, SAGE, с Доп.вопросом все ясно
на счет первого вопроса тоже теперь понятно, почему возникает ошибка
помогите тогда написать следующую формулу:

Существуют 2 ячейки, B2 и С2, в которых записывается время работы сотрудника (B2 - начало работы, C2 - конец работы). Необходимо подсчитать кол-во часов работы сотрудника в этом диапазоне. Нужно учесть, что смены могут быть разными: начинаться в разное время, так же и заканчиваться. Так же требуется учесть, что в случае не выхода сотрудника, значение часов за этот день необходимо высчитывать как пустую ячейку, или присваивать ей значение "0".
Существуют дни, когда есть полуторные/двойные смены, количество часов за них соответствующее. Необходимо рассмотреть варианты, как эти смены выделять. Была идея цветными ячейками, но так и не нашел ответа, как использовать цветные ячейки в формуле.
Существуют дни, когда сотрудник работает 24 часа (2 смены подряд, по 12 часов). Из этих 2 смен одна из них может оказаться полуторной, вторая обычной.
 
Ответить
Сообщение_Boroda_, SAGE, с Доп.вопросом все ясно
на счет первого вопроса тоже теперь понятно, почему возникает ошибка
помогите тогда написать следующую формулу:

Существуют 2 ячейки, B2 и С2, в которых записывается время работы сотрудника (B2 - начало работы, C2 - конец работы). Необходимо подсчитать кол-во часов работы сотрудника в этом диапазоне. Нужно учесть, что смены могут быть разными: начинаться в разное время, так же и заканчиваться. Так же требуется учесть, что в случае не выхода сотрудника, значение часов за этот день необходимо высчитывать как пустую ячейку, или присваивать ей значение "0".
Существуют дни, когда есть полуторные/двойные смены, количество часов за них соответствующее. Необходимо рассмотреть варианты, как эти смены выделять. Была идея цветными ячейками, но так и не нашел ответа, как использовать цветные ячейки в формуле.
Существуют дни, когда сотрудник работает 24 часа (2 смены подряд, по 12 часов). Из этих 2 смен одна из них может оказаться полуторной, вторая обычной.

Автор - qem
Дата добавления - 06.11.2014 в 15:19
qem Дата: Четверг, 06.11.2014, 15:48 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Вот что-то похожее на пример поставленной задачи
К сообщению приложен файл: 0111698.xlsx (11.2 Kb)
 
Ответить
СообщениеВот что-то похожее на пример поставленной задачи

Автор - qem
Дата добавления - 06.11.2014 в 15:48
SAGE Дата: Четверг, 06.11.2014, 16:00 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 5 ±
Замечаний: 0% ±

Excel 2007
qem, Вы считаете только целые часы? или еще учитываете минуты и секунды? Если только целые часы. тогда проще принять формат таблицы по учету времени в числовых значениях и соответственно высчитывать часы, при этом если смена с 19 до 4 утра, тогда пишите двумя строками
16 окт - начало 19, окончание 24, всего часов 24 - 19
17 окт начало 0 ч окончание 4 утра, всего часов 4 - 0
Код
=ЕСЛИ(B2="";""; C2-B2)

Соответственно в течение одних суток проще всего учитывать часы.


Best regards,
SAGE
 
Ответить
Сообщениеqem, Вы считаете только целые часы? или еще учитываете минуты и секунды? Если только целые часы. тогда проще принять формат таблицы по учету времени в числовых значениях и соответственно высчитывать часы, при этом если смена с 19 до 4 утра, тогда пишите двумя строками
16 окт - начало 19, окончание 24, всего часов 24 - 19
17 окт начало 0 ч окончание 4 утра, всего часов 4 - 0
Код
=ЕСЛИ(B2="";""; C2-B2)

Соответственно в течение одних суток проще всего учитывать часы.

Автор - SAGE
Дата добавления - 06.11.2014 в 16:00
qem Дата: Четверг, 06.11.2014, 16:18 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Вот пример моего графика. Исходя из этого мы видим, что:

Миша проработал 02.11.14 24 часа, из которых 12 часов - двойная смена. Всего 36 часов.
Вася проработал 03.11.14 11 часов.
Петя проработал 01.11.14 12 часов.
Саша проработал 01.11.14 12 часов и это - двойная смена. Всего 24 часа.
К сообщению приложен файл: 2232399.xlsx (11.4 Kb)
 
Ответить
СообщениеВот пример моего графика. Исходя из этого мы видим, что:

Миша проработал 02.11.14 24 часа, из которых 12 часов - двойная смена. Всего 36 часов.
Вася проработал 03.11.14 11 часов.
Петя проработал 01.11.14 12 часов.
Саша проработал 01.11.14 12 часов и это - двойная смена. Всего 24 часа.

Автор - qem
Дата добавления - 06.11.2014 в 16:18
SAGE Дата: Четверг, 06.11.2014, 16:43 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 5 ±
Замечаний: 0% ±

Excel 2007
qem, Прикладываю маленькое решение. Относительно подсчета двойных. тройных смен и т.д. для уточнения требуются вводные условия как они определяются :)
К сообщению приложен файл: 3764206.xlsx (12.5 Kb)


Best regards,
SAGE
 
Ответить
Сообщениеqem, Прикладываю маленькое решение. Относительно подсчета двойных. тройных смен и т.д. для уточнения требуются вводные условия как они определяются :)

Автор - SAGE
Дата добавления - 06.11.2014 в 16:43
qem Дата: Четверг, 06.11.2014, 16:50 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
SAGE, решение без двойных смен и так было( хотелось бы как-то реализовать подсчет двойных смен. Есть идеи, как можно выделять ячейку, чтоб в таком случае прописать ее в формуле?
Смены определяются в процессе. Точнее, нужно сделать так, чтоб я мог пометить как-то ячейку и она сразу расценивала ее, как двойную смену
 
Ответить
СообщениеSAGE, решение без двойных смен и так было( хотелось бы как-то реализовать подсчет двойных смен. Есть идеи, как можно выделять ячейку, чтоб в таком случае прописать ее в формуле?
Смены определяются в процессе. Точнее, нужно сделать так, чтоб я мог пометить как-то ячейку и она сразу расценивала ее, как двойную смену

Автор - qem
Дата добавления - 06.11.2014 в 16:50
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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