Todo sobre la función Optimiza tu Mantenimiento Doméstico con esta Fórmula de Excel en Excel
formula

Introducción

Gestionar las tareas de mantenimiento del hogar puede ser un desafío, especialmente cuando se acumulan pequeñas reparaciones y revisiones periódicas. Afortunadamente, Microsoft Excel nos ofrece herramientas increíblemente potentes para simplificar esta gestión. Con una sola fórmula, puedes crear una lista dinámica que te muestre únicamente las tareas de mantenimiento que han vencido en los últimos 30 días, permitiéndote enfocarte en lo que realmente importa sin tener que revisar manualmente una lista interminable.

Esta entrada te guiará a través de la fórmula =SI.ERROR(UNIQUE(FILTRAR(rango, rango>HOY()-30)), «Ninguna tarea pendiente»), una combinación elegante de funciones que trabaja de forma automática para mantenerte siempre al día.

Sintaxis

=SI.ERROR(UNIQUE(FILTRAR(rango_tareas, rango_fechas>HOY()-30)), "Ninguna tarea pendiente")

Para entender su funcionamiento, es mejor desglosar la fórmula en las funciones que la componen, desde la más interna hasta la más externa:

  • HOY()-30
    Esta es la base de nuestro filtro temporal. La función HOY() devuelve la fecha actual. Al restarle 30, establecemos una fecha de corte: justo hace 30 días. Este valor se actualiza automáticamente cada día que abres el libro de Excel.
  • FILTRAR(rango_tareas, rango_fechas > HOY()-30)
    Aquí ocurre la magia principal. La función FILTRAR revisa un rango de fechas (rango_fechas) y lo compara con nuestra fecha de corte. Si una fecha en el rango es más reciente que «hace 30 días», la función devuelve el valor correspondiente del rango de tareas (rango_tareas). El resultado es una lista con todas las tareas que cumplen este criterio.
  • UNIQUE(…)
    A menudo, las listas de mantenimiento pueden tener tareas duplicadas. UNIQUE envuelve el resultado de FILTRAR y elimina cualquier entrada repetida, asegurando que obtengamos una lista limpia y clara de tareas únicas.
  • SI.ERROR(…, «Ninguna tarea pendiente»)
    ¿Qué pasa si no hay tareas vencidas? La función FILTRAR devolvería un error (#¡CALC!). Para evitar un mensaje de error poco amigable, SI.ERROR actúa como un guardián. Si la fórmula anidada produce un error, en lugar de mostrarlo, presentará el texto «Ninguna tarea pendiente». Si todo funciona correctamente, simplemente mostrará el resultado de la fórmula.

Ejemplos

Ejemplo 1: Mostrar tareas de mantenimiento vencidas en los últimos 30 días.

Imagina que tienes la siguiente tabla para rastrear el mantenimiento de tu hogar. La columna A contiene las tareas y la columna B, su fecha de vencimiento.

A B
1 Tarea de Mantenimiento Fecha de Vencimiento
2 Limpiar filtros del aire acondicionado 15/05/2023
3 Revisar detector de humo (Fecha de hace 10 días)
4 Purgar radiadores 01/10/2023
5 Limpiar canalones (Fecha de hace 25 días)
6 Revisar detector de humo (Fecha de hace 10 días)
7 Inspeccionar extintor (Fecha de hace 45 días)

Asumiendo que la fecha actual es, por ejemplo, el 30/10/2024. Las fechas relevantes serían las posteriores al 30/09/2024. Para obtener la lista de tareas pendientes, usaríamos la siguiente fórmula en la celda D2, por ejemplo:

=SI.ERROR(UNIQUE(FILTRAR(A2:A7, B2:B7>HOY()-30)), "Ninguna tarea pendiente")

Resultado esperado: Excel creará una lista dinámica (desbordada) a partir de la celda D2 con las siguientes tareas, ya que sus fechas de vencimiento están dentro del rango de los últimos 30 días y la tarea duplicada «Revisar detector de humo» se ha eliminado.

Revisar detector de humo
Limpiar canalones

Ejemplo 2: Qué ocurre cuando no hay tareas pendientes.

Si todas las fechas en la columna B fueran de hace más de 30 días, la función FILTRAR no encontraría ninguna coincidencia y devolvería un error. Gracias a SI.ERROR, el resultado en la celda sería mucho más claro.

=SI.ERROR(UNIQUE(FILTRAR(A2:A7, B2:B7>HOY()-30)), "Ninguna tarea pendiente")

Resultado esperado:

Ninguna tarea pendiente

Aplicaciones Prácticas

La estructura de esta fórmula es muy versátil y puede adaptarse a numerosos escenarios más allá del mantenimiento doméstico:

  • Gestión de ProyectosPara listar automáticamente las tareas de un proyecto cuyo plazo de entrega ha expirado recientemente.
  • Seguimiento de FacturasCrear un panel que muestre las facturas de clientes que vencieron en el último mes para facilitar el seguimiento de cobros.
  • Control de InventarioIdentificar productos perecederos que están a punto de caducar o que han caducado en los últimos días.
  • Recursos HumanosHacer un seguimiento de los aniversarios de trabajo o cumpleaños de empleados que han ocurrido en el último mes.

Observaciones

  • Fórmula de Matriz Dinámica Las funciones FILTRAR y UNIQUE son funciones de matriz dinámica. Esto significa que no necesitas introducirlas con Ctrl+Mayús+Intro. El resultado se «desbordará» automáticamente a las celdas inferiores necesarias. Asegúrate de que haya suficientes celdas vacías debajo de donde introduces la fórmula para evitar un error #¡DESBORDAMIENTO!.
  • Formato de Fecha Es crucial que el rango utilizado para el criterio de filtrado (rango_fechas) contenga valores de fecha válidos reconocidos por Excel. Si las celdas contienen texto que parece una fecha, la comparación no funcionará correctamente.
  • Función Volátil La función HOY() es una función volátil, lo que implica que se recalcula cada vez que se produce un cambio en el libro de trabajo. Esto asegura que tu lista esté siempre actualizada, pero en hojas de cálculo muy grandes y complejas, podría afectar ligeramente al rendimiento.

Errores comunes

  • #¡CALC! Este error aparece cuando la función FILTRAR no encuentra ningún valor que cumpla los criterios. En nuestra fórmula, está gestionado por SI.ERROR, por lo que no deberías verlo.
  • #¡DESBORDAMIENTO! Ocurre si no hay suficiente espacio en la hoja para mostrar todos los resultados que devuelve la fórmula. Despeja las celdas debajo de la fórmula para solucionarlo.
  • #¡VALOR! Puede aparecer si el rango_fechas contiene tipos de datos incompatibles (por ejemplo, texto mezclado con fechas) que impiden la correcta evaluación de la condición >HOY()-30.
  • #¿NOMBRE? Este error indica que una de las funciones no está reconocida. Generalmente se debe a un error de escritura en el nombre de la función o a que estás utilizando una versión de Excel que no es compatible con las funciones de matriz dinámica como FILTRAR o UNIQUE.

Compatibilidad

Las funciones utilizadas en esta fórmula tienen diferentes niveles de compatibilidad según la versión de Excel.

Función Excel para Microsoft 365 Excel 2021 Excel 2019 Excel 2016 y anteriores Excel para la Web
FILTRAR No No
UNIQUE No No
SI.ERROR Sí (desde Excel 2007)
HOY

Nota: El uso de esta fórmula combinada depende de la disponibilidad de las funciones de matriz dinámica (FILTRAR y UNIQUE), por lo que es plenamente funcional en las versiones más recientes de Excel.

Ver también...