¿Cómo hacer que una tarea se repita el último día de cada mes en Google Calendar?

53

Más o menos el tema lo dice todo. ¿Cómo puedo hacer que una tarea se repita al final de cada mes en Google Calendar?

Jan 31- repeated task
Feb 28 - repeated task
march 31 - repeated task
april 30 - repeated task
....
etc
chobo2
fuente

Respuestas:

52

Para crear un evento que se repita el último día de cada mes, crearemos un archivo que contenga el evento y luego lo importaremos a Google Calendar:

  1. Pegue el siguiente texto en un nuevo archivo .txt (por ejemplo, con el bloc de notas):

    BEGIN:VCALENDAR
    BEGIN:VEVENT
    DTSTART:20160731
    DTEND:20160731
    RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU
    SUMMARY:Name of your event
    END:VEVENT
    END:VCALENDAR
    
  2. Detrás de ambos DTSTARTy DTEND, escriba la fecha de la primera aparición del evento. Luego, ponga el nombre del evento detrás SUMMARY.

  3. En su Google Calendar , vaya a Configuración y haga clic en la pestaña Calendarios . Haga clic en Importar calendario y cargue su archivo .txt. (No creará un nuevo calendario, sino que agregará el evento a un calendario existente).

¡Hecho!

Su evento ahora aparece los días 30 o 31 (o 28, 29) de cada mes, según el mes.

También puede programarlo para el último día hábil colocando SU y SA en el BYDAY.

Todavía puede editar el nombre y la hora del evento (la interfaz de usuario es un poco irregular, desordenando sus fechas de forma predeterminada, pero funciona), pero no puede editar la recurrencia: "Este evento tiene una regla de recurrencia que no se puede editar en Calendario de Google"

PD: si desea profundizar en la elaboración de sus propias reglas sobre cuándo debe ocurrir un evento, como "primer día hábil del mes", consulte RFC 5545, sección RRULE para ver ejemplos y sección RECUR para obtener una definición formal. Con esto puedes editar la RRULElínea a tu gusto. Vea los comentarios sobre esta respuesta para algunos ejemplos también.

Jo Liss
fuente
Ejemplo para el PRIMER DÍA LABORAL DEL MES (con inicio de semana el lunes):RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO
Marcel
@Jo Liss Lo siento pero no sé a qué te refieres con "Detrás de DTSTART y DTEND, escribe la fecha de la primera ocurrencia del evento". ¿Te refieres afteral punto y coma para cada variable respectiva?
Importé
@advocate En mi ejemplo, ¿ve dónde dice DTSTART:20110731y DTEND:20110731? Digamos que su evento ocurre primero el 31 de agosto de 2015. Luego escribirá DTSTART:20150831y DTEND:20150831(2015 = año, 08 = mes, 31 = día).
Jo Liss
44
El formato para esto debe haber cambiado ya que esto ya no funciona.
Bill Mote
1
"El primer día del mes en que no es un fin de semana" se puede hacer de esta manera: RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=SU. Del mismo modo para el 15, puedes hacer RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=15,16,17;BYSETPOS=1;WKST=SU. Explicación: Cada mes, seleccionamos el conjunto de días que son MO / TU / WE / TH / FR y caen el 15, 16 o 17, y luego elegimos el primer día de ese conjunto ( BYSETPOS=1).
Jo Liss
8

Puede hacerlo con la aplicación OS X Calendar.

Primero, sincronice su Google Calendar con OS X Calendar .

Luego, cree una serie de eventos que ocurra el último día de cada mes y espere a que se sincronice con Google Calendar.

Primer paso Segundo paso Voilà

Monitor de pescado
fuente
1
Excelente respuesta, esto incluso puede hacer el último día de la semana de un mes.
Jichao
Funciona desde iOS Calendar también.
lpacheco
7

Otra solución parcial que puede funcionar para algunas personas: cree el evento repetitivo para el primer día de cada mes, luego agregue un recordatorio con un día de anticipación. Luego, recibirá un aviso sobre el evento en el momento adecuado. Por supuesto, esto no ayuda si necesita tiempo para mostrar que está ocupado.

Alan Bellows
fuente
1

Esta respuesta funcionó para mí:

La forma más sencilla es escribir el evento en inglés simple. Por ejemplo:

RORO en Inspire9, Richmond, el último jueves de cada mes

Esto creará un evento llamado "RORO en Inspire9, Richmond", con el campo de ubicación establecido en "Inspire9, Richmond" y la repetición establecida en "Mensual el último jueves".

De http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/

Matthew Skelton
fuente
3
Cómo usar este método no se explica claramente en la publicación original. A mi no me funciona.
Monitor de peces
1
"El jueves pasado" agrega un evento repetitivo, pero esto no es lo que TS preguntó. "Último día" no funciona.
Pavel Vlasov
Esta es una excelente sugerencia. Vine aquí porque encontré este hilo buscando exactamente la solución de Matthew. No responde una pregunta original, pero definitivamente no merece la reducción de la reputación del usuario. Matthew, si quieres, haré una pregunta para la cual será una respuesta correcta. Entonces obtendrás un voto positivo y un "resuelto".
texnic
1

Para configurar un evento recurrente el día 30 de cada mes, o el 28 de febrero o el 29 de febrero (en un año bisiesto), cualquier día laboral, ajuste e importe el siguiente .icsarchivo:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20120430T100000Z
DTEND:20120430T101500Z
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=28,29,30;BYSETPOS=-1;WKST=SU;
COUNT=242
SUMMARY: Dia 30 ou dia util anterior
END:VEVENT
END:VCALENDAR
Paulo Travaglini
fuente
1

Una pregunta muy similar y más general es "cómo hacer que un evento se repita el último [x] día de cada mes". Como señaló esta persona , debe encontrar un mes con el número máximo de semanas (cinco) y luego establecerlo en función del día del mes. Si el mes inicial no tiene el número máximo de semanas, se repetirá en la cuarta semana en lugar de la última semana.

Ben Creasy
fuente
No te estoy siguiendo. Julio de 2018 tiene cinco semanas. Establecí un evento para repetir el 31 de julio, mensualmente el 31 del mes. ¡Pero nada aparece en septiembre, que solo tiene 30 días!
Michael
De ese hilo: "... La única forma que he visto es crear un evento el 5 ° martes. Cuando configuras el evento para que se repita, se repetirá el último martes. Es posible que tengas que volver al mes más reciente que tuvo un quinto martes para que funcione ". No es el día numérico, sino el día de la semana, creo. No he mirado esto en años. :)
Ben Creasy
0
  • Abra Outlook> Ir a Tareas -> Nueva tarea
  • Ingrese Asunto> Fecha de inicio> y Fecha de vencimiento (La fecha de vencimiento será la última fecha de este mes (febrero))
  • Haga clic en la pestaña Recurrencia en la parte superior
  • Patrón Mensual> El (último) (día) de cada (1) mes.

Okay

Ankur Dholakiya
fuente
44
@Ankur - um de la pregunta in google calendar ``
Sathyajith Bhat
@Sathya Como puede ver en mi respuesta, Google Calendar admite estos eventos en principio, por lo que tal vez si tiene un Outlook que se sincroniza con Google Calendar, ¿podría funcionar? No lo he probado.
Jo Liss
@JoLiss - Hm, buen truco - tal vez podría funcionar
Sathyajith Bhat
0

Para ampliar la respuesta de Paulo anterior, esta también es una solución notable para el día 15 de cada mes, o el día de la semana anterior si el día 15 cae en sábado o domingo:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20170415
DTEND:20170415
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=13,14,15;BYSETPOS=-1;WKST=SU;
SUMMARY: Mid-month Event Name
END:VEVENT
END:VCALENDAR

Evento recurrente de mitad de mes, ¿alguien?

Chuleta de cerdo
fuente
No estoy seguro de por qué te votaron negativamente, esto es útil gracias.
Jorge Israel Peña
0

Descubrí que la aplicación de calendario de Google permite la programación de fin de cada mes. Ahora programo la mayoría de los eventos desde mi teléfono. En la opción Repetir, seleccione Personalizado y le permitirá un poco de flexibilidad. Todavía no distingue entre los días calendario de la semana y los días hábiles de la semana, como Apple Calendar. Me encantaría ver esta adición.

Steve
fuente
¿Puedes proporcionar algunas capturas de pantalla sobre cómo hacer esto? Cuando selecciono "repetir mensualmente" en la aplicación de Android, solo proporciona la entrada para "cada _ mes", "el mismo día cada mes o cada último (día de la semana)", y cuántas repeticiones.
Michael
0

Google solo importará .icsarchivos y todo lo que sea necesario es que después de crear el evento en un .txtarchivo cambie la extensión .icsy se pueda importar.

usuario164097
fuente