El blog de PlanillaExcel

Obtener la fecha asociada a la última información ingresada

Hace unos días un alumno del curso me presentó un problema con Excel que me resultó interesante.

La idea era registrar en qué fecha se realizan ciertas actividades las cuales pueden repetirse a lo largo del tiempo. Y el desafío estaba en determinar la última vez en que se hizo cada actividad.

Como se ve en la imagen hay una tabla que indica los meses en que se efectuó el mantenimiento de las máquinas. Cuando hay un “Si” indica que se realizó el mantenimiento, cuando la celda no tiene contenido significa que no hubo mantenimiento ese mes.  

Al final de la tabla hay una columna que a través de una fórmula determina automáticamente el último mes en que se realizó el mantenimiento para cada máquina.

Obtener la fecha asociada a la ultima informacion excel

Esta problemática la resolví usando la función BUSCAR e hice un video-tutorial contando cómo lo hice.

 

Puedes descargar la plantilla haciendo click aquí

 

Explicación

Fórmula general
Cuando las fechas están ordenadas desde la más antigua a la más reciente; podemos obtener la fecha asociada a la última información ingresada con la función BUSCAR:

BUSCAR(2;1/(filas<>"");Encabezados)

Funcionamiento:

BUSCAR(2;1/(C5:I5<>"");$C$4:$I$4)

La expresión C5:I5<>"" devolverá una colección de Verdaderos o Falsos. Será Verdadero cuando la celda sea diferente a vacío, es decir tiene contenido y Falso si la celda está vacía. 

{VERDADERO\FALSO\VERDADERO\FALSO\FALSO\FALSO\FALSO}

Ahora bien, el número 1 será dividido por esta colección de datos: es decir hará 1/Verdadero, 1/Falso, etc.
En Excel a los Verdaderos se les asigna el valor 1 y a los falsos el valor 0. Por lo cual hará 1/1 cuando es Verdadero y 1/0 cuando es Falso.
Cuando divide 1/1 devolverá como resultado 1
Cuando divide 1/0 devolverá como resultado el error #¡DIV/0

{1\#¡DIV/0!\1\#¡DIV/0!\#¡DIV/0!\#¡DIV/0!\#¡DIV/0!}

En esta nueva colección de 1 y errores buscará el valor 2.

Dada la característica de búsqueda aproximada que realiza BUSCAR, esta función revisará cada elemento de la colección, uno por uno, y llegará hasta el final sin haber encontrado ese valor; por lo cual retrocederá hasta el valor más cercano inferior a 2; que será el último valor 1 que existe en la colección.

Este último valor 1 se encuentra en la posición número 3. Así en el vector de resultados traerá el valor que se encuentra en la posición 3, que es Marzo.

Esta fórmula la replicamos para el resto de las filas y listo. 

¿Y a ti? ¿Se te ocurre una alternativa a esta fórmula?

 

¡Saludos!

Cecilia - www.planillaexcel.com

 

PD: si quieres aprender más de Excel, dicto cursos online desde el nivel básico a avanzado.
Haz click aquí para ver los cursos.