La teoría dice que para
n equipos se necesitarán jugar sin partido de vuelta
n(n-1)/2 encuentros en
(n-1) jornadas a razón de
n/2 partidos por jornada.
Aplicado a tu caso tenemos 10 equipos que disputarán 45 encuentros en 9 jornadas con 5 partidos por jornada.
Para sacar los enfrentamientos:
1.- Asigna un número correlativo a cada equipo, es decir en tu caso del 1 al 10
2.- Coloca en la primera fila de tu excel a los diez equipos del 1 al 10
3.- Deja el décimo equipo, o sea el valor de la columna 10, siempre fijo
4.- En la siguiente fila mueve todos los números del resto de las columnas una posición hacia la derecha. En la siguiente lo mismo y asi sucesivamente hasta que hayas rotado todos los números (te saldrán 9 filas, una por jornada)
Código:
1 2 3 4 5 6 7 8 9 10
9 1 2 3 4 5 6 7 8 10
8 9 1 2 3 4 5 6 7 10
7 8 9 1 2 3 4 5 6 10
6 7 8 9 1 2 3 4 5 10
5 6 7 8 9 1 2 3 4 10
4 5 6 7 8 9 1 2 3 10
3 4 5 6 7 8 9 1 2 10
2 3 4 5 6 7 8 9 1 10
5.- Ahora para obtener los enfrentamientos empareja fila a fila, la primera columna con la última, la segunda con la penúltima, la tercera con la antepenúltima etc....
Código:
1 Jornada: 1-10 2-9 3-8 4-7 5-6
2 Jornada: 9-10 1-8 2-7 3-6 4-5
3 Jornada: 8-10 9-7 1-6 2-5 3-4
4 Jornada: 7-10 8-6 9-5 1-4 2-3
5 Jornada: 6-10 7-5 8-4 9-3 1-2
6 Jornada: 5-10 6-4 7-3 8-2 9-1
7 Jornada: 4-10 5-3 6-2 7-1 8-9
8 Jornada: 3-10 4-2 5-1 6-9 7-8
9 Jornada: 2-10 3-1 4-9 5-8 6-7
Por supuesto se puede programar en Excel a base arrays o tablas y punteros que vayan reorriendo las tablas para sacar los emparejamientos pero eso ya te lo dejo a ti