Obtener la Última Fecha de Cada Mes



Supongamos que tienes un listado de fechas de distintos meses y necesitas obtener mediante fórmula, las últimas fechas de cada mes y no necesariamente como indica el calendario. Aquí te dejo un ejemplo de como hacerlo.

Se necesita conocer la última fecha registrada para cada mes. Estas fechas deben mostrarse en el cuadro de la derecha. Por ejemplo: Enero - 20/01/2016, Febrero - 20/02/2016, Marzo - 25/03/2016.


La solución a emplear es una Formula Matricial. Una fórmula matricial es un modo de ejecución que permite operar fórmulas a nivel matriz. Ejemplo:

  • Función Si Clásica: Si(A1=10,"Mayor a 10")
  • Función Si Matricial: Si(A1:A5=10,"Ninguno es mayor a 10") 


Paso 1: Establecer la Fecha de Inicio y Fecha de Término de cada mes.

Las celdas auxiliares ayudarán a crear la fórmula principal de una manera más simple y ordenada. Puedes utilizar cualquier espacio libre de la hoja. Te recomiendo resaltar el texto en color ojo.

Colocamos la fecha inicial de cada mes: 01/01/2016, 01/02/2016, 01/03/2016


Ahora utilizamos la función Fin.Mes para obtener el último día del mes:
=FIN.MES(G7,0)


Donde G7 representa la fecha de inicio de Enero. G8 y G9 harán lo propio para Febrero y Marzo.


Paso 2: Hacer referencia al rango de fechas

En este paso vamos a conseguir que nuestra fórmula principal trabaje solo con fechas pertenecientes al mes evaluado. Por ejemplo el rango B3:B6 contiene fechas de Enero, el rango B7:B10 contiene fechas de febrero y B11:B15 fechas de marzo:

=SI($B$3:$B$15>;=G7,SI($B$3:$B$15<=H7,$B$3:$B$15))


Donde la expresión "$B$3:$B$15 >= G7 y $B$3:$B$15 <= H7" condiciona los límites del periodo; siendo las celdas G7 y H7 las fechas que delimitan la fecha de inicio y fecha de término de enero.

Paso 3: Obtener la fecha más reciente de cada mes.


Utilizaremos la función MAX, para obtener la fecha más reciente del mes.

=MAX(SI($B$3:$B$15 >= G7,SI($B$3:$B$15 <= H7,$B$3:$B$15)))

Paso 4: Expresar la fórmula en modo Matricial



Presiona de manera conjunta las teclas [Ctrl] + [Shift] + [Enter] para expresar en forma matricial la fórmula escrita. Al hacer esto, Excel añadirá un símbolo de llaves { } a los extremos de la fórmula. Es muy importante efectuar esta acción de lo contrario la función SI tomará como única referencia la celda B3 en lugar de leer todo el rango de celdas indicado.

Como tarea te dejo completar la formula matricial para los meses restantes. Te dejo el ejemplo terminado.





Puede apoyar esta web con una donación, cualquier cantidad es apreciada. Mediante la donación podrá ayudar a mantener el sitio y encontrar más cosas.