Tabla de contenido
Este tutorial explica la sintaxis y los usos de la función AÑO de Excel y proporciona ejemplos de fórmulas para extraer el año de la fecha, convertir la fecha en mes y año, calcular la edad a partir de la fecha de nacimiento y determinar los años bisiestos.
En algunas entradas recientes, hemos explorado diferentes formas de calcular fechas y horas en Excel y hemos aprendido una variedad de funciones útiles como WEEKDAY, WEEKNUM, MONTH y DAY. Hoy, vamos a centrarnos en una unidad de tiempo mayor y hablaremos sobre el cálculo de años en sus hojas de cálculo de Excel.
En este tutorial, aprenderás:
Función YEAR en Excel
La función AÑO en Excel devuelve un año de cuatro dígitos correspondiente a una fecha dada como un número entero de 1900 a 9999.
La sintaxis de la función Excel YEAR es de lo más sencilla:
YEAR(número_de_serie)Donde número_serie es cualquier fecha válida del año que desea encontrar.
Fórmula Excel YEAR
Para hacer una fórmula AÑO en Excel, puede suministrar la fecha de origen de varias maneras.
Uso de la función FECHA
La forma más fiable de proporcionar una fecha en Excel es utilizar la función FECHA.
Por ejemplo, la siguiente fórmula devuelve el año para el 28 de abril de 2015:
=AÑO(FECHA(2015, 4, 28))
Como un número de serie que representa la fecha
En el sistema interno de Excel, las fechas se almacenan como números de serie, empezando por el 1 de enero de 1900, que se almacena como número 1. Para más información sobre cómo se almacenan las fechas en Excel, consulte Formato de fecha en Excel.
El día 28 de abril de 2015 se almacena como 42122, por lo que puede introducir este número directamente en la fórmula:
=AÑO(42122)
Aunque es aceptable, este método no se recomienda porque la numeración de las fechas puede variar según los distintos sistemas.
Como referencia de celda
Asumiendo que tienes una fecha válida en alguna celda, puedes simplemente referirte a esa celda. Por ejemplo:
=AÑO(A1)
Como resultado de alguna otra fórmula
Por ejemplo, puede utilizar la función TODAY() para extraer el año de la fecha actual:
=AÑO(HOY())
Como texto
En un caso sencillo, la fórmula YEAR puede incluso entender fechas introducidas como texto, de esta forma:
=AÑO("28-Abr-2015")
Cuando utilice este método, compruebe que introduce la fecha en el formato que Excel entiende. Asimismo, recuerde que Microsoft no garantiza resultados correctos cuando se suministra una fecha como valor de texto.
La siguiente captura de pantalla muestra todas las fórmulas de AÑO anteriores en acción, todas ellas devolviendo 2015 como cabría esperar :)
Cómo convertir fecha a año en Excel
Cuando se trabaja con información de fechas en Excel, las hojas de cálculo suelen mostrar las fechas completas, incluidos el mes, el día y el año. Sin embargo, en el caso de grandes hitos y acontecimientos importantes, como el lanzamiento de productos o la adquisición de activos, es posible que desee ver sólo el año sin tener que volver a introducir o modificar los datos originales. A continuación, encontrará 3 formas rápidas de hacerlo.
Ejemplo 1. Extraer un año de una fecha utilizando la función YEAR
De hecho, ya sabe cómo utilizar la función AÑO en Excel para convertir una fecha en un año. La captura de pantalla anterior muestra un montón de fórmulas, y puede ver algunos ejemplos más en la captura de pantalla siguiente. Observe que la función AÑO entiende perfectamente fechas en todos los formatos posibles:
Ejemplo 2. Convertir fecha a mes y año en Excel
Para convertir una fecha dada en año y mes, puede utilizar la función TEXTO para extraer cada unidad individualmente, y luego concatenar esas funciones dentro de una fórmula.
En la función TEXTO, puede utilizar diferentes códigos para los meses y los años, como por ejemplo
- "mmm" - nombres de meses abreviados, como Ene - Dic.
- "mmmm" - nombres completos de los meses, como enero - diciembre.
- "aa" - años de 2 dígitos
- "aaaa" - años de 4 dígitos
Para que la salida sea más legible, puede separar los códigos con una coma, un guión o cualquier otro carácter, como en lo siguiente Fecha a Mes y Año fórmulas:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "aaaa")
O
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Donde B2 es una celda que contiene una fecha.
Ejemplo 3. Visualizar una fecha como un año
Si realmente no importa cómo se almacenan las fechas en su libro de trabajo, puede hacer que Excel muestre sólo los años sin cambiar las fechas originales. En otras palabras, puede tener las fechas completas almacenadas en las celdas, pero sólo los años mostrados.
En este caso, no se necesita ninguna fórmula, basta con abrir el archivo Formatear celdas pulsando Ctrl + 1 , seleccione la opción A medida categoría en el Número e introduzca uno de los siguientes códigos en el campo Tipo caja:
- yy - para mostrar años de 2 dígitos, como 00 - 99.
- aaaa - para mostrar años de 4 dígitos, como 1900 - 9999.
Recuerde que este método no modifica la fecha original Si hace referencia a dichas celdas en sus fórmulas, Microsoft Excel realizará cálculos de fechas en lugar de cálculos de años.
Puedes encontrar más detalles sobre cómo cambiar el formato de fecha en este tutorial: Cómo cambiar el formato de fecha en Excel.
Cómo calcular la edad a partir de la fecha de nacimiento en Excel
Existen varias formas de calcular la edad a partir de la fecha de nacimiento en Excel: utilizando las funciones DATEDIF, YEARFRAC o INT en combinación con TODAY(). La función TODAY proporciona la fecha a partir de la cual se calcula la edad, lo que garantiza que la fórmula siempre devuelva la edad correcta.
Calcular la edad a partir de la fecha de nacimiento en años
La forma tradicional de calcular la edad de una persona en años es restar la fecha de nacimiento de la fecha actual. Este enfoque funciona bien en la vida cotidiana, pero una fórmula análoga de cálculo de la edad en Excel no es perfectamente cierta:
INT((HOY()- FECHA DE NACIMIENTO )/365)Donde DOB es la fecha de nacimiento.
La primera parte de la fórmula (TODAY()-B2) calcula la diferencia en días y se divide entre 365 para obtener el número de años. En la mayoría de los casos, el resultado de esta ecuación es un número decimal y la función INT lo redondea al número entero más próximo.
Suponiendo que la fecha de nacimiento está en la celda B2, la fórmula completa es la siguiente:
=INT((HOY()-B2)/365)
Como se mencionó anteriormente, esta fórmula de cálculo de la edad no siempre es impecable, y he aquí por qué. Cada 4 años es un año bisiesto que contiene 366 días, mientras que la fórmula divide el número de días por 365. Por lo tanto, si alguien nació el 29 de febrero y hoy es 28 de febrero, esta fórmula de edad hará que la persona sea un día mayor.
Dividir por 365,25 en lugar de 365 tampoco es impecable, por ejemplo, para calcular la edad de un niño que aún no ha vivido un año bisiesto.
Teniendo en cuenta lo anterior, es mejor que guardes esta forma de calcular la edad para la vida normal y utilices una de las siguientes fórmulas para calcular la edad a partir de la fecha de nacimiento en Excel.
DATEDIF( FECHA DE NACIMIENTO TODAY(), "y") ROUNDDOWN(YEARFRAC( FECHA DE NACIMIENTO HOY(), 1), 0)La explicación detallada de las fórmulas anteriores se proporciona en Cómo calcular la edad en Excel. Y la siguiente captura de pantalla muestra una fórmula de cálculo de la edad real en acción:
=DATEDIF(B2, TODAY(), "y")
Calcular la edad exacta a partir de la fecha de nacimiento (en años, meses y días)
Para calcular una edad exacta en años, meses y días, escriba tres funciones DATEDIF con las siguientes unidades en el último argumento:
- Y - para calcular el número de años completos.
- YM - para obtener la diferencia entre los meses, ignorando los años.
- MD - para obtener la diferencia entre los días, ignorando los años y los meses.
A continuación, concatene las 3 funciones DATEDIF en una única fórmula, separe los números devueltos por cada función con comas y defina lo que significa cada número.
Suponiendo que la fecha de nacimiento está en la celda B2, la fórmula completa es la siguiente:
=DATEDIF(B2,TODAY(), "Y") & " Años, " & DATEDIF(B2,TODAY(), "YM") & " Meses, " & DATEDIF(B2,TODAY(), "MD") & " Días"
Esta fórmula de edad puede resultar muy útil, por ejemplo, para que un médico muestre la edad exacta de los pacientes, o para que un responsable de personal conozca la edad exacta de todos los empleados:
Para más ejemplos de fórmulas, como calcular la edad en una fecha concreta o en un año determinado, consulta el siguiente tutorial: Cómo calcular la edad en Excel.
Cómo obtener el número del día del año (1-365)
Este ejemplo muestra cómo obtener el número de un determinado día del año, entre 1 y 365 (1-366 en años bisiestos), considerando el 1 de enero como día 1.
Para ello, utilice la función AÑO junto con FECHA de esta forma:
=A2-FECHA(AÑO(A2), 1, 0)
Donde A2 es una celda que contiene la fecha.
Y ahora, veamos qué hace realmente la fórmula. El AÑO recupera el año de la fecha en la celda A2 y lo pasa a la función FECHA(año, mes, día) que devuelve el número secuencial que representa una fecha determinada.
Así que, en nuestra fórmula, año
se extrae de la fecha original (A2), mes
es 1 (enero) y día
es 0. De hecho, un día cero obliga a Excel a devolver el 31 de diciembre del año anterior, porque queremos que el 1 de enero se trate como el 1er día. Y entonces, se resta el número de serie devuelto por la fórmula DATE de la fecha original (que también se almacena como un número de serie en Excel) y la diferencia es el día del año que se está buscando. Por ejemplo, el 5 de enero de 2015 se almacena como 42009 yEl 31 de diciembre de 2014 es 42004, por lo que 42009 - 42004 = 5.
Si el concepto de día 0 no le parece correcto, puede utilizar en su lugar la siguiente fórmula:
=A2-FECHA(AÑO(A2), 1, 1)+1
Cómo calcular el número de días que faltan para acabar el año
Para calcular el número de días que quedan en el año, vamos a utilizar de nuevo las funciones DATE y YEAR. La fórmula se basa en el mismo planteamiento que el Ejemplo 3 anterior, por lo que es poco probable que tengas dificultades para entender su lógica:
=DATE(YEAR(A2),12,31)-A2
Si desea saber cuántos días faltan para que finalice el año en función de la fecha actual, utilice la función de Excel TODAY(), como se indica a continuación:
=FECHA(2015, 12, 31)-HOY()
Donde 2015 es el año en curso.
Cálculo de años bisiestos en Excel
Como ya sabes, casi todos los 4 años tienen un día más el 29 de febrero y se denominan años bisiestos. En las hojas de Microsoft Excel, puedes determinar si una fecha determinada pertenece a un año bisiesto o a un año común de varias maneras. Voy a demostrar sólo un par de fórmulas, que en mi opinión son las más fáciles de entender.
Fórmula 1. Compruebe si febrero tiene 29 días
Se trata de una prueba muy obvia. Como febrero tiene 29 días en los años bisiestos, calculamos el número de días del mes 2 de un año determinado y lo comparamos con el número 29. Por ejemplo:
=DAY(DATE(2015,3,1)-1)=29
En esta fórmula, la función DATE(2015,3,1) devuelve el 1er día de marzo del año 2015, al que restamos 1. La función DAY extrae el número de día de esta fecha, y comparamos ese número con 29. Si los números coinciden, la fórmula devuelve TRUE, FALSE en caso contrario.
Si ya tienes una lista de fechas en tu hoja de cálculo de Excel y quieres saber cuáles son bisiestos, incorpora la función AÑO en la fórmula para extraer un año de una fecha:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Donde A2 es una celda que contiene la fecha.
Los resultados devueltos por la fórmula son los siguientes:
También puede utilizar la función EOMONTH para obtener el último día de febrero y compararlo con 29:
=DÍA(MES(FECHA(AÑO(A2),2,1),0))=29
Para que la fórmula sea más fácil de usar, utilice la función IF y haga que devuelva, digamos, "Año bisiesto" y "Año común" en lugar de TRUE y FALSE:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Año bisiesto", "Año común")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Año bisiesto", "Año común")
Fórmula 2. Compruebe si el año tiene 366 días
Esta es otra prueba obvia que apenas requiere explicación. Utilizamos una función FECHA para obtener el 1 de enero del año siguiente, otra función FECHA para obtener el 1 de enero de este año, restamos la última de la primera y comprobamos si la diferencia es igual a 366:
=FECHA(2016,1,1) - FECHA(2015,1,1)=366
Para calcular un año a partir de una fecha introducida en alguna celda, se utiliza la función AÑO de Excel exactamente igual que en el ejemplo anterior:
=FECHA(AÑO(A2)+1,1,1) - FECHA(AÑO(A2),1,1)=366
Donde A2 es una celda que contiene la fecha.
Y, naturalmente, puede encerrar la fórmula FECHA / AÑO anterior en la función SI para que devuelva algo más significativo que los valores booleanos de VERDADERO y FALSO:
=IF(FECHA(AÑO(A2)+1,1,1) - FECHA(AÑO(A2),1,1)=366, "Año bisiesto", "Año no bisiesto")
Como ya se ha mencionado, estas no son las únicas formas posibles de calcular los años bisiestos en Excel. Si tienes curiosidad por conocer otras soluciones, puedes consultar el método sugerido por Microsoft. Como de costumbre, los chicos de Microsoft no buscan formas fáciles, ¿verdad?
Espero que este artículo te haya ayudado a realizar los cálculos anuales en Excel. Te doy las gracias por leer y espero verte la semana que viene.