Рассчитать минуты за определенный период - PullRequest
0 голосов
/ 18 января 2019

У меня есть электронная таблица, в которой указано рабочее время сотрудника, которое указано на субботу и субботу на определенную дату.Смена сотрудника охватывает несколько наших периодов, и каждый период «In-Out» записывается отдельной строкой, которая означает, что время между Sat-Out и следующей Sat-In означает, что работник находится на перерыве.Я также вычисляю время в минутах каждого «сидячего» периода.

То, что я не могу понять, это то, как добавить формулу, которая берет данные и дополнительно уточняет их следующим образом: 1.У меня, например, базовый период 1030-1530, который является занятым временем и требует максимального охвата сотрудников.Смена сотрудников обычно охватывает это ядро, но в некоторых случаях их смена может начинаться или заканчиваться в ядре.2. Я хочу подсчитать, сколько минут сотрудник работал только в основном.Очевидно, я могу сделать это вручную, используя данные, но формула будет предпочтительнее, если это возможно.3. Например, если человек сидел в 1445 и сидел в 1545, расчет основного времени составил бы 45 минут (1445-1530).

Я приложил снимок данныхчтобы помочь моему объяснению.

К вашему сведению - информация извлекается из базы данных в виде данных JSON и преобразуется в Excel.Я не очень знаком с JavaScript, но если кто-то знает способ сделать это программно, я готов попробовать и научиться.

Спасибо!

! [Excel]: https://photos.app.goo.gl/dRSTE72CXNa18RzP8

Ответы [ 2 ]

0 голосов
/ 18 января 2019

В приведенном ниже примере я использовал: =MAX(0,MIN($O$2,H2)-MAX($O$1,G2)) и отформатирован как [мм].

enter image description here

0 голосов
/ 18 января 2019

В Excel единицами являются дни, поэтому, если вы хотите рассчитать количество минут между двумя временными метками, вам нужно вычесть обе и умножить разницу на 24*60 (это количество минут за один день).

например. Вы начинаете работать в 09:07 (ячейка B2) и заканчиваете в 18:07 (ячейка B3), имея 45-минутный перерыв. Тогда время, которое вы работали в минутах, это:

=(B3-B2)*24*60-45

Убедитесь, что форматирование ячейки правильное (общее), вы получите: 495.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...