Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 13:42   #11
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

Здравствуйте уважаемые. Ну проект та реализовать можно же. Помогите с формулами пожалуйста. Я в них запутался.
OgE®_M@G вне форума Ответить с цитированием
Старый 10.02.2012, 14:27   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я могу это сделать, если Вы просто словами опишете порядок определения отработанного времени.
Исходные понятны есть две ячейки "приход на работу", "уход с работы" - в результате вы хотите получить одно значение "отработано"?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.02.2012, 15:26   #13
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

IgorGo попробую описать все это словами:
1. Будний рабочий день с 8:30:00 - 17:30:00 минус обеденный перерыв 12:30:00-13:30:00
2. Учитывать необходимо и сверхурочные и опоздания (для будних дней можно даже в разных ячейках)
3. Общее количество отработанного времени также надо учитывать в ячейке допустим "ВСЕГО"
4. Также есть базовые часы, при условиях если есть опоздания то 8-опоздания, если есть сверхурочные то писать отдельно 8 базовые и сколько сверхурочных и если есть опоздания и сверхурочные то так 8-опоздания и отдельно сколько сверхурочных
5. Если это выходные дни то рабочий день с 8:30:00 - 12:30:00 минус также обеденный перерыв с 12:30:00-13:30:00 (Выходные дни сверхурочные не рассматривать а считать просто сколько отработал времени), но рассматривать опоздания.
OgE®_M@G вне форума Ответить с цитированием
Старый 10.02.2012, 15:32   #14
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
Радость

Может все запутано. Буду рад любым решениям данной задачи. Мне главное было бы куда копать и как решить, просто я исчерпал свой запас так сказать.
OgE®_M@G вне форума Ответить с цитированием
Старый 10.02.2012, 15:36   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а как по этому 8:55 определить это будний или рабочий день?
вот по такому 10.02.2012 8:55 - понятно, что это пятница
Цитата:
я исчерпал свой запас так сказать
рано еще впадать в отчаяние.

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

Последний раз редактировалось IgorGO; 10.02.2012 в 15:39.
IgorGO вне форума Ответить с цитированием
Старый 10.02.2012, 15:46   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

два вопроса:
опоздание (уход с работы раньше) более чем на 4 часа это сколько отработано? 0 или ????

если опоздал, например на 2 часа, но работал сверхурочно 3 часа. результат какой? отработано 6, сверхурочно 3 или отработано 8 сверхурочно 1? и то и то логично. что правильно?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.02.2012, 15:51   #17
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

ответ на два вопроса:
1. опоздания (уход) с работы более чем на 4 часа - соответственно отработано 3,5; 3; 2,5; 2; и т. д. до 1 часа меньше часа прогул
2. если опоздал на 2 часа то базовые 6 сверхурочные отдельной графой 3
OgE®_M@G вне форума Ответить с цитированием
Старый 13.02.2012, 08:52   #18
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

Здравствуйте уважаемые. Решение еще не нашел, но активно ищу. Может кто нибудь подскажет в чем я ошибся. Может направление формул неправильное или еще что то назад тянет. Сейчас я в тупике когда выбирусь неизвестно.
OgE®_M@G вне форума Ответить с цитированием
Старый 18.02.2012, 08:47   #19
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

Здравствуйте уважаемые. Нашел решение опять же через условия "ЕСЛИ". Формула очень громозкая может сократить можно (формула для подсчета часов по выходным дням):
=ЕСЛИ(И(E3=ТЕКСТ(E3;1);F3=ТЕКСТ(F3; 1));0;ЕСЛИ(ИЛИ(E3="";F3="");0;ЕСЛИ( И(E3<>"";F3<0,540972222222222;F3>0, 354849537037037;(ИЛИ(ДЕНЬНЕД(D3;2)= 6;ДЕНЬНЕД(D3;2)=7)));ЦЕЛОЕ((F3-E3)*48)/2;ЕСЛИ(И(E3>0,520833333333333;F3>0, 5625;(ИЛИ(ДЕНЬНЕД(D3;2)=6;ДЕНЬНЕД(D 3;2)=7)));ЦЕЛОЕ((F3-E3)*48)/2;ЕСЛИ(И(E3<0,520833333333333;F3>=0 ,540972222222222;F3<=0,541655092592 593;(ИЛИ(ДЕНЬНЕД(D3;2)=6;ДЕНЬНЕД(D3 ;2)=7)));(ЦЕЛОЕ((F3-E3)*48)/2-ЦЕЛОЕ((0,5625-F3)*48)/2);ЕСЛИ(И(E3<0,520833333333333;F3<= 0,562488425925926;(ИЛИ(ДЕНЬНЕД(D3;2 )=6;ДЕНЬНЕД(D3;2)=7)));(ЦЕЛОЕ((F3-E3)*48)/2-ЦЕЛОЕ((F3-0,520833333333333)*48)/2);ЕСЛИ(И(E3<0,520833333333333;F3>0 ,5625;(ИЛИ(ДЕНЬНЕД(D3;2)=6;ДЕНЬНЕД( D3;2)=7)));((ЦЕЛОЕ((F3-E3)*48)/2)-1);0)))))))
OgE®_M@G вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График рабочего времени Руслан Рафаилович Microsoft Office Excel 1 04.02.2011 22:32
анализ рабочего времени в екселе maksvas Microsoft Office Excel 4 08.10.2010 15:18
Электронный график рабочего времени Lena_5 Microsoft Office Excel 19 29.05.2010 14:10
Оцените систему трекинга рабочего времени timetracker Софт 2 07.07.2009 00:32
Формула учета рабочего времени (опоздания и т.п.) LiveNote Microsoft Office Excel 1 02.04.2009 02:30