Las fechas están en formato numérico, ¿qué puedo hacer? Probé la resta en otros casos para el mismo año, parece resultar, pero cuando tiene el caso a continuación, entrega un resultado de 8874, que no es lo que quiero (serían 5 días lo que quería).

Ejemplo en Excel:

A1 = 20180103
A2 = 20171229

¿Alguna idea?

2
chaosKnight 21 feb. 2018 a las 14:28

2 respuestas

La mejor respuesta

Una alternativa al uso de DATEVALUE es usar la función DATE, que evita una concatenación innecesaria de cadenas y luego el análisis de la fecha:

= DATE(LEFT(A1,4), MID(A1, 5, 2), RIGHT(A1,2))
  - DATE(LEFT(A2,4), MID(A2, 5, 2), RIGHT(A2,2))
2
assylias 21 feb. 2018 a las 11:49

Prueba esto:

=
DATEVALUE(RIGHT(A1,2) &  "/" & MID(A1,5,2) & "/" & LEFT(A1,4)) 
- 
DATEVALUE(RIGHT(A2,2) &  "/" & MID(A2,5,2) & "/" & LEFT(A2,4))

Esto primero convierte el número a un formato que Excel puede reconocer como una fecha, luego lo convierte a la fecha y finalmente deduce uno del otro.

2
Joe J 21 feb. 2018 a las 12:13