Объедините столбцы (часы, минуты, am / pm) два раза, а затем рассчитайте прошедшие минуты - PullRequest
0 голосов
/ 10 января 2019

У меня есть Time In и Time Out, которые необходимо ввести на листе Google. Это должно быть отслежено до минуты, поэтому у меня есть столбец для часов, минут и утра / вечера. Моя цель состоит в том, чтобы промежуток времени истекал между временем и временем ожидания подряд.

Я не нашел способа объединить все три столбца во времени, особенно с колонкой am / pm в миксе. Затем выполните формулу, чтобы найти истекшие минуты. Я не очень хорошо разбираюсь в формулах электронных таблиц, поэтому, если есть более простой способ достижения моей цели, пожалуйста, дайте мне знать.

Прикреплен скриншот столбцов листа Google. Спасибо всем, кто может помочь.

Снимок экрана столбцов:

enter image description here

1 Ответ

0 голосов
/ 10 января 2019
TIME(HOUR,MINUTES,SECONDS)

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

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

=TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0)

Это преобразует ваши разделенные времена в время таблицы. Сделайте то же самое для OUT Time, как показано ниже:

=TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)+IF(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)<TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0),1,0)

Вся другая часть, касающаяся проверки времени и добавления 1 или 0, заключается в том, что если время ожидания меньше, предполагается, что время на следующий день. Дни представлены целыми числами, а время представлено десятичным значением.

Теперь, когда у вас есть метод определения обоих времен, вычтите большее время из меньшего времени по формуле ниже в одной ячейке:

=(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)+IF(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)<TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0),1,0))-(TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0))

POC

АЛЬТЕРНАТИВНЫЙ МЕТОД

Переведите все в минуты, возьмите разницу.

Первое время, преобразованное в минуты, будет:

=(A1+IF(AND(C1="PM",A1<12),12,0))*60+B1

Второй раз, преобразованный в минуты, будет:

=(D1+IF(AND(F1="PM",D1<12),12,0))*60+E1+IF(((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1)<((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1),24*60,0)

Теперь вам просто нужно взять разницу между минутами в одной ячейке:

=((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1+IF(((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1)<((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1),24*60,0))-((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1)

poc2

...