Todo sobre la función Organiza los Horarios Familiares de Manera Eficiente en Excel
formula

Introducción

La gestión de horarios, ya sea en un entorno familiar o profesional, puede volverse compleja rápidamente. Con múltiples actividades y personas involucradas, es fácil perder la pista de los compromisos importantes. Afortunadamente, Microsoft Excel ofrece herramientas poderosas para simplificar esta tarea. La combinación de las funciones UNIQUE y FILTER permite crear listas dinámicas y limpias que se actualizan automáticamente, ayudándote a visualizar la información que realmente importa.

Esta fórmula es especialmente útil para extraer una lista de horarios únicos para una actividad específica. Por ejemplo, si tienes un calendario familiar con todas las actividades de cada miembro, puedes usar esta fórmula para obtener al instante una lista de todas las horas en las que hay programada una «reunión», sin duplicados, sin importar quién la tenga.

Sintaxis

=UNIQUE(FILTER(rango_horarios, rango_actividades="criterio"))

Esta fórmula anida dos funciones de matriz dinámica para lograr su objetivo. Primero, FILTER selecciona los datos que cumplen una condición y, a continuación, UNIQUE elimina cualquier valor duplicado de ese resultado. Analicemos sus componentes:

  • UNIQUE() Es la función externa. Su trabajo es tomar la lista de horarios que le proporciona FILTER y devolver una nueva lista que contiene solo los valores únicos. Puedes aprender más sobre ella en nuestra página de la función UNICO.
  • FILTER() Es la función interna. Se encarga de «filtrar» un rango de celdas y devolver solo aquellas que cumplen con la condición que especifiques. En este caso, devuelve todos los horarios cuya actividad coincida con el criterio. Visita nuestra guía sobre la función FILTER.
  • rango_horarios Es el rango de celdas que contiene los datos que deseas obtener como resultado final (por ejemplo, una columna con las horas de las citas).
  • rango_actividades Es el rango de celdas donde la función FILTER buscará el criterio. Debe tener el mismo número de filas que el rango_horarios.
  • =»criterio» Es la condición que deben cumplir las celdas en rango_actividades. Puede ser un texto estático como «reunión», «clase» o una referencia a otra celda (ej. G1) para hacerlo más dinámico.

Ejemplos

Para ilustrar el uso de esta fórmula, imaginemos que tenemos el siguiente horario familiar en una hoja de cálculo de Excel:

A B C
1 Miembro Actividad Hora
2 Papá Reunión 09:00
3 Ana Clase de piano 17:00
4 Mamá Reunión 11:00
5 Luis Partido de fútbol 18:00
6 Papá Reunión 14:00
7 Mamá Reunión 09:00

Ejemplo 1: Obtener las horas únicas de todas las reuniones

Queremos generar una lista limpia con todas las horas en las que algún miembro de la familia tiene una reunión, eliminando los horarios repetidos (como las 09:00).

=UNIQUE(FILTER(C2:C7, B2:B7="Reunión"))

Resultado esperado: Excel devolverá una matriz dinámica (que se «desbordará» en las celdas contiguas hacia abajo) con las siguientes horas:

  • 09:00
  • 11:00
  • 14:00

Ejemplo 2: Combinar con SORT para obtener una lista ordenada

El resultado anterior es correcto, pero no está ordenado cronológicamente. Podemos anidar nuestra fórmula dentro de la función SORT para ordenar los resultados automáticamente.

=SORT(UNIQUE(FILTER(C2:C7, B2:B7="Reunión")))

Resultado esperado: La misma lista de horas, pero ahora ordenada de la más temprana a la más tardía. La función ORDENAR ordena de forma ascendente por defecto.

  • 09:00
  • 11:00
  • 14:00

Ejemplo 3: Filtrar por múltiples criterios

¿Y si solo queremos saber las horas de las reuniones de «Mamá»? Podemos añadir una segunda condición dentro de FILTER. Para ello, multiplicamos las condiciones entre paréntesis. El asterisco (*) actúa como un operador lógico «Y».

=UNIQUE(FILTER(C2:C7, (B2:B7="Reunión")*(A2:A7="Mamá")))

Resultado esperado: La fórmula ahora devuelve solo las horas de reunión que corresponden a «Mamá».

  • 11:00
  • 09:00

Aplicaciones Prácticas

Más allá de los horarios familiares, esta combinación de fórmulas es extremadamente versátil en contextos profesionales y académicos:

  • 1Gestión de Proyectos: Generar una lista de fechas de entrega únicas para un tipo de tarea específico (p. ej., «Diseño UI»).
  • 2Logística y Eventos: Extraer una lista de salas o ubicaciones únicas asignadas a todas las «sesiones de formación».
  • 3Análisis de Ventas: Obtener una lista de productos únicos vendidos por un comercial en particular.
  • 4Recursos Humanos: Identificar los departamentos únicos que tienen empleados con la certificación «Scrum Master».

Observaciones

Es importante tener en cuenta que UNIQUE y FILTER son funciones de matriz dinámica, disponibles en Excel para Microsoft 365 y Excel 2021. Su comportamiento principal es el «desbordamiento» (spilling), lo que significa que si la fórmula devuelve múltiples resultados, estos se mostrarán automáticamente en las celdas vacías adyacentes.

Errores comunes

  • #¡DESBORDAMIENTO! (#SPILL!) Este error aparece si las celdas donde la fórmula necesita escribir sus resultados no están vacías. Para solucionarlo, simplemente despeja el contenido de dichas celdas.
  • #¡CALC! Se produce cuando la función FILTER no encuentra ninguna coincidencia para el criterio especificado (por ejemplo, si no hubiera ninguna «Reunión» en la lista). Para evitarlo, puedes usar el argumento opcional [if_empty] de FILTER: =UNIQUE(FILTER(C2:C7, B2:B7="Cita médica", "No hay citas")).
  • #¡VALOR! Ocurre si los rangos proporcionados a FILTER (rango_horarios y rango_actividades) no tienen el mismo tamaño (mismo número de filas).

Alternativas

Para versiones de Excel que no disponen de funciones de matriz dinámica, lograr el mismo resultado es más complejo, pero posible:

  • Tablas Dinámicas

    Una Tabla Dinámica es una excelente alternativa sin fórmulas. Puedes colocar el campo «Actividad» en el área de Filtros (seleccionando «Reunión») y el campo «Hora» en el área de Filas. La Tabla Dinámica mostrará automáticamente una lista de horas únicas para la actividad seleccionada.

  • Fórmulas de Matriz Heredadas (Legacy)

    En versiones antiguas de Excel, se requerían fórmulas de matriz complejas que debían introducirse con Ctrl+Shift+Enter. Una aproximación podría ser una combinación de INDICE, COINCIDIR y CONTAR.SI, pero su construcción es significativamente más difícil y menos intuitiva que la solución moderna con UNIQUE y FILTER.

Ver también...