Título: Cálculo de edad con excel Publicado por: gonjapa en 13 de Noviembre 2005, 15:13:24 Hola foreros: Participo por primera vez en este foro, aunque ya lo he hecho en otros de PETERPAULXXX.
Tengo una duda y espero de vuestra ayuda. En una hoja de EXCEL, me gustaría que me calculase directamente la edad en una celda, cuando yo introduzco la fecha de nacimiento en otra celda. Como el sistema tiene la fecha del día ¿cómo podría hacerse? Espero vuestras respuestas. Gracias Título: Re: Cálculo de edad con excel Publicado por: Guks en 13 de Noviembre 2005, 18:41:07 Es posible crear funciones el editor de Visual Basic de Access para luego invocarlas en formularios e informes. Por ejemplo, la edad exacta en años cumplidos puede calcularse con la siguiente función:Function edad(x)Edad = Year(Date)-Year(x)If DateSerial(Year(Date), Month(x), Day(x)) > Date _ Then Edad = Edad - 1End FunctionSe ha supuesto que el argumento x es la fecha de nacimiento, que debe estar contenida en algún campo de la tabla. Esta función resta simplemente el año de nacimiento del año actual y luego resta una unidad si aún no se han cumplido los años correspondientes al año actual. La fecha actual se obtiene de la función especial Date, que devuelve la fecha del sistema. La fecha del cumpleaños se construye con DateSerial, que es la función equivalente a FECHA, de Excel. Year, Month, y Day extraen, de una fecha dada, el año, el mes y el día, respectivamente.Para crear la función Edad:1.- Dentro de Access, tomar las opciones Herramientas·Macro·Editor de Visual Basic.2.- Una vez abierto el editor, seleccionar Insertar·Módulo.3.- En la ventana de texto que se abre, escribir el código anterior.4.- Cerrar el editor y volver a Access.Para calcular y mostrar la edad con esta función, se puede crear un informe dentro del cual se inserta la expresión =Edad([Nacimiento]), donde Nacimiento es el nombre del campo que contiene la fecha de nacimiento.
Claudio H. Sánchez Título: Re: Cálculo de edad con excel Publicado por: Guks en 13 de Noviembre 2005, 18:41:52 aunque si lo que quieres e suna ventana de edades para una web te recomiendo busques por google algun codigo fuente html o javascrip -beer
Título: Re: Cálculo de edad con excel Publicado por: Pacolus en 13 de Noviembre 2005, 21:06:49 Un poco más simple que lo que te comenta Guks.
Con la formula excel: =hoy()- X (donde X será la celda donde introduzcas la fecha de nacimiento) te dará en valor en días desde la fecha de nacimiento hasta la actual del sistema. Como lo que a ti te interesa es la cantidad de años en lugar de días, debes de dividir por los días que tiene un año, y como estos son 365 menos los bisiestos que tienen 366, deberas de poner la formula así: =(hoy()-X)/365,25 No obstante, si te encuentras en días proximos al cumpleaños (2 o 3 días) puede darte un pequeño fallo, claro que si le das una cifra decimal al número de años tendrás una idea clara. Un saludo. Título: Re: Cálculo de edad con excel Publicado por: gonjapa en 15 de Noviembre 2005, 18:26:12 Guks y Pacolus gracias por vuestras aportaciones. Saludos
|