У меня есть основная таблица c, чтобы отслеживать время, потраченное на действие.
Идея состоит в том, чтобы зафиксировать временной диапазон для каждой ячейки. Например, 10:00 - 12:30
означает 2 часа 30 минут.
Перерывы можно делать в течение дня. При возобновлении в новую ячейку вводится новый временной диапазон.
Я хочу вычислить общее время в день. Например, понедельник, 15 июня - это 2.5 + 4.5 = 7 hours
.
![spreadsheet with time ranges](https://i.stack.imgur.com/yS9di.png)
Алгоритм, о котором я думаю, примерно
for each cell that contains time ranges for the given day
start, end = split(cell, " - ")
diff_decimal = (end - start) * 24
total += diff_decimal
Но я не уверен, как это сделать с помощью функций электронных таблиц. Начальная точка, которую я использую, - это =SPLIT(B2," - ")
, но я уже заблокирован, так как не знаю, как обрабатывать возвращаемое значение.
PS Проблема может быть упрощена, если использовать несколько «start» и «end» столбцы с одним значением на ячейку. Но я хочу попробовать данный формат, который предпочитаю, прежде чем пробовать другой подход.