Para entendimento:
O DateDiff("s", Entrada, Saida) calcula a diferença entre as horas em segundos
para calculo: 01 Hora possui 60 minutos, sendo que cada minuto possui 60 segundos, então uma Hora possui 3600 segundos.
o tempo em datediff será de milhares de segundos, então o que eu fiz:
Dif = Segundos Mod 3600
O código acima retorna o resto do total de Segundos dividido por 3600, suponha que se passaram 01:10 em segundos seriam 4200 segundos que divididos por 3600 teriam um resto de 600 segundos.
Operação resto é efetuada pelo MOD
EX:
resto= 3 mod 2
resto=1
ou seja 3 não pode ser dividido por dois então será retirado um valor até esta operação ser possivel, neste caso foi retirado 1 do 3 ficando 2/2
Continuando
Dif=600
Calculo para Horas
Horas = Int((Segundos - Dif) / 3600)
Horas = (4200- 600) / 3600
Horas=3600/3600
Horas=1
Calculos para Minutos
Minutos = Int(Dif / 60)
Minutos = 600 / 60
Minutos = 10
Então teremos 01 Hora e 10 minutos.
Desculpe estar explicando assim mas você pode ser questionado a respeito
até.