|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Мне надо была делать учет рабочего времени сотрудников. Мне помогли это делать и потом я кое-что меняла в этом макросе. Вроде все работает. Но, иногда получается такие файлы (исходные данные берется из TXT файла), для них программа не правильно работает. Например, при расчета 23 12-08-2014 8-16-39.txt все нормально. А в следующий файл (24 12-08-2014 8-16-58.txt) совсем по другому получается: столбцы меняется местами и т.д. Но, между этих двух файлами по структуре ни какая разница не нашла. Помогите пожалуйста в чем моя проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 14:26 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Во обе файлах структура одинаковая. Порядок столбцов и их расположение не меняется. Но, почему-то результат по разному получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 08:18 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Вряд ли кто-то захочет разбираться ради интереса, что вы подразумеваете под "по другому", "меняются местами", не говоря о том, что оказывается программа работает только один раз, а потом надо восстанавливать файлы (а кто об этом должен был предупредить?) и т.п. Я вот за 5 минут ковыряния не смог понять, в чем у вас проблема со вторым файлом, то есть что значит "результат по разному". Пишите подробно, что нужно сделать, как правильно запускать программу, что вы ожидаете увидеть, что вместо этого получается, тогда можно будет рассчитывать на какую-то помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 08:42 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Shocker.Pro, да , Вы правы. Извините, за это. Попробую, еще раз. После каждого запуска программы исходные файлы отмечается как уже обработанный, чтобы 2-й раз не использовать эти файлы. Для ясности в папке можно оставит только 1-й файл (23 12-08-2014 8-16-39.txt) или убрать 1-й символ (#) в название файла и сам макрос. При расчета в листбоксе видно будет вот эти данные Data N karta FIO Narusheniya Otdel , т.е., 1-й (Data=Базовое время), 9-й, 8-й (N karta=Номер карты) и 10-й(FIO=Имя) столбцы из текстового файла. Narusheniya и Otdel "от руки" пишутся. Здесь все нормально. А при расчета другого файла (24 12-08-2014 8-16-58.txt) вместо 8-го столбца 3-й(Тип), вместо 10-го столбца 4-й (Состояние) столбцы из текстового файла получается. А вместо Narusheniya и Otdel соответственно 5-й (Приор.) и 6-й (Считыватель) столбцы получается. По моему во обе файлах структура одинаковая. А почему такая разные результаты- вот это я не могу понять ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 10:19 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Во втором файле в отличие от первого нет нарушителей Поэтому вместо того, чтобы вывести нарушителей, на первый лист просто фигачатся необработанные изначальные данные Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 12:39 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Тогда, что мне надо делать чтобы если в файле нет нарушителей программа для этого файла ничего не делал? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 13:20 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Добавить дополнительное условие, например так Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 13:36 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Добавила, но для некоторых файлов эта проблема остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 14:06 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Помогите пожалуйста, очень надо. Добавила условия, но проблема остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 10:53 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Aqil_Fдля некоторых файловвот вы сами как думаете, не имея этих "некоторых файлов" я могу вам помочь чем-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 10:55 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Shocker.Pro, ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 10:59 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 11:00 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Код, который вставляет неверные данные, из вашего файла никуда не делся Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 11:07 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо все получилась. Я еще хотела не удалить каждый раз информацию из лист1. Т.е., хочу чтобы новую информацию добавить в 1-ю свободную строку. И еще понимаю что-то здесь надо менять: Код: vbnet 1. 2. 3. 4. 5.
Но, как? Не понимаю. Если не трудно, помогите пожалуйста и в этом вопросе, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 14:26 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
убрать первую строку ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 15:59 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Shocker.Pro, первая строка- эта значить весь IF ... END if убрать, или только Код: vbnet 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 06:59 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
первая строка - это первая строка End If в первой строке нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 08:55 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Доброго времени суток, уважаемые! Поставили задачу разработать табель учета рабочего времени. Так вот, почти сделал, и ключевое слово здесь "почти". Столкнулся с рядом проблем. проблема первая: есть формула подсчета времени переработки, там где время работы 8 часов считает нормально, но если больше то все полный абзац. проблема вторая: эта же формула когда считает время причем приближенное к 24 часам, творит все что угодно, и вроде правильно считает, но с минусом, минус убираю выходит фигня. проблема третья: опять же формулы отказываются считать время ночное с 19:00 часов проблема четвертая: есть итоговая таблица по времени работы куда с ежедневных табличек (условно отдельно лист) должны аккумулироваться данные, но это опять же происходит через раз. Да табличка итоговая немного сложная, но если честно то я ушатался с ней, может подскажите как прописать универсальную формулу либо поможете с макросами. Помогите пожалуйста, век помнить буду!!!!!!! Да не судите строго, я работать с экселем только учусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 10:16 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64, Готов помочь на платной основе или бесплатно, но тогда давайте конкретные вопросы по формулам или ждите, если кто захочет вникать и разбираться в Ваших задачах и проблемах. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 10:49 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Спасибо, от оказания платной помощи откажусь. Давайте пробовать пошагово, но даром:) =ЕСЛИ(G14-0,5+(G14>"12:")<0;"-";"")&ТЕКСТ(ABS(G14-0,5+(G14<"12:"));"ч:мм") эта формула от общего количества трудочасов в день при вычитании должна давать остаток (образно говоря отработано 8 часов 25 минут, в остатке имеем 25 минут). Но если человек не работал и количество трудочасов 0, то формула все равно проводит вычитание и мы имеем -12 часов. Так вот что и куда нужно добавить, сможет кто нибудь подсказать, чтобы в этом случае получался НОЛЬ. Цель: унификация формулы ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 12:04 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64, Если настройки локали будут таковы, что ч это не часы, а мм это не минуты, то отображаться будет "ч:мм". Чтобы отображался ноль в Вашей формуле, то добавьте условие проверки на количество часов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 12:19 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64G14>"12:"А меня вот это очень сильно смущает. Дата сравнивается с текстом. Что там будет в результате - вообще плохо детерминируемо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 12:29 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Shocker.Pro, Там вообще без слез не глянешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 12:30 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
М-да. А в ячейке G14, судя по файлу, лежит не дата-время, а текст. То есть производится операция над текстом и числом "G14-0,5", судя по всему текст неявно превращается в дату, потом сравнивается уже как текст... та жуть, тут вообще непонятно, как хоть что-то работает. RSB64, я предлагаю начать с освоения вот этого ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 12:40 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Shocker.Pro, Можно, конечно, парсить дату, а можно сделать короткими формулами с одним условием в каждой, и применить пользовательский формат. Пользовательский формат будет работать корректно в любой локализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 13:05 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
iMrTidy, скорее всего нет смысла вообще работать с текстовым представлением даты, поэтому я и предлагаю автору изучить формулы для даты-времени ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 13:13 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 14:06 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
это уже интересней, для начала объясню. я только плюсом за сокращение формул, однако здесь есть маленькая загвоздка в том что время работы у сотрудников разное так контролеры работают и сутки т.е. 24 часа и 12 часов, есть те кто работает 8 часов (+время обеда), кладовщики работают 12 часов без обеда (скользящий). А в конечном счете как не сокращал а графа G так считает наиболее корректно, за исключением времени обеда. Если человек не работал, а в формуле стоит -1 час обеда, то мы получаем минус 1 час, что соответственно ведет к нечитаемости формулы по причине отрицательного значения, хотя там по сути должен везде стоять НОЛ. И как я уже говорил пытаюсь замутить универсальную формулу ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 14:37 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
В чем проблема с помощью ЕСЛИ исключить отрицательные значения? =ЕСЛИ(A1<0;0;A1) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 14:39 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
отлично, а как в этой формуле замутить время переработки? =ЕСЛИ(D8;ЕСЛИ(E8-D8-"9:"<0;"-";"+")&ТЕКСТ(ABS(E8-D8-"9:");"ч:мм");"") При этом данная формула считает время переработки, а с Вашей я только не буду показывать ноль =ЕСЛИ(A1<0;0;A1) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:05 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Да большое спасибо, что находите время на мое просвещение и помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:06 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64, Порассуждаем. Колонки D и E: очевидно, что учитывается только время, но не день (дата), значит разницы больше, чем 24 часа там быть не может. Отсюда можно сделать вывод, что учесть отрицательные велицины очень просто и тогда формула в колонке G существенно упроститься. Конкретно в G14 в формуле будет всего 24 символа. Колонка H: исходя из предыдущей логики максимальный рабочий день может быть 24 часа, а значит переработка не может превышать 24 часа, поэтому и здесь можно применить аналогичный принцип с учетом входных параметров, а именно, "стандартной" (ожидаемой) продолжительности рабочего дня и времени на обед. Однако нужно учесть, что может быть как переработка, так и недоработка. Т.к. дата не использутеся, то можно воспользоваться 1, чтобы показывать + или - в зависимости от полученного значения при помощи пользовательского формата. Длинна формулы 30 символов. Таким образом никакой работы с тексом. Все формулы будут работать быстро и их можно будет использовать для дальнейших расчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:11 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64Да большое спасибо, что находите время на мое просвещение и помощь Зря Вы дерзите модератору. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:12 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
Вы неправы, я от души сказал, не представляете как меня уже от этого времени трясет. Вторая неделя пошла! С вами хоть разбираем суть проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:18 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
iMrTidy, может быть больше чем 24 часа, в том то все и дело. Да в сутках больше быть не может, а во времени работы, т.е. времени нахождения на рабочем месте. Как пример пришел на работу в 7:30 ушел 7:35, получаем сутки и 5 минут. Потому уже и верещу как Тарзан ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:21 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:24 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64, Вполне решаемо, в логику добавляется такой параметр как минимальное время рабочего дня, которое будет использоваться, чтобы определить идет ли переработка сверх 24 часов. Но такой подход рано или поздно приведет к ошибке. И по сему нужно либо учитывать дату, либо еще как-то сигнализировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:28 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64iMrTidyКросс! http://www.excelworld.ru/forum/2-41229-1 вот кстати здесь мне и подсказали про текст И? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 15:30 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 16:29 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
iMrTidyRSB64, Вполне решаемо, в логику добавляется такой параметр как минимальное время рабочего дня, которое будет использоваться, чтобы определить идет ли переработка сверх 24 часов. Но такой подход рано или поздно приведет к ошибке. И по сему нужно либо учитывать дату, либо еще как-то сигнализировать. Вооот, в конечном итоге я и встрял в ошибку. Как видите листов много (и то их количество урезано), и как итог когда начал пересчитывать, то на сутках не бъется, то на полусутках. Спросил совета, там предложили объединить с текстовыми данными, и опять не выходит сей электронный цветок. Или же когда недобор времени, либо сутки. Потому и трясет уже ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 12:30 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
iMrTidyRSB64, Вам ведь так нужно? Скажите а вот столбик "с количеством суток с начала работы" несет какую-то ценность???? А так на первый взгляд достаточно рабочая матрица, мысль была добавить столбцы "рабочего времени", на который потом банально делать ссылки, но ни как не формулировалась в голове. И не надо мутить сверхсложные формулы, которые в конце концов дадут сбой. А здесь в каждой строке набор не сложных функций и можно менять время, для каждого конкретного дня. ОТ ДУШИ!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 12:41 |
|
учет рабочего времени сотрудников
|
|||
---|---|---|---|
#18+
RSB64Скажите а вот столбик "с количеством суток с начала работы" несет какую-то ценность???? Конечно, он позволяет безошибочно определить как считать разницу времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 13:14 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2172099]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 157ms |
0 / 0 |