Se o seu horário de início e de término estiverem exatamente nas horas e meia hora, suas fórmulas não devem retornar durações de 29 ou 59 minutos. Espero que seja possível que a exportação do banco de dados também inclua alguns segundos nos horários. Podemos eliminar totalmente os segundos e calcular as durações que pressupõem que o início / fim estão em zero segundo em cada minuto, assim:
(o início está em A1. O final está em B1)
=TEXT(TIME(HOUR(B1),MINUTE(B1),0)-TIME(HOUR(A1),MINUTE(A1),0),"h:mm")
TIME é uma função que irá gerar um "número de série" do Excel usando horas, minutos e segundos, e depois exibi-lo em um formato de hora padrão. "Números de série" são como o Excel armazena valores de data / hora no back-end. Quando você vê algo como 8/1/2014 15:26:57
em uma célula que foi configurada para formatação de data / hora, o Excel está realmente armazenando o valor como 41852.64372
- isso representa o número de dias (com a parte decimal sendo uma fração de um dia) desde aproximadamente 1/1/1900 0:00:00
(é um pouco mais complicado do que isso, mas isso já é mais do que você precisa saber).
HORA e MINUTO são funções (sim, há um SEGUNDO - e um DIA, MÊS e ANO se você precisar deles) que retornam suas respectivas porções a partir de um número de série de data / hora.
Então, o que estamos fazendo acima é pegar os horários de A1 & B1, zerando os segundos de cada um deles, e então fazendo a subtração.