Si necesitas consultar alguna de las funciones de Excel, en esta biblioteca de fórmulas de Excel (Parte 2) podrás encontrar una explicación sencilla de las funciones de tiempo más empleadas.
Si hay alguna fórmula que no encuentres, por favor, deja un comentario para incluirla.
Ten en cuenta que este artículo está en constante desarrollo y es posible que aun no haya llegado a la que te interesa.
AÑO
Fomato: AÑO(Número_de_serie)
La función AÑO, devuelve el año del parámetro Número de serie. Éste puede ser un número que corresponda al número de serie de una fecha válida o, directamente, una fecha.
Excel trata las fechas como números de serie correlativos, que comienzan el 01/01/1900 al que corresponde el número 1. Así, a la fecha en que escribo esto (10/08/2020), le corresponde el número de serie 44.053)
Ejemplos:
=Año(44053) devolverá 2.020
=Año(«10/08/2020») también devolverá 2.020. Fíjate que la fecha va entrecomillada. Si pusieses Año(10/08/2020) el resultado devuelto sería 1.900. ¿Te atreves de decir por qué?
Efectivamente, porque primero hace la operación de dividir 10/08 y después al resultado obtenido lo divide por 2020. Esto da 0,00061881.
Se me ha olvidado decir que el tratamiento de las fechas como un número de serie, no es únicamente con números enteros. La parte entera del número de serie define el día, según el orden correlativo que comienza el 01/01/1900. Pero la parte decimal representa la parte del siguiente día transcurrida. Es decir, que, haciendo la regla de 3, ese 0,00061881 suponen unos 53,46 segundos transcurridos del día de número correlativo 1.
MES
Formato: MES(Número_de_serie)
Su comportamiento es similar al descrito para AÑO(Número_de_serie) pero esta vez, lógicamente, y tal como habrás intuido sagazmente, devuelve el mes que corresponde a la fecha del número de serie.
DIA
Formato: DIA(Número_de_serie)
El comportamiento es idéntico al descrito para AÑO y MES, pero esta vez nos devuelve el número de día de la fecha correspondiente a Número de serie. Lo valores, lógicamente, pueden variar entre 1 y 31.
DIASEM(Núm_de_serie);[tipo])
Formato: DIASEM(Núm_de_serie);[tipo])
Con esta función, lo que obtenemos es el orden del día dentro de la semana. Por ejemplo 1 para Lunes, 2 para Martes, 3 para Miércoles, y así sucesivamente.
El parámetro [tipo], es el que determina que día de la semana será el 1. Este parámetro, tal y como indican los corchetes, es opcional. En caso de omitirse, el día 1 será el Domingo (muy anglosajón comenzar la semana descansando…).
Los posibles valores de este [tipo] pueden ser:
- 1 u omitido: el 1 será el Domingo y el 7 el Sábado
- 2: el 1 será el Lunes y el 7 el Domingo
- 3: comienza también el Lunes, pero esta vez le asignará el 0 y 6 al Domingo
- 11: 1 para Lunes y 7 para Domingo
- 12: 1 para Martes y 7 para Lunes
- 13: 1 para Miércoles y 7 para Martes
- 14: 1 para Jueves y 7 para Miércoles
- 15: 1 para Viernes y 7 para Jueves
- 16: 1 para Sábado y 7 para Viernes
- 17: 1 para Domingo y 7 para Sábado
FECHA
Formato: FECHA(año;mes;día)
Cuando introduzcamos los valores de año, mes y fecha, obtendremos el número de serie correspondiente a esa fecha. Por defecto, la celda se formateará para mostrar una fecha y no un número. Si queremos ver el número de serie correspondiente, debemos cambiar dicho formato.
Aunque pueda parecer un poco tonto usar esta fórmula en vez de escribir la fecha directamente, piensa que se puede utilizar para construir fechas y realizar cálculos con ellas a partir de valores de año, mes y día que provengan de otros cálculos y, por tanto, sean desconocidos cuando la escribas.
Ejemplo:
=FECHA(2020;08;10) nos devolverá 10/08/2020 (esto dependerá de tu configuración regional. La mía es día/mes/año). SI la tuya fuese mes/día/año, obtendrías 08/10/2020.
=FECHA(4040/2;64/8;100/10) también devolverá 10/08/2020 ó 08/10/2020, en función de tu configuración regional.
FECHA.MES
Formato: FECHA.MES(Fecha inicial;meses)
Esta fórmula devuelve el número de serie que corresponde a la fecha inicial, desplazado el número de meses indicado por meses.
El desplazamiento puede ser positivo (hacia fechas posteriores a la inicial) o negativo (hacia fechas anteriores a la inicial).
Ejemplo:
FECHA.MES(«10/08/2020»;4) devolverá el número de serie correspondiente a la fecha 10/12/2020.
FECHA.MES(«10/08/2020»;-4) devolverá el número de serie correspondiente a la fecha 10/04/2020.
Como ves, el desplazamiento mantiene el día y se realiza, únicamente sobre el mes.
¿Y que pasa si queremos hacer un desplazamiento hacia una fecha que no existe? ¿Qué devolverá esta función si le decimos que nos desplace la fecha inicial del 31/01/2020 en 1 mes. Febrero no suele tener 31 días… Probemos.
En este caso, devuelve FECHA.MES(«31/01/2020»;1) = 29/02/2020. Y si haces la prueba para la fecha inicial del 30/01/2020, también devolverá 29/02/2020. Y para el 29/01/2020, igualmente devuelve 29/02/2020. Es decir, tenemos 3 fechas cuyo resultado es el mismo, lo cual si bien no deja de ser lógico, nos puede dar algún quebradero de cabeza, dependiendo de lo que pretendamos hacer.
FIN.MES
Formato: FIN.MES(Fecha inicial;meses)
Esta fórmula devuelve el número de serie que corresponde a la última fecha del mes de la fecha inicial, desplazado el número de meses indicado por meses.
Ejemplo:
FIN.MES(«10/08/2020»;4) devolverá el número de serie correspondiente a la fecha 31/12/2020.
FIN.MES(«10/08/2020»;0) devolverá el número de serie correspondiente a la fecha 31/08/2020.
Encuéntralas también aquí
En la página de Microsoft sobre funciones de Excel por categoría también puedes consultar las funciones existentes. De todas formas, la descripción es, en algunos casos, un tanto complicada de entender, en mi modesta opinión.
También puedes consultar esta biblioteca de fórmulas Excel (Parte 2) en el foro de fórmulas donde las puedes ver organizadas por tema o en anteriores entradas sobre fórmulas.