O Excel armazena o tempo como um decimal de um dia. Ao usar um formato personalizado, o Excel armazena o número como números inteiros.
Para obter a soma correta, precisamos analisar o número em horas e minutos e dividir as respectivas partes:
Horário:
INT(Range/100)/24
Minutos
MOD(range,100)/(24*60)
Usando o SUMPRODUCT, podemos iterar o intervalo adicionando os resultados:
=SUMPRODUCT((D1:D8="x")*((INT(C1:C8/100)/24+MOD(C1:C8,100)/(60*24))-(INT(B1:B8/100)/24+MOD(B1:B8,100)/(60*24)))
Que converte o número inteiro exibido como tempo para o dobro apropriado que o Excel pode renderizar como tempo.