Guías

Cómo crear un calendario de todos contra todos en Excel

Para crear un calendario de todos contra todos en Excel, haz una lista de tus equipos en una columna, mantén el primer equipo fijo y rota el resto una posición cada ronda: este es el método del círculo, y garantiza que cada equipo juegue contra todos los demás exactamente una vez en n − 1 rondas.

A continuación tienes el diseño manual, la fórmula que hace la rotación por ti y el punto en el que una hoja de cálculo deja de ser la herramienta adecuada.

Una lista de partidos de todos contra todos distribuida en cada campo y horario, el resultado final que normalmente se planifica usando una hoja de cálculo
El objetivo: cada equipo juega contra todos los demás una vez, distribuidos en los campos y horarios sin conflictos.

Paso 1: calcula cuántos partidos y rondas necesitas

Antes de diseñar nada, calcula el tamaño del problema. Una liguilla simple con n equipos tiene n × (n − 1) ÷ 2 partidos. Ocho equipos son 28 partidos; doce son 66. Multiplícalo por dos si es a ida y vuelta.

Las rondas son diferentes de los partidos. Una ronda es un conjunto de partidos que pueden jugarse al mismo tiempo porque ningún equipo aparece dos veces. Con un número par de equipos necesitas n − 1 rondas, cada una con n ÷ 2 partidos. Ocho equipos equivalen a 7 rondas de 4 partidos.

  • 6 equipos: 15 partidos, 5 rondas de 3
  • 8 equipos: 28 partidos, 7 rondas de 4
  • 10 equipos: 45 partidos, 9 rondas de 5
  • 12 equipos: 66 partidos, 11 rondas de 6

Paso 2: aplicar el método del círculo a mano

El método del círculo es la forma más fiable de generar los emparejamientos. Escribe tus equipos en dos filas: la primera mitad de izquierda a derecha en la fila superior, y la segunda mitad de derecha a izquierda en la fila inferior. Cada columna es un partido.

Con 8 equipos, la ronda 1 se ve así: la fila superior dice 1, 2, 3, 4 y la fila inferior dice 8, 7, 6, 5. Así que los partidos son 1 vs 8, 2 vs 7, 3 vs 6, 4 vs 5.

Ahora mantén el equipo 1 en su lugar y rota todos los demás equipos una posición en el sentido de las agujas del reloj a su alrededor. El equipo 2 se mueve a donde estaba el 3, el 8 sube al antiguo lugar del equipo 2, y así sucesivamente. Lee las nuevas columnas y tendrás la ronda 2. Repite hasta que hayas hecho n − 1 rondas, y cada pareja se habrá enfrentado exactamente una vez.

Paso 3: la fórmula de Excel que hace la rotación por ti

Si prefieres que la hoja haga la rotación, pon tus equipos en A2:A9 (ocho equipos). A2 es el equipo fijo; A3:A9 son los siete que rotan.

Crea una cuadrícula con una fila por ronda y una columna por partido. Para una ronda con el número R, sea r = R − 1. El primer partido de cada ronda siempre incluye al equipo fijo:

  • Partido 1 local: =$A$2
  • Partido 1 visitante: =INDEX($A$3:$A$9, MOD(r, 7) + 1)
  • Partido k+1 local (k = 1, 2, 3): =INDEX($A$3:$A$9, MOD(r + k, 7) + 1)
  • Partido k+1 visitante (k = 1, 2, 3): =INDEX($A$3:$A$9, MOD(r - k + 7, 7) + 1)

La ronda 1 queda como 1 v 2, 3 v 8, 4 v 7, 5 v 6. La ronda 2 como 1 v 3, 4 v 2, 5 v 8, 6 v 7. Cada equipo aparece exactamente una vez por ronda y ninguna pareja se repite.

Esos emparejamientos no son iguales a los de la ronda 1 dibujada a mano en el paso 2, porque la fórmula inicia la rotación desde una posición diferente en el círculo. Ambas son liguillas completas y válidas: una liguilla tiene muchos órdenes correctos y lo que importa es que cada pareja se enfrente exactamente una vez. Elige un método y mantenlo en lugar de comparar uno con el otro.

Para adaptarlo a un número diferente de equipos, reemplaza los dos 7 con n − 1 y el rango con el tuyo. El + 7 en la fórmula de visitante solo está ahí para mantener el resultado positivo antes de MOD; también debe coincidir con n − 1.

Paso 4: gestionar un número impar de equipos con un descanso

El método del círculo necesita un número par. Con un número impar de equipos, añade una entrada fantasma llamada "Descanso" para redondear la cifra hacia arriba. Quien quede emparejado contra el descanso no juega esa ronda.

Siete equipos reales se convierten en ocho entradas, así que obtienes 7 rondas en lugar de 6, y cada equipo descansa exactamente una vez. Solo recuerda filtrar las filas de descanso antes de publicar nada, o un equipo se presentará para no jugar contra nadie.

Dónde deja de ayudar la hoja de cálculo

Todo lo anterior resuelve quién juega contra quién. No resuelve cuándo y dónde juegan, y esa es la parte que realmente te consume la semana organizando.

En el momento en que asignas tus rondas a campos reales y horarios de inicio reales, aparece un nuevo conjunto de reglas, y Excel no tiene ni idea de ninguna de ellas:

  • Dos partidos que caen en el mismo campo a la misma hora
  • Un equipo programado en dos campos en el mismo horario
  • Un equipo que termina en un campo y se le espera en otro minutos después
  • Equipos que viajan y no pueden empezar antes de cierta hora
  • Un árbitro asignado a un partido donde juega su propio equipo
  • Categorías que deben terminar y volver a casa a primera hora de la tarde
Una lista de partidos con la hora, campo, grupo y resultado de cada encuentro en una sola tabla: la vista que, de otro modo, los organizadores mantienen a mano en una hoja de cálculo

Puedes parchear parte de esto con formato condicional y mucho cuidado. Lo que no puedes hacer en una hoja de cálculo es recalcularlo. Cuando un equipo se retira el jueves, o la lluvia deja un campo inutilizable por la mañana, la rotación que creaste con tanto cuidado ya no cuadra y cada celda posterior debe rehacerse a mano.

La forma más rápida: deja que un algoritmo asigne los partidos

Cada una de esas reglas es una restricción, y cumplir restricciones es exactamente la función del software de calendarios. FairGame toma tus equipos, campos y horas disponibles y te devuelve una liguilla completa (todos los partidos asignados, sin solapamientos, respetando los descansos y sin duplicar árbitros) en cuestión de segundos en lugar de pasarte tardes enteras.

Defines las reglas una sola vez, ya sean requisitos estrictos o simples preferencias, y si el calendario realmente no cuadra, te explica el motivo y qué debes cambiar en lugar de omitir partidos sin avisar. Si un equipo se retira, reprograma los partidos afectados para que no tengas que empezar de cero.

El cuadro de diálogo de calendario automático ejecutando el algoritmo para asignar todos los partidos de la fase de grupos en ambos días del torneo en un solo cálculo
Un solo cálculo genera toda la lista de partidos, respetando los descansos, la disponibilidad de los campos y la asignación de árbitros.

Preguntas frecuentes

¿Cuántos partidos hay en una liguilla de 8 equipos?
28 partidos. La fórmula es n × (n − 1) ÷ 2, así que 8 × 7 ÷ 2 = 28. Esos 28 partidos se juegan en 7 jornadas de 4 partidos simultáneos. Una liguilla a doble vuelta lo duplica a 56.
¿Tiene Excel una plantilla para liguillas?
Excel no incluye un generador oficial de liguillas. Existen plantillas de la comunidad, pero la mayoría tienen un número fijo de equipos, por lo que cambiar la cantidad de equipos rompe el formato. Crearlo tú mismo con el método del círculo y una fórmula de INDEX/MOD es más fiable, ya que puedes ajustar el tamaño cambiando un solo número.
¿Cómo se hace una liguilla con un número impar de equipos?
Añade un equipo fantasma llamado «descanso» para que el número sea par. Quien quede emparejado con el descanso, no juega en esa jornada. Un grupo impar de n equipos da como resultado n jornadas en lugar de n − 1, y cada equipo descansa exactamente una vez durante el torneo.
¿Qué es el método del círculo?
Una forma de generar los emparejamientos de una liguilla fijando un equipo en su posición y rotando a todos los demás a su alrededor un lugar por jornada. Los equipos que quedan frente a frente en el círculo juegan entre sí en esa jornada. Para un número par de equipos, produce un calendario perfecto en n − 1 jornadas sin repetir partidos.
¿Puede Excel programar partidos en campos y horarios?
Por sí solo, no. Excel puede generar los emparejamientos, pero no entiende de disponibilidad de campos, descansos entre partidos, tiempos de desplazamiento o conflictos de árbitros, y no puede recalcular el calendario cuando algo cambia. Ese es el momento en el que los organizadores se pasan a un software de calendarios dedicado.

Deja que FairGame haga el calendario

Importa tus equipos y deja que FairGame cree un calendario sin conflictos en segundos — grupos, clasificación y cuadros de eliminatoria incluidos. Gratis para hasta 16 equipos.

Crea tu torneo
Volver a todos los artículos