Título, lugar, fecha y hora, zona horaria, repetición, invitados, avisos y notas; después descarga el archivo .ics o ábrelo directamente en tu calendario. También puedes pegar un horario o adjuntar un documento o una foto para crear varios eventos a la vez.

¿Cómo hago que un evento de calendario se repita cada semana o cada mes?

Una repetición es una sola línea en el archivo .ics: RRULE:FREQ=WEEKLY, con INTERVAL para cada segundo o tercer período y COUNT o UNTIL para finalizar la serie. El formulario de ICS Maker define la frecuencia (diaria, semanal, mensual, anual), el intervalo y si la serie nunca termina, se detiene después de un número de repeticiones o llega hasta una fecha, y escribe la RRULE en el archivo descargado, que el calendario que lo lee expande por sí mismo, de modo que una serie de cualquier duración sigue siendo un archivo pequeño. Elegir un día concreto no está en el formulario y requiere editar una línea del archivo: FREQ=MONTHLY;BYMONTHDAY=-1 para el último día del mes, BYDAY=1MO para el primer lunes, BYDAY=MO,TU,WE,TH,FR para solo días laborables. Esta página enumera doce reglas de este tipo listas para copiar.

La regla dentro del archivo

Una repetición es una línea: RRULE:FREQ=WEEKLY. Los calendarios la leen y generan las repeticiones por sí mismos, por lo que un evento recurrente sigue siendo un archivo pequeño sin importar cuánto tiempo dure. La regla también puede incluir un intervalo (INTERVAL=2 para cada quince días), una fecha de finalización (UNTIL) o un límite (COUNT).

El creador escribe todo esto. Elige una frecuencia, define el intervalo — cada 2 semanas, cada 3 meses — y selecciona si la serie nunca termina, se detiene después de un número de repeticiones o llega hasta una fecha. La línea que produce es estándar, de modo que el calendario que abre el archivo crea exactamente la serie descrita.

Reglas de repetición para copiar y pegar

El formulario cubre la frecuencia, el intervalo y cómo termina la serie. Elegir un día concreto — el último día del mes, el primer lunes, solo días laborables — requiere editar una línea del archivo después de descargarlo: ábrelo en un editor de texto y sustituye la línea RRULE: por una de estas. Todas las partes provienen de la RFC 5545, así que Google Calendar, Outlook, Apple Calendar y Thunderbird las leen todos de la misma manera.

Cada semana, el mismo día
RRULE:FREQ=WEEKLY
Cada dos semanas (quincenal)
RRULE:FREQ=WEEKLY;INTERVAL=2
Cada día laborable, de lunes a viernes
RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
El día 1 de cada mes
RRULE:FREQ=MONTHLY;BYMONTHDAY=1
El último día de cada mes
RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
El primer lunes de cada mes
RRULE:FREQ=MONTHLY;BYDAY=1MO
El último viernes de cada mes
RRULE:FREQ=MONTHLY;BYDAY=-1FR
El último día laborable de cada mes
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
Cada tres meses (trimestral)
RRULE:FREQ=MONTHLY;INTERVAL=3
Cada año, en la fecha de inicio
RRULE:FREQ=YEARLY
Doce veces y luego se detiene
RRULE:FREQ=MONTHLY;COUNT=12
Semanalmente hasta una fecha fija
RRULE:FREQ=WEEKLY;UNTIL=20261231T235959Z

Cómo encajan las partes

FREQ es la única parte obligatoria; todo lo demás la restringe. INTERVAL omite períodos, de modo que FREQ=WEEKLY;INTERVAL=2 es cada segunda semana en lugar de cada segundo día. BYDAY toma códigos de día de la semana de dos letras, y un número delante de uno selecciona una repetición dentro del mes — 1MO es el primer lunes, -1FR el último viernes. BYMONTHDAY cuenta fechas en su lugar, y cuenta hacia atrás desde el final cuando es negativo, que es lo que hace que BYMONTHDAY=-1 sea la forma fiable de decir "el último día". BYSETPOS elige entre lo que el resto de la regla haya coincidido en cada período, de modo que una lista de días laborables con BYSETPOS=-1 recae en el último día laborable.

Qué frecuencia elegir

La semanal está anclada al día de la semana que elegiste para el inicio, la mensual a la fecha. Un evento mensual el día 31 es la trampa clásica: la mayoría de los calendarios omiten los meses que no tienen ese día en lugar de moverlo, así que usa BYMONTHDAY=-1 cuando quieras decir el último día de cada mes, en lugar de iniciar la serie el día 31 y esperar lo mejor.

Preguntas

¿Cómo detengo un evento recurrente?
Configura "El repetición termina" con un número de veces o con una fecha final, y el archivo incluirá COUNT o UNTIL según corresponda. Déjalo en Nunca y la serie se ejecutará hasta que la termines en tu propio calendario, que siempre puede editar una serie que haya importado.
¿Cuál es la diferencia entre COUNT y UNTIL?
COUNT detiene la serie después de un número de repeticiones — COUNT=12 da doce y no más, sean cuales sean las fechas resultantes. UNTIL la detiene en un momento concreto, escrito como una marca de tiempo UTC como UNTIL=20261231T235959Z, y cualquier repetición que caería después de ella simplemente no ocurre. Cumplen la misma función desde extremos opuestos, y la RFC 5545 no permite ambas en una misma regla.
¿Puedo hacer que un evento se repita cada dos semanas?
Sí — elige Semanal y establece el intervalo en 2. El archivo obtiene INTERVAL=2 en su regla de repetición, que todos los calendarios interpretan como quincenal. Lo mismo funciona para cada 3 días, cada 6 meses, etc.
¿Cómo repito en el último día de cada mes?
Usa FREQ=MONTHLY;BYMONTHDAY=-1, que es una edición manual del archivo descargado — el formulario define la frecuencia, el intervalo y el final, pero no qué día del mes se elige. Los números negativos cuentan hacia atrás desde el final, de modo que recae en el 28, 29, 30 o 31 según lo que requiera cada mes. Iniciar una serie mensual el día 31 en su lugar es el error habitual: la mayoría de los calendarios omiten los meses que no tienen día 31 en lugar de mover el evento.
¿Cómo omito una sola repetición de una serie?
Añade una línea EXDATE junto a la RRULE, indicando la hora de inicio de la repetición que quieres eliminar — EXDATE:20261225T090000Z elimina esa instancia concreta y deja el resto. Para moverla en lugar de eliminarla, combina el EXDATE con un segundo VEVENT que tenga el mismo UID y un RECURRENCE-ID que apunte a la posición original.
¿La repetición se conservará al importarla en Outlook o Google?
Sí. RRULE forma parte de la RFC 5545 y ambos la leen, junto con Apple Calendar y Thunderbird. Expanden la serie al importarla en lugar de almacenar cada repetición.