Repetir evento el último día de cada mes en Google Calendar

Te enseñaré a programar en Google Calendar un evento que se repita el último día de todos los meses

28.08.2021 a las 10:30

Repetir evento el último día de cada mes en Google Calendar

Repetir evento el último día de cada mes en Google Calendar

Uso Google Calendar como mi calendario, tanto personal como profesional.


Por supuesto, dentro de Google Calendar manejo un calendario para temas personales, otro para temas profesionales y tengo otros como calendarios de carreras en las que compito a nivel amateur (MTB y Canicros)


Esta semana me he encontrado con el inconveniente de que quería que un evento se me repitiera el último día de cada mes en Google Calendar y no es posible. Al menos en la fecha que estoy escribiendo este artículo.


Las opciones disponibles de Google Calendar para repetir eventos hoy sábado 28 de agosto de 2021 son:

Opciones repetir evento Google Calendar

He probado a programar el evento el 31 de agosto y decirle que se repita cada mes el día 31 con la esperanza de que al no encontrar el día 31 de un mes pusiera el evento el último día del mes pero no he tenido suerte.

Vamos a hacerlo

Lo que vamos a hacer es importar en Google Calendar un fichero .ics donde programaremos lo que deseamos hacer.


Un fichero .ics es un fichero de texto plano en formato de calendario universal que utilizan programas de correo electrónico y calendario, como Microsoft Outlook, Google Calendar y Apple Calendar.


Te permite publicar y compartir la información del calendario en la web y por correo electrónico. Se utilizan para enviar solicitudes de reunión a otros usuarios, que pueden importar los eventos a sus propios calendarios.


  1. Abre un editor de código (yo utilizo VS Code). Si no usas ningún editor de código pues abres un bloc de notas si estás en Windows o su equivalente en Linux o Mac
  2. Pega el siguiente texto:

    BEGIN:VCALENDAR
    VERSION:2.0
    BEGIN:VEVENT
    RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=SU,MO,TU,WE,TH,FR,SA
    SUMMARY:Aquí el título del evento
    DTSTART:20210831T100000Z
    SEQUENCE:0
    DESCRIPTION:Aquí la descripción del evento
    BEGIN:VALARM
    TRIGGER:-PT10M
    DESCRIPTION:Aquí la descripción de la alarma
    ACTION:DISPLAY
    END:VALARM
    END:VEVENT
    END:VCALENDAR
      
    • RRULE; campo de regla de recurrencia. Con BYSETPOS = -1 hace que el evento sea el primer día del mes menos 1 día.
    • DTSTART; campo para establecer el inicio del evento, en este caso el 31 de agosto de 2021 a las 10:00 horas UTC, es decir, las 12:00 hora de España.
    • TRIGGER; campo que disparará la alarma. En este caso 10 minutos antes.
  3. Guarda el archivo con el nombre que quieras pero con la extensión ics
  4. En Google Calendar, en la esquinar inferior izquierda pulsar en el + que está a la derecha de Otros calendarios y despuése en importar.

    Opciones repetir evento Google Calendar
  5. Importar el fichero ics que creaste en el paso 3. Si todo está bien verás un mensaje de que la importación se ha hecho correctamente.

Otras opciones para repetir evento

Aquí puedes encontrar las reglas de recurrencia para los eventos de calendario.


No obstante, te dejo algún ejemplo que he probado:

//REPETIR EL ÚLTIMO JUEVES DE ABRIL DE CADA AÑO
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH

//CADA 3 AÑOS EL PRIMER DÍA DEL AÑO, EL NÚMERO 100 Y EL NÚMERO 200 HASTA 10 EVENTOS
RRULE:FREQ=YEARLY;INTERVAL=3;COUNT=10;BYYEARDAY=1,100,200

//CADA LUNES EN MARZO PARA SIEMPRE
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=MO
        

Hasta luego 🖖

Servicios

Software

IoT

Digitalización

Aplicaciones móviles

Consultoría

fjmduran.com v0.2.2