Se i 2 Contribuenti al Calcolo hanno Formato Data/Ora, ma il Risultato lo inserisci in un Formato Numerico, chiaramente ti viene persa la Formattazione VISUALE del Dato.
Questo non significa sia sbagliato, anzi, secondo me è corretto, ma devi riflettere su come sia poi il modo di VISUALIZZAZIONE.
Mi spiego...!
La differenza tra le 2 Date si effettua prima di tutto usando la funzione DateDiff(...) che è una Funzione specifica preposta al trattamento di Dati in Formato Data/Ora.
Nel tuo caso servirà tu ottenga il dato in MINUTI, anche in virtù del Tipo di Variabile Finale.
Ora hai i Minuti relativi alla Differenza... e dovrai visualizzarli in [hh:mm], questo si traduce semplicemente in una Formattazione del dato in STRINGA... con:
Ore=MinTOT\60
Minuti=MinTOT-Ore*60
Quindi la Stringa finale sarà:
DatoFinale=Format$(MinTOT\60,"00") & ":" Format$(MinTOT-60*(MinTOT\60),"00")
Fai attenzione al BackSlash, che contrariamente allo Slash come simbolo di Funzione rende una DIVISIONE con solo la parte INTERA...
In sostanza
A\B=INT(A/B)