calcular edad con dos fechas

06/05/2008 - 03:11 por Manuel Peralta Torúa | Informe spam
Tengo un listado de alumnos con sus datos generales (fecha de nacimiento,
etc.) y me piden que a determinada fecha, calcule la edad de cada uno, como
son muchos deseo saber si mediante una formula puedo restar las fechas con
formato dd/mm/aaaa Por ejemplo un alumno nació el 11/03/1991 si la fecha de
referencia 31/5/2007. La pregunta es si este alumno era en esa fecha mayor de
15 años o menor o igual a 15. Y claro que en este caso la respuesta es 16
años tenia asi que era mayor de 15. pero ya con el listado como puedo hacer
esto en forma general.
De antemano gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
06/05/2008 - 08:44 | Informe spam
hola, Manuel !

Tengo un listado de alumnos con sus datos generales (fecha de nacimiento, etc.)
y me piden que a determinada fecha, calcule la edad de cada uno
como son muchos deseo saber si mediante una formula puedo restar las fechas con formato dd/mm/aaaa
Por ejemplo un alumno nacio el 11/03/1991 si la fecha de referencia 31/5/2007.
La pregunta es si este alumno era en esa fecha mayor de 15 a#os o menor o igual a 15.
Y claro que en este caso la respuesta es 16 a#os tenia asi que era mayor de 15.
pero ya con el listado como puedo hacer esto en forma general...



prueba con la funcion =sifecha(<fecha_inicial>,<fecha_final>,"unidad")

la version 2000, es la unica version que si tiene documentada la funcion sifecha
-> NO aparece en el dialogo de pegar funcion
-> SI esta comentada en la ayuda {F1} pero... con errores de traduccion
-> los argumentos para unidades (años meses y dias) deben especificarse en ingles ["y", "ym", "md", etc.]
-> te copio al final el contenido de la ayuda con relacion a la funcion

saludos,
hector.

copia del contenido de la ayuda [xl-2000] con relacion a la funcion sifecha...

SIFECHA
Calcula el numero de dias, meses o años entre dos fechas.
Esta funcion se incluye para proporcionar compatibilidad con Lotus 1-2-3.

Sintaxis
SIFECHA(fecha_inicial;fecha_final;unidad)

Fecha_inicial: es una fecha que representa la fecha primera, o inicial, del periodo.
Las fechas pueden escribirse como cadenas de texto entre comillas (por ejemplo, "30-01-2001"),
como numeros de serie (por ejemplo, 36921, que representa el 30 de enero del 2001, si utiliza el sistema de fechas 1900),
o como resultado de otras formulas o funciones; por ejemplo, FECHANUMERO("30-01-2001").
Para obtener mas informacion sobre los numeros de serie, consulte AHORA.

Fecha_final: es una fecha que representa la fecha ultima, o final, del periodo.

Unidad: es el tipo de informacion que desea que se devuelva.
Unidad Devuelve
"A" Numero de años completos del periodo.
"M" Numero de meses completos del periodo.
"D" Numero de dias completos del periodo.
"MD" Diferencia entre los dias de fecha_inicial y fecha_final.
Se omiten los meses y los años de las fechas.
"AM" Diferencia entre los meses de fecha_inicial y fecha_final.
Se omiten los dias y los años de las fechas.
"AD" Diferencia entre los dias de fecha_inicial y fecha_final.
Se omiten los años de las fechas.

Observaciones
Microsoft Excel almacena las fechas como numeros de serie secuenciales para poder realizar calculos con ellos.
Excel almacena la fecha 1 de enero de 1900 como el numero de serie 1 si el libro utiliza el sistema de fechas 1900;
pero si se utiliza el sistema de fechas 1904, Excel almacena la fecha 1 de enero de 1904 como el numero de serie 0
(2 de enero de 1904 es el numero de serie 1).
Por ejemplo, en el sistema de fechas 1900, Excel almacena 1 de enero de 1998 como numero de serie 35796
porque es 35.795 dias posterior al 1 de enero de 1900.
Obtener mas informacion sobre como almacena Microsoft Excel las fechas y las horas.

Excel para Windows y Excel para Macintosh utilizan sistemas de fechas distintos como valores predeterminados.
Para obtener mas informacion, consulte la funcion AHORA.

Ejemplos
SIFECHA("01-01-2001";"01-01-2003";"A") es igual a 2, o dos años completos en el periodo.
SIFECHA("01-06-2001";"15-08-2002";"D") es igual a 440; o 440 dias entre el 1 de junio del 2001 y el 15 de agosto del 2002.
SIFECHA("01-06-2001";"15-08-2002";"AD") es igual a 75, o 75 dias entre el 1 de junio y el 15 de agosto, omitiendo los años de las fechas.
SIFECHA("01-06-2001";"15-08-2002";"MD") es igual a 14, o la diferencia entre el 1 y el 15
respectivamente fecha_inicial y fecha_final, omitiendose los meses y los años de las fechas.
Respuesta Responder a este mensaje
#2 japbcn
06/05/2008 - 11:18 | Informe spam
Solo una pequeña observación:
Cuando se trata de cálculos entre fechas, a la resta de fechas siempre
hay que añadirle 1 dia.
Es decir, si yo nací el dia 1/01/2000, y hoy es dia 15/01/2000, mi
edad es de 15 dias, no de 14.
(Eso es así por que no distinguimos si son las 00:01 del dia 15 o las
23:59)
Otro ejemplo muy clásico es el del cálculo de los dias trabajados en
una empresa. Si el trabajador entra a trabajar el dia 15 del mes, el
dia 31, a fin de mes, tendrá 31 - 15 = 16, cuando realmente habrá
trabajado 17.
Un saludo

JAP
Respuesta Responder a este mensaje
#3 Antonio andrés
06/05/2008 - 23:44 | Informe spam
En mi opinión creo que, si naciste el día 1/01/2000 y hoy es día
15/01/2000 tu edad es de 14 días.

Extrapolando a años. Si naces en el año 2001, el año 2015 tendrás
14 años.

El año de nacimiento no se cuenta. Ese año no cumples años, sino a partir
del siguiente. Lo mismo con días.


Toni (Catalunya)


"japbcn" escribió en el mensaje
news:
Solo una pequeña observación:
Cuando se trata de cálculos entre fechas, a la resta de fechas siempre
hay que añadirle 1 dia.
Es decir, si yo nací el dia 1/01/2000, y hoy es dia 15/01/2000, mi
edad es de 15 dias, no de 14.
(Eso es así por que no distinguimos si son las 00:01 del dia 15 o las
23:59)
Otro ejemplo muy clásico es el del cálculo de los dias trabajados en
una empresa. Si el trabajador entra a trabajar el dia 15 del mes, el
dia 31, a fin de mes, tendrá 31 - 15 = 16, cuando realmente habrá
trabajado 17.
Un saludo

JAP
Respuesta Responder a este mensaje
#4 Héctor Miguel
07/05/2008 - 01:51 | Informe spam
hola, chicos !

(si no me equivoco ?)... ambos puntos de vista tienen "su parte" de razon...
todo depende del "momento" en que se haga la pregunta y el "para que" se usara el resultado ;)

OP pregunta por a#os (supongo que efectivamente) cumplidos, lo cual "se cumple", hasta que "se cumplen"

el caso de los dias "trabajados" depende del "momento" y el "para que" se usara el resutado (me explico):

- inicio de labores = ayer (desde el inicio de la jornada laboral)
-> cuantos dias trabajados tiene "el dia de hoy" ?

a) si el momento de la pregunta es ANTES de terminada la jornada laboral del dia de hoy ?... -> UNO (y pelos)
b) si el momento (o el proposito de calculo) es para determinar el pago hasta el dia de hoy ?. -> DOS (menos pelos)

saludos,
hector.

JAP escribio en el mensaje ...
Solo una pequena observacion:
Cuando se trata de cálculos entre fechas, a la resta de fechas siempre hay que anadirle 1 dia.
Es decir, si yo naci el dia 1/01/2000, y hoy es dia 15/01/2000, mi edad es de 15 dias, no de 14.
(Eso es asi por que no distinguimos si son las 00:01 del dia 15 o las 23:59)
Otro ejemplo muy clasico es el del calculo de los dias trabajados en una empresa.
Si... entra a trabajar el dia 15 del mes, el dia 31, a fin de mes, tendra 31 - 15 = 16, cuando realmente habra trabajado 17.

Antonio andres escribio en el mensaje ...
En mi opinion creo que, si naciste el día 1/01/2000 y hoy es dia 15/01/2000 tu edad es de 14 días.
Extrapolando a a#os. Si naces en el a#o 2001, el a#o 2015 tendras 14 a#os.
El a#o de nacimiento no se cuenta. Ese a#o no cumples a#os, sino a partir del siguiente. Lo mismo con dias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida