1. AyudaExcel utiliza cookies. Si continuas utilizando AyudaExcel, estás aceptando la utilización de nuestras cookies. Más información.
  2. ¡Bienvenid@ a AyudaExcel! El foro más visitado sobre Excel en habla hispana.

    Si esta es tu primera visita, asegúrate de revisar los temas de la sección Utilización y Funcionamiento para familiarizarte con las funciones del foro. Si deseas publicar mensajes, será necesario que te Registres para que puedas dejar respuestas y crear tus propios mensajes, recuerda que es gratuito.

Solucionado [SOLUCIONADO] Formula sencilla para calcular la edad

Tema publicado en 'Temas resueltos' iniciado por jose123, 14 Dic 2008.

Estado del tema:
Cerrado para nuevas respuestas
  1. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Necesito una formula sencilla para calcular la edad en años. En una celda tengo que poner el año de nacimiento y en otra me devolverá los años que tiene actualmente. Solo eso, nada de meses y días...etc. Lo he intentado con la función año y poniendo 2008 me sale el 1905, no se para que sirve ese numero.
  2. Ama

    Ama Usuario Activo

    Registrado:
    21 Nov 2008
    Mensajes:
    901
    Me Gusta recibidos:
    40
    Res:.

    Hola

    Esta formula hace lo que dices.

    =SIFECHA(A1;HOY();"y")

    Saludos
    A aelh01 le gusta esto.
  3. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Siguiendo la sugenrecia de AMA, si quisieras redondear los años usando los meses de los años no completos sería:


    =REDONDEAR(SIFECHA(A1;HOY();"m")/12;0)

    o también:

    =SIFECHA(A1;HOY();"y")+REDONDEAR(SIFECHA(A1;HOY();"ym")/12;0)
  4. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Ah y es bueno aclarar que esa funcion SIFECHA no la muestra el Excel por el Fx y por ello tampoco muestra ayudas al respecto.

    Por ello explico entonces sus tres argumentos utilizados,

    el primero es una fecha a inicial, el segundo para la fecha final o hasta donde se quiere calcular una edad a partir de la primera y el tercer argumento puedes manejar diferentes tipos de periodos entre comillas según se requiera así:

    Periodos
    D El total en DIAS
    M El total en MESES
    Y El total en AÑOS
    YM Meses sin tomar años completos
    MD Dias sin tomar meses completos
  5. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Me he liado un poco, si pongo por ejemplo en A1 el año de nacimiento 1967 y en B1 inserto la funcion =SIFECHA(A1;HOY();"y") al dar al enter me sale 103 en vez de 41 que es la edad que estoy calculando.
  6. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Debes es de colocar en A1 la fecha completa dia/mes/año

    por ejemplo 15/06/1967
  7. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Ahora si me sale, gracias.Pero para ir un poco mas de prisa a la hora de meter los datos solo introducimos los años, es posible depurar la funcion para que me calcule los años a partir solo del año de nacimiento.
  8. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Eso sería con

    =AÑO(HOY())-A1

    Entrando en A1 por ejmplo 1967 te debe de dar 41
  9. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    No me deja, meto en A1 1967 y en B1 =AÑO(HOY())-A1 al dar al enter me sale
    A1 20/05/1905 y en B1 10/02/1900 0:00

    Quizas es la versión pues trabajo con Excel 2003.
  10. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Mira el anexo.

    Adjuntos:

  11. efmc

    efmc Usuario

    Registrado:
    5 Sep 2008
    Mensajes:
    571
    Me Gusta recibidos:
    5
    Intenta cambiar el formato de celda de "Fecha" a "General".

    Un saludo.
  12. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Perfecto ahora me sale la edad metiendo el año de nacimiento, pero en las casillas que no he metido el año me sale por 2008.Es posible anular ese 2008 para que salga en blanco o que salga 0.

    FECHA NACIMIENTO---------------- EDAD
    1967--------------------------------41
    2000---------------------------------8
    -------------------------------2008
    -------------------------------2008
  13. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Usa entonces lo siguiente


    =SI(O(A1=0;A1="");0;AÑO(HOY())-A1)

    o tambien

    =SI(O(A1=0;A1="");"";AÑO(HOY())-A1)
  14. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Perfecto ahora me sale la edad metiendo el año de nacimiento, pero en las casillas que no he metido el año me sale por 2008.Es posible anular ese 2008 para que salga en blanco o que salga 0.

    FECHA NACIMIENTO---------------- EDAD
    1967--------------------------------41
    2000---------------------------------8
    -------------------------------2008
    -------------------------------2008
  15. olga

    olga Nuevo Usuario

    Registrado:
    29 Oct 2008
    Mensajes:
    27
    Me Gusta recibidos:
    0
    Hola,
    Estaba trasteando y me he encontrado con vuestro tema, he hecho la prueba y también me da 104.
    Adjunto el archivo para comprobar el error.

    Saludos

    Olga

    Adjuntos:

    • Edad.zip
      Tamaño de archivo:
      3,9 KB
      Visitas:
      18
  16. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Voy a probar lo que me dices.
  17. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Olga como dijimos hantes es que si usas la función sugerida con SIFECHA debes de colocar la fecha en la forma dia/mes/año, pero si la última sugerida AÑO(HOY())-A1 debes es digitar solo el año de nacimiento cuidadno del formato de las celdas puesto que para dia/mes /alo y solo el año no debes de tener el mismo formato.

    1967 con formato dd/mm/aa se verá como 20/05/1905
  18. jose123

    jose123 Nuevo Usuario

    Registrado:
    8 Dic 2008
    Mensajes:
    25
    Me Gusta recibidos:
    0
    Perfecto, me sale bien con la formula: =SI(O(A1=0;A1="");"";AÑO(HOY())-A1)
    Muchas gracias.
  19. Luis Fernando

    Luis Fernando Usuario Activo

    Registrado:
    28 May 2008
    Mensajes:
    1.935
    Me Gusta recibidos:
    2
    Ok amigo con mucho gusto.
  20. Fleming

    Fleming Moderador Staff AyudaExcel

    Registrado:
    30 Sep 2008
    Mensajes:
    2.476
    Me Gusta recibidos:
    185
    Género:
    Masculino
    Fórmula sencilla para calcular la edad

    Hola jose123

    -Es preciso que tengas en cuenta la "precisión" con que quieras obtener
    la edad.
    -Si sólo introduces el año de nacimiento en lugar de la fecha completa
    de nacimiento, el resultado puede no ser exacto.

    -Ejemplo: Una persona nacida el 29-12-1975, hoy tendría 32 años cumplidos.
    -Esta edad se consigue introduciendo en A1 la fecha completa y aplicando
    la función =SIFECHA(A1;HOY();"y") que ya te han aconsejado.

    -Pero si en A1 introduces sólamente el año de nacimiento (1975) y aplicas
    la fórmula =AÑO(HOY())-A1 el resultado será 33 años, lo cual no es cierto,
    puesto que no los cumplirá hasta el 29-12-08.

    Nota: Procura aplicar en A1 el formato adecuado: en el primer caso sería
    formado "fecha" y en el segundo formato "número"

    Saludos
Estado del tema:
Cerrado para nuevas respuestas

Compartir esta página