Hola, yo he notado que excel, cuando pones una fecha como numero, el numero corresponde a los días transcurridos a partir del 01/01/1900, quedando de la siguiente manera:
fecha numero
01/01/1900 1
02/01/1900 2
03/01/1900 3
...
20/07/2010 40379
si haces la diferencia de fechas en excel optienes el mismo dato
(20/07/2010 - 01/01/1900) + 1 = 40379
Pero algo curioso, si esa diferencia la haces con sql server no obtienes el mismo dato:
SELECT DATEDIFF(DAY, '01/01/1900', '20/07/2010') + 1 = 40378
Tal parece que Excel toma el año 1900 como bisiesto y sql server no ya que si haces la diferencia antes del 31 de diciembre de 1900 si obtienes el mismo dato....
Bueno no digo que las cosas sean asi, solo es algo que he observado de como creo que pasa excel las fechas a numeros, espero te sirva de algo
saludos