Está en la página 1de 3

Calcular aos, meses y das entre dos fechas en Excel inShare2 En un artculo anterior mostr cmo calcular el tiempo

transcurrido entre dos fechas pero en dicho ejemplo utilizaba solamente una unidad de tiempo, ya sea que la diferencia la obtena en aos, o en meses, o en das, pero nunca mostr como hacer una combinacin de todos ellos. La funcin SIFECHA En este ejemplo volveremos a utilizar la funcin SIFECHA, as que si no ests familiarizado con esta funcin te sugiero que leas el artculo antes de continuar y pongas especial atencin a los diferentes valores que podemos indicar en el tercer argumento de dicha funcin. En la siguiente imagen puedes observar el resultado que devuelve la funcin SIFECHA al utilizar las mismas fechas pero con diferentes valores para su tercer argumento:

Cuando utilizamos el argumento y obtenemos la diferencia en aos entre dos fechas. Al utilizar el argumento ym le indicamos a la funcin SIFECHA que obtenga la diferencia en meses pero como si ambas fechas fueran del mismo ao y por eso obtenemos como resultado el valor 6 que es la diferencia entre el mes 01 y el mes 07. La ltima frmula utiliza e l argumento md para pedir la diferencia en das pero suponiendo que las fechas tienen el mismo mes (y ao) y por lo tanto la frmula devuelve el valor 7 que es precisamente la diferencia entre el da 14 y el da 21. Los resultados de estas tres frmulas son los que nos dan la diferencia en aos meses y das entre dos fechas y solo nos restar concatenar los resultados de cada una de ellas para generar una cadena de texto que muestre el resultado final. Frmula para calcular aos, meses y das La siguiente frmula nos ayuda a calcular aos, meses y das entre dos fechas: =SIFECHA(A2,B2,"y") & " aos " & SIFECHA(A2,B2,"ym") & " meses " & SIFECHA(A2,B2,"md") & " das"

Lo nico que he hecho para crear esta frmula es concatenar los resultados de las frmulas mostradas anteriormente y adems insertar las palabras aos, meses y das para poder diferenciar entre cada uno de los resultados. Observa el comportamiento de esta frmula al utilizarla con varias fechas:

Suprimir valores en cero Esta frmula funciona correctamente para cualquier fecha, pero si la diferencia entre ambas es menor a un ao, entonces obtendremos valores en cero tal como puedes ver en la siguiente imagen:

Para evitar que la frmula muestre esos valores en cero debemos agregar la funcin SI para que nos ayude a hacer la validacin. La frmula que suprime los valores en cero es la siguiente: =SI(SIFECHA(A2,B2,"y")=0,"", SIFECHA(A2,B2,"y") & " aos SI(SIFECHA(A2,B2,"ym")=0,"",SIFECHA(A2,B2,"ym") & " meses SI(SIFECHA(A2,B2,"md")=0,"",SIFECHA(A2,B2,"md") & " das") ") ") & &

Al aplicar esta frmula a los mismos datos obtendremos el siguiente resultado:

Calcular la edad en aos, meses y das Ahora que ya conocemos la frmula para calcular aos, meses y das entre dos fechas en Excel, podemos hacer una pequea variacin para obtener la edad de cualquier persona. La nica modificacin que haremos es colocar la funcin HOY como el segundo argumento de la funcin SIFECHA de manera que el clculo se realice respecto a la fecha actual. Suponiendo que la fecha de nacimiento se encuentra en la celda A2, la frmula quedara de la siguiente manera: Para una persona que haya nacido el 20/10/1980 y sabiendo que la fecha de =SIFECHA(A2,HOY(),"y") & " aos " & SIFECHA(A2,HOY(),"ym") & " meses " & SIFECHA(A2,HOY(),"md") & " das" hoy es 15/08/2013, la frmula devolver el siguiente resultado:

También podría gustarte