Cómo repartir guardias médicas: modela el servicio antes de repartir

Cómo repartir guardias y turnos médicos sin que sea un sudoku sin solución

Si eres jefe de servicio o coordinador, conoces el ritual. Cada mes, abrir el Excel del cuadrante, mirar quién libró el último puente, intentar recordar quién está de vacaciones y rezar para que el reparto no acabe en una cadena de quejas.

Y casi siempre acaba igual: alguien cree que le toca siempre lo peor, otro lleva tres festivos seguidos y tú dedicas horas a cuadrar algo que debería salir solo.

La causa no es que te falte maña con el Excel. Es que estás empezando por el sitio equivocado. Repartir guardias no se resuelve repartiendo guardias: se resuelve modelando primero el servicio en equipos de competencia y repartiendo después. Este artículo explica ese método —el mismo que aplicamos al migrar servicios reales a HospitalPlanner—.

Por qué repartir guardias “a mano” es casi irresoluble

Respuesta corta: porque el número de combinaciones se dispara mucho antes de lo que parece. Aunque tu servicio sea pequeño, la cuenta crece de forma explosiva.

Imagina un servicio de 20 médicos y 15 tipos de turno distintos (mañanas, tardes, noches, guardias, quirófanos, consultas, refuerzos…). Solo con eso ya tienes 300 pares médico-turno posibles que decidir. Y eso es antes de mirar el calendario: multiplícalo por cada día del mes y estás ante miles de decisiones acopladas entre sí, donde mover una ficha rompe otras tres.

Por eso el reparto manual acaba siempre igual: patrones heredados que nadie se atreve a tocar, parches sobre parches y esa sensación de estar arreglando un sudoku que no tiene solución. No es incompetencia: es que el problema, planteado turno a turno, es inabordable a mano.

El error de empezar por los turnos

El error más común es sentarse frente al calendario en blanco e ir rellenando día a día. Es justo lo que invita a hacer un Excel: una rejilla de días y personas que pide que la completes celda a celda.

El problema es que, cuando asignas el turno del día 3, todavía no sabes cómo afectará al día 17. Cada decisión local condiciona docenas de decisiones futuras, y como no hay una estructura por debajo, terminas improvisando. El resultado parece justo sobre el papel, pero no lo es: ni en horas, ni en noches, ni en festivos.

La solución no es rellenar mejor. Es no empezar rellenando.

La clave: modela primero los “equipos de competencia”

Un equipo de competencia es un grupo de turnos que van juntos, más el conjunto de médicos capaces de cubrirlos. Es la estructura que hay debajo del cuadrante, y modelarla antes de asignar nada es lo que convierte un problema imposible en uno manejable.

La idea de fondo: en cualquier servicio, los turnos no son intercambiables. No todo médico puede cubrir cualquier hueco. Y esas restricciones no son aleatorias: se agrupan en bloques. Cuando identificas esos bloques, dejas de razonar sobre 300 pares sueltos y pasas a razonar sobre un puñado de equipos.

Esos equipos de competencia se forman por dos dimensiones que conviene no mezclar:

1. Por franja o función. Turnos de mañana, de tarde, de noche, guardias… No todo el mundo hace noches, y quien hace guardia genera un saliente al día siguiente (más sobre esto abajo). El bloque “noche” agrupa a quien puede —y debe— cubrir esa franja.

2. Por unidad o subespecialidad. Aquí es donde muchos cuadrantes se rompen. En un servicio de cirugía general, por ejemplo, no existe “un cirujano” genérico: hay unidades —colon (coloproctología), hepatobiliopancreático (HBP), esófago-gástrico, endocrino, pared abdominal…—. Un quirófano de colon solo lo puede cubrir quien pertenece a la unidad de colon; una intervención robótica de HBP, solo el equipo de HBP. La unidad es una competencia, exactamente igual que lo es saber hacer noches.

Y un mismo médico puede pertenecer a varios equipos de competencia a la vez: alguien de la unidad de pared que además opera esófago-gástrico y entra en el rol robótico pertenece a tres bloques. Esa acumulación es precisamente lo que da flexibilidad al cuadrante —y lo que hay que tener modelado antes de repartir—.

El orden correcto, en 3 pasos

El método invierte el orden intuitivo: primero los turnos, luego los equipos y solo al final los médicos.

Paso 1 — Parte de los turnos, no de las personas. Haz el catálogo real de turnos del servicio: cada quirófano, cada consulta, cada guardia, cada franja, con sus días de la semana y cuántas personas necesita. Este catálogo es el esqueleto del cuadrante.

Paso 2 — Agrupa los turnos en equipos de competencia. Observa qué turnos “van juntos”: los que comparten franja (todas las noches), los que comparten unidad (todo lo de colon), los que comparten ambas cosas. Casi siempre emergen solos 3 o 4 bloques por servicio. En los servicios que hemos modelado, este paso es el que más ordena el caos: de repente el cuadrante deja de ser una sábana de celdas y se convierte en unos pocos bloques con reglas claras.

Paso 3 — Asigna cada médico a uno o más equipos. Ahora, y solo ahora, entran las personas. Cada médico se apunta a los bloques que sabe (y puede) cubrir: el que solo hace noches → un bloque; el adjunto polivalente de dos unidades → varios. La competencia es aditiva: cada médico acumula los bloques que domina.

El efecto es inmediato. Aquel problema de 300 pares médico-turno colapsa: cada turno ya sabe qué bloque lo cubre, y cada médico ya sabe a qué bloques pertenece. Repartir dentro de un bloque es incomparablemente más simple que repartir contra todo el servicio a la vez.

Cómo se ve modelado (un ejemplo)

Modelar no es más trabajo; es el mismo trabajo, en el orden correcto. Un ejemplo genérico lo deja claro.

Toma un servicio con dos realidades distintas: una parte que solo trabaja de día (pongamos, turnos de mañana y de sábado por la mañana) y otra que cubre 24/7 (mañanas, tardes, noches y guardias). Si intentas repartir todo junto, mezclas peras con manzanas. Si primero modelas, los turnos se separan solos en bloques: uno diurno, uno de tarde, uno de noche y uno de finde/guardia.

Ahora las personas:

  • Un médico dedicado a noches pertenece solo al bloque de noche.
  • Un adjunto de plantilla estable cubre su franja diurna: uno o dos bloques de día.
  • Un polivalente que rota por todo —día, tarde, noche y finde— entra en varios bloques.

Añade la dimensión de unidad y el modelo gana precisión sin ganar complejidad: el bloque “quirófano de colon” solo lo cubren los cirujanos de colon; el “robótico de HBP”, solo su equipo. Un cirujano que pertenece a dos unidades simplemente aparece en dos bloques.

Con esto montado, autocompletar el mes deja de ser adivinación. El sistema —o tú— reparte dentro de cada bloque, equilibrando horas, noches y festivos entre quienes de verdad pueden cubrirlos.

Las reglas que no se ven (y que hunden cualquier Excel)

Un reparto justo no va solo de repartir turnos: va de respetar las reglas invisibles que el Excel no conoce. Estas son las que más cuadrantes rompen:

  • El saliente de guardia. Quien hace una guardia de 24 horas libra al día siguiente: es el saliente. Y un médico saliente no cuenta para la cobertura de ese día —está descansando por normativa, no está disponible—. Si tu Excel no bloquea automáticamente el saliente, tarde o temprano le asignas un turno a alguien que legalmente no puede trabajarlo.
  • El descanso mínimo entre jornadas. La normativa exige, por lo general, al menos 12 horas de descanso entre el final de una jornada y el inicio de la siguiente. Encadenar una noche con una mañana no es solo injusto: puede ser ilegal.
  • El cómputo real de horas. Las horas nocturnas, las de fin de semana y las festivas no computan igual según el convenio. Un reparto que parece equilibrado en número de turnos puede ser profundamente desigual en la nómina.
  • La bolsa de horas. Muchos servicios arrastran un saldo de horas (a favor o en contra) por profesional de un mes a otro. Un buen reparto no equilibra solo el mes: tiene en cuenta quién viene arrastrando horas de más o de menos.

Ninguna de estas reglas cabe de forma natural en una rejilla de Excel. Y son precisamente las que generan conflictos cuando se ignoran.

Cómo se genera el cuadrante: rellenar por rondas

Con el servicio ya modelado, el cuadrante no se rellena de una vez: se construye por rondas, y cada ronda afina la anterior. Este es el método que evita el bloqueo del “sudoku sin solución”: en vez de intentar resolverlo todo a la vez, vas por capas, de lo general a lo particular.

Ronda 1 — Reparto agnóstico. Primero repartes los turnos sin mirar ausencias ni bloqueos, como si todo el equipo estuviera disponible. Se usa una rueda o patrón de rotación como relleno base —cada bloque de competencia va girando entre sus médicos— para tener un cuadrante completo de partida. No es el definitivo; es el borrador sobre el que trabajar.

Ronda 2 — Ausencias. Ahora introduces las ausencias reales: vacaciones, bajas, permisos, formación. Cada ausencia deja un hueco que hay que recolocar, y se resuelve reasignando dentro del bloque de competencia correspondiente —nunca contra todo el servicio a la vez—.

Ronda 3 — Incompatibilidades. Señalas los conflictos que hayan quedado: un saliente que choca con un turno, un descanso de menos de 12 horas, alguien con dos turnos el mismo día, un desequilibrio de noches o festivos. Y los resuelves uno a uno.

Y así sucesivamente: cada ronda no parte de cero, sino que refina la planilla de la ronda anterior. Es exactamente como lo haría a mano un buen coordinador… solo que a mano no da tiempo, y a la tercera pasada ya has perdido la cuenta. Modelar los equipos de competencia es lo que hace que estas rondas converjan en vez de dar vueltas en círculo.

Por qué el Excel no puede con esto

El Excel es flexible, pero no sabe nada de tu servicio: ni de equipos de competencia, ni de saliente, ni de horas reales. Por eso te deja hacer justo lo que no deberías.

ExcelModelo de equipos de competencia
Estructura del servicioLa pones tú, de memoriaModelada: turnos → bloques → médicos
Competencias (unidad/franja)No las conoceCada turno sabe quién puede cubrirlo
Saliente de guardiaNo lo bloqueaBloqueado automáticamente
Descanso entre turnosNo lo validaValidado (mínimo 12 h)
Cómputo de horasManual y propenso a errorAutomático por tipo de turno
ConflictosLos descubres cuando alguien se quejaSe avisan antes de publicar

El Excel no está roto: simplemente no es la herramienta para un problema con esta estructura. Si quieres profundizar, lo contamos en por qué los médicos odian el Excel de guardias.

Cómo lo resuelve HospitalPlanner

HospitalPlanner es el software de gestión de guardias médicas construido sobre esta misma idea: primero modelas el servicio en equipos de competencia y luego el sistema autocompleta.

  1. Modelas los turnos del servicio (cada quirófano, consulta, guardia y franja, con sus días y su personal óptimo).
  2. Defines los equipos de competencia —por franja y por unidad— y asignas cada médico a los bloques que domina.
  3. El algoritmo autocompleta el cuadrante por rondas: parte de una rueda base y va refinando ausencias e incompatibilidades hasta equilibrar horas totales, noches y festivos dentro de cada bloque.
  4. Respeta las reglas invisibles: bloquea el saliente, valida descansos, cuenta las horas reales por tipo de turno y tiene en cuenta la bolsa acumulada.
  5. Avisa de los conflictos antes de que publiques nada: “Ana tiene guardia el sábado pero pidió ese día libre”.

Y lo mejor para el equipo: cada profesional consulta sus turnos, pide cambios y gestiona vacaciones directamente desde WhatsApp, sin instalar ninguna app.

El resultado no es un cuadrante que sale solo y ya está —sigue siendo tuyo para revisar y ajustar—. Pero parte de una base objetiva y bien modelada, no de la intuición y la memoria.

¿Y el modelado? Lo hacemos nosotros

Aquí está la buena noticia: no tienes que modelar tú el servicio. Ese trabajo —detectar los equipos de competencia, catalogar los turnos, mapear qué médico entra en qué bloque— es justo lo que mejor se nos da. Hemos modelado servicios de todo tipo, desde laboratorios hasta servicios quirúrgicos con varias unidades y decenas de profesionales, y lo montamos contigo en un par de sesiones. Tú validas que refleja tu realidad; nosotros dejamos el sistema listo para que autocompletar el mes sea apretar un botón.

Pruébalo gratis o solicita tu demo gratuita.