Olá Bruno!
A sintaxe da fórmula está correta, então os dados das células de referência devem estar com alguma inconsistência que você não deve ter percebido. Se tratando de cálculo de horas, preste muita atenção, pois o valor que enxergamos na célula é apenas uma mascara
de horário que pode ser igual para valores diferentes, por exemplo, os valores inteiros (0, 1, 2, etc...) formatados em hora são iguais, que corresponde as 00:00. Sugiro analisar seus valores colocando a formatação como número ou geral para você perceber quais
são os valores que estão na célula e como está se comportando a fórmula. Por experiência de muitos anos te afirmo que as funções nativas não erram este tipo de cálculo, o problema está nos valores que você está processando.
Abraços!
Rafael Kamimura - http://excelmaniacos.com