Foro Oficial de PETERPAULXXX.COM
19 de Julio 2025, 18:06:17 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Calendario Ingresar Registrarse  
Páginas: 1 |   Ir Abajo
  Imprimir  
Autor Tema: Cálculo de edad con excel  (Leído 1527 veces)
gonjapa
Novat@
*

Karma : 6
Mensajes: 40

Aupa PeterPaulXXX.com


« : 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
En línea
Guks
Reportero Total Gukimimos® Gukikarmas® Gukiniano® Ahora tambien GukiFurbi de venta en Carrefoures
Administrador
PeterPaulistic@²
*****

Karma : 5054
Sexo: Masculino
Mensajes: 21.100


Moderador de Moderadores


WWW
« Respuesta #1 : 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

En línea

Guks
Reportero Total Gukimimos® Gukikarmas® Gukiniano® Ahora tambien GukiFurbi de venta en Carrefoures
Administrador
PeterPaulistic@²
*****

Karma : 5054
Sexo: Masculino
Mensajes: 21.100


Moderador de Moderadores


WWW
« Respuesta #2 : 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 Cervecitas
En línea

Pacolus
El señor de los Foros
Moderador/a
PeterPaulistic@
*****

Karma : 1496
Sexo: Masculino
Mensajes: 4.546


Yo soy así, que se le va a hacer.


« Respuesta #3 : 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.

En línea

gonjapa
Novat@
*

Karma : 6
Mensajes: 40

Aupa PeterPaulXXX.com


« Respuesta #4 : 15 de Noviembre 2005, 18:26:12 »

Guks y Pacolus gracias por vuestras aportaciones. Saludos
En línea
Páginas: 1 |   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 2.889 segundos con 15 consultas.