Вы можете достичь желаемого результата, создав три вычисляемых поля.Позволяет вызвать одно из рассчитанных полей [часы], а другое [минут]Третье поле будет использовать значения из [часы] и [минуты] для правильного отображения результатов.Давайте назовем это третье поле [Sleep + Eating].
Для создания [часов]:
//[hours] calculated field
DATEPART('hour', [Sleep])+ DATEPART('hour', [Eating])
Для создания [минут]:
//[hours] calculated field
DATEPART('minute', [Sleep])+DATEPART('minute', [Eating])
На данный момент [часы] и [минуты] являются только суммамицелочисленных значений из [Sleep] и [Eating].Чтобы отобразить эти суммы в запрошенном вами формате, вам необходимо иметь третье вычисляемое поле, в котором объединяются часы и минуты, а также можно обрабатывать ситуации, когда минуты составляют в сумме более 60, или когда минутыдобавить не более 10. Рассчитанное поле [Sleep + Eating] достигнет этого.
Вот вычисленное поле [Sleep + Eating]:
//[Sleep + Eating] calculated field
IF [minutes]< 10 THEN STR([hours])+":0"+STR([minutes])
ELSEIF [minutes]< 60 THEN STR([hours])+":"+STR([minutes])
ELSEIF [minutes]>= 70 THEN STR([hours]+1)+":"+STR([minutes]-60)
ELSE STR([hours]+1)+":0"+STR([minutes]-60)
END
Другие решения, которые пытаются обработатьВаши данные, такие как поле даты (см. ответ @Daniel Sims), могут быть проблематичными, если сумма часов превысит 23, результат прибавит день.Например, допустим, у вас были следующие значения в Excel:
Если вы используете мое решение, результат будет 25:02.Если вы используете ответ @Daniel Sims, результат будет 31.12.1899 1:02: 00, что, я думаю, не то, что вы хотите.