В таблице необходимо выявить опоздавших и уходящих раньше

Автор Олег Корзников, 30.08.2013, 16:55

« назад - далее »

Олег Корзников

Уважаемые леди и джентльмены
может кто сталкивался уже с этим
на работе озадачивают определением правильности прохода через КПП
Высылают документ в котором фамилии и время входа и выхода через КПП.
Необходимо определить не опоздал ли человек или не ушёл ли раньше
время работы по сменам выделено жёлтым (в приложенном файле
причём количество повторений одного человека от файла к файлу может быть разным (но всегда по порядку, в зависимости от времени снятия показаний с терминала), соответственно и количество строк в файле тоже может быть разным
Человек может придти на работу по моему опыту и на час раньше и на 2часа раньше, также и выйти с работы

Пока строк было не много перебирал руками но их становится всё больше и больше

Цель Выявить опоздунов и торопыг(тех кто раньше уходит с работы)
NULL

zs


Excelpraktik

Мой вариант:
Во-первых определял, к какой смене относится вход/выход. Потом ставил количество минут по сравнению с нормой (округлял до минут, надеюсь, секунды не понадобятся, хотя их добавить легко, просто загромождать формулу не хотел, и так получились не короткие из-за того, что не хотел вводить доп. столбец, практически дублирующий "Проходной, терминал" и из-за того, что Эксель терпит отрицательное время только в системе 1904, именно в силу последнего и пришлось ставить только минуты).
"ПРизнак" - это поле результирующее. Если человек пришел или ушел вовремя, ничего не ставится. Данные можете вносить в любом порядке, в любой сортировке.
Если будет новый столбец, просто скопируйте формулы из столбцов J,K,L и скопируйте до конца данных.
А так, при совсем небольшой доработке (махонький макрос справится) можно анализировать данные при помощи сводной таблицы, там вообще красота будет, времени будете тратить минуту в день.

Олег Корзников

NULL

zs

Ребята! Не всё так однозначно в исходных данных. В пограничных ситуациях, z.b. стр.7 время 15.55.26 может относится как смене 2, так и смене 3. Следовательно, утверждать, что по стр.59 и стр.86 опоздавшие, можно с P=0,5.
P.S. Расчёты ограничивают данные

Excelpraktik

Не согласен. там же есть столбец вход-выход. Смены разделены по 8 часов, так что середины интервалов - это даже блин чересчур свободная черта определения смен. ))

Олег Корзников

Цитата: zs от 02.09.2013, 20:38
Ребята! Не всё так однозначно в исходных данных. В пограничных ситуациях, z.b. стр.7 время 15.55.26 может относится как смене 2, так и смене 3. Следовательно, утверждать, что по стр.59 и стр.86 опоздавшие, можно с P=0,5.
P.S. Расчёты ограничивают данные
Добрый день, уважаемый zs
а что вы имели в виду "Расчёты ограничивают данные"
NULL

zs

Здравствуй, Олег! Ввиду того, что по входу-выходу можно ошибиться с выбором смен(может быть и вход перепутать с выходом)), смены лучше обозначить для каждого прохода, тем самым будет обеспечена точность расчётов. Z.B. стр. 44, стр.71 ВЫХОД -где ВХОД?, и стр. 65, и стр. 66 обозначены как ВХОД- где ВЫХОД? С уважением, ZS
Здравствуй, Excelpraktik! Аргументы изложены выше. С уважением, ZS

Excelpraktik

То-то у них опоздавших вообще нет :) они когда опаздывают, через турникет перепрыгивают :) Олег, согласен с zs, эти данные говорят о том, что они неполные. Я бы вам предложил преобразовать данные, как и говорит  zs - не по входу-выходу, а по сменам, проще всего это сделать через _сводные_.

Олег Корзников

по ВХОДУ или ВЫХОДУ перепутанного быть не должно, так как срабатывают разные терминалы
отсутствие отдельного входа без выхода, возможно что действительно либо человек выехал на машине где нет регистрации выхода либо нашёл где то дырку в заборе.
Чё та всё больше и больше запутывается :'(
NULL

zs

При прочих равных условиях всё нормально. Но лучше преобразовать минуты в часы:минуты и поздунов обозначить цветом.)

Sarytai

Вопрос такой в продолжение этой темы. Я немного преобразовал данные для сводной таблицы.
Ввел в пример несколько полей: Дата (с коррекцией, что если смена заканчивается днем позже - Смена 1, пока с предположением, что опозданий больше часа нет) и Вх/Вых (с присвоением значений входу единицы, выходу минус единицы).
Мне захотелось чтобы в сводной таблице были показаны только случаи некорректного входа/выхода. Т.е., по полю Итог хотелось отфильтровать и убрать нулевые значения.
Единственный способ, который пришел в голову - это делать еще один лист, туда копировать данные вида этой сводной таблицы и потом на ее основании делать другую, но это как-то громоздко. Возможно ли сделать в рамках первой СТ?

_Boroda_

Просто ставите фильтр в поле по значению. В файле скрины для лучшего понимания
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Олег Корзников

Уважаемые Экселеведы, большое спасибо что Вы не остались в стороне и помогли мне решить данную проблему
NULL