Convertir une date Excel en horodatage Unix

Comment convertir une date Excel en horodatage Unix (timestamp) ?

Formule Excel :

=(A1-DATE(1970;1;1))*86400

Cela donne le nombre de secondes depuis le 1er janvier 1970.

Pour les millisecondes :

=(A1-DATE(1970;1;1))*86400000

En VBA :

Function DateVersUnix(d As Date) As Long
    DateVersUnix = DateDiff("s", #1/1/1970#, d)
End Function