sábado, 17 de abril de 2010

Función DIAFECHA ()

Explicación

Excel tiene una función poco documentada para calcular la edad de una persona basándose en su fecha de nacimiento. También se puede usar para calcular la antigüedad de un trabajador.

Debido a que esta función es poco conocida, normalmente se calcula el número de días transcurridos entre la fecha de hoy y la fecha de nacimiento y se divide entre 365.25, pero el resultado no siempre es exacto.

También se acostumbra utilizar Macros, pero éstas macros pueden contener virus que dañen las computadoras. Por eso es mejor utilizar fórmulas que se puedan ver y hasta modificar.

1.- Descargue este archivo (mide 16 KB) con las fórmulas necesarias para calcular cualquier edad para una persona.




2.- o bien utilice esta función: =SIFECHA() de la siguiente forma:

Para calcular la edad en años : =SIFECHA(fecha_de_nacimiento,fecha_de:hoy,"y")
Para calcular los meses: =SIFECHA(fecha_de_nacimiento,fecha_de:hoy,"ym")
Para calcular los días: =SIFECHA(fecha_de_nacimiento,fecha_de:hoy,"md")

La fórmula completa sería juntando los tres elementos así:
=SIFECHA(A2,B2,"y")&" años, "&SIFECHA(A2,B2,"ym")&" meses y "&SIFECHA(A2,B2,"md")&" días"


3.- o bien, escriba esta fórmula (suponemos que la fecha de nacimiento se encuentra en A2).

Fórmula para Excel:
=AÑO(HOY())-AÑO(A2)-1 + (MES(HOY())>MES(A2)) + (MES(A2)=MES(HOY()))*(DIA(HOY())>=DIA(A2))

Fórmula para Calc (nótese el acento en la función DÍA):
=AÑO(HOY())-AÑO(A2)-1 + (MES(HOY())>MES(A2)) + (MES(A2)=MES(HOY()))*(DÍA(HOY())>=DÍA(A2))

Fórmula para GoogleDocs (nótese que las funciones están en inglés):
=YEAR(TODAY())-YEAR(A2)-1 + (MONTH(TODAY())>MONTH(A2)) + (MONTH(A2)=MONTH(TODAY()))*(DAY(TODAY())>=DAY(A2))

http://www.ofisol.com.mx/excel/Funcion14.htm

No hay comentarios:

Publicar un comentario