Calcular ellapso de tiempo entre dos fechas
Hola Experto: De un compañero tuyo que actualmente no está disponible copié la siguiente fórmula, para obtener los años meses y días, entre dos fechas concretas:
=(SI((MES(B3)-MES(A3))<0;(AÑO(B3)-AÑO(A3))-1;(AÑO(B3)-AÑO(A3))))&" años, "&(SI((DIA(B3)-DIA(A3))<0;SI((MES(B3)-MES(A3))<0;12-1+(MES(B3)-MES(A3)););SI((MES(B3)-MES(A3))<0;12+(MES(B3)-MES(A3));(MES(B3)-MES(A3)))))&" meses, "&(SI((DIA(B3)-DIA(A3))<0;30+(DIA(B3)-DIA(A3));(DIA(B3)-DIA(A3))))&" dias."
En A3 escribo la fecha inicial del periodo. En B3 escribo la función =HOY() En las C3:D3:E3 ontengo el resultado.
Bien, si escribo por ejemplo:
01/08/1953 01/08/2008 55 años, 0 meses, 0 dias. Correcto. Pero si cambio la fecha inicial por:
13/08/1953 01/08/2008 55 años, meses, 18 dias. Incorrecto, porque aún faltan 12 días para los 55 años, debería aparecer 54 años, 11 meses, 19 días.
¿Qué es lo que está mal y cómo corregirlo?
Gracias por tu tiempo, ayuda y respuesta. Un saludo,
=(SI((MES(B3)-MES(A3))<0;(AÑO(B3)-AÑO(A3))-1;(AÑO(B3)-AÑO(A3))))&" años, "&(SI((DIA(B3)-DIA(A3))<0;SI((MES(B3)-MES(A3))<0;12-1+(MES(B3)-MES(A3)););SI((MES(B3)-MES(A3))<0;12+(MES(B3)-MES(A3));(MES(B3)-MES(A3)))))&" meses, "&(SI((DIA(B3)-DIA(A3))<0;30+(DIA(B3)-DIA(A3));(DIA(B3)-DIA(A3))))&" dias."
En A3 escribo la fecha inicial del periodo. En B3 escribo la función =HOY() En las C3:D3:E3 ontengo el resultado.
Bien, si escribo por ejemplo:
01/08/1953 01/08/2008 55 años, 0 meses, 0 dias. Correcto. Pero si cambio la fecha inicial por:
13/08/1953 01/08/2008 55 años, meses, 18 dias. Incorrecto, porque aún faltan 12 días para los 55 años, debería aparecer 54 años, 11 meses, 19 días.
¿Qué es lo que está mal y cómo corregirlo?
Gracias por tu tiempo, ayuda y respuesta. Un saludo,
{"lat":40.0780714274501,"lng":-3.779296875}
1 Respuesta
Respuesta de Juan Carlos González Chavarría
1