¿Puedo crear un evento de Google Calendar que se repita cada 1er, 3er y 5to viernes del mes?

29

¿Es posible crear un evento que se repita cada 1er, 3er y 5to viernes del mes en el calendario de Google?

cristiano
fuente

Respuestas:

26

Aunque Google Calendar no le permite crear o modificar reglas de recurrencia arbitrarias, la especificación iCalendar que utiliza y entiende es bastante robusta a este respecto.

Cree un archivo ICS con una regla de recurrencia personalizada (RRULE). Por ejemplo, para un evento de todo el día el primer, tercer y quinto viernes de cada mes, a partir del 2 de marzo de 2012:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

Para importar el archivo ICS (actualizado en junio de 2018): haga clic en el ícono de ajustes y seleccione "Configuración", luego elija "Importar y exportar" en el menú. ( Aquí hay un enlace directo a partir de junio de 2018 ). En "Importar", seleccione su archivo ICS y cárguelo en el calendario deseado.

Para este ejemplo, Google Calendar analiza el RRULE correctamente e incluso describe la recurrencia como "Mensualmente los viernes de las semanas 1, 3 y 5 del mes":

Formulario de evento de Google Calendar que muestra la regla de recurrencia que dice "Mensualmente el viernes de las semanas 1, 3 y 5 del mes"

Por supuesto, no podrá ajustar la regla de recurrencia personalizada desde Google Calendar, a menos que desee reemplazar la regla de recurrencia por completo con una de las opciones estándar. De lo contrario, tendrá que eliminar el evento, modificar su archivo ICS y volver a importar. Aún debe poder realizar otros cambios en el evento dentro de Google Calendar, como cambiar el nombre, pasar a otro calendario, etc.

Si esto ayuda, es posible que desee leer más sobre la flexibilidad que ofrecen las reglas de recurrencia personalizadas en la especificación iCalendar .

Tim Parenti
fuente
Algo sobre esto no funcionó al importar, pero el mensaje de error no fue del todo útil. Pude exportar mi calendario existente, dejar toda la basura entre VCALENDAR y VEVENT, luego eliminar todos los eventos menos uno y modificarlo para que funcione. Las fechas se ven un poco diferente y no hay ningún intervalo, pero no saben exactamente lo que estaba causando que falle
redbmk
Actualicé el valor de DTEND (para que DTEND esté en el futuro), creé un nuevo calendario e intenté importarlo en el calendario recién creado. Sin embargo, todo lo que obtengo es Processed one event. Successfully imported 0 events.que también intenté agregar 'VERSIÓN: 2.0' y 'PRODID: [mi-apellido-nombre]'. Cada cambio dio el mismo resultado.
Ramy
amilkhanzada.com/2013/06/… <- este enlace muestra cómo hacerlo en la web; ti se sincroniza bien con el teléfono
iGbanam
Funcionó bien para mí. Ejemplo con tiempo: COMIENZO: VCALENDAR COMIENZA: VEVENT DTSTART; VALOR = FECHA-HORA: 20170118T121500 DTEND; VALOR = FECHA-HORA: 20170118T134500 RRULE: FREQ = MENSUAL; INTERVAL = 1; BYDAY = 1WE, 3WE, 5WE DESCRIPCIÓN: Toast Bridge St SECUENCIA: 0 ESTADO: RESUMEN CONFIRMADO: Toastmasters Standards Australia TRANSP: TRANSPARENTE FIN: VEVENT FIN: VCALENDAR
jeznag
Vea mi solución actualizada de 2018 a continuación.
Zediiiii
10

La única forma práctica de lograr esto es crear tres eventos separados, uno que se repita el 1er viernes, uno que se repita el 3er viernes y otro el 5to viernes (aunque no todos los meses tendrán un 5to viernes).

cita periódica mensual el tercer viernes

Actualización : se me ocurre otro método: necesitaría crear 12 citas periódicas separadas, una para cada mes, que comienza el primer viernes del mes, se repite cada dos semanas y finaliza el último día del mes. Entonces golpeará, para ese mes, el primero, tercero y, si existe, el quinto viernes.

cerveza inglesa
fuente
1
Eso deja la pregunta sobre cómo crear un evento que se repite cada 5to viernes. Cuando hago clic en repetir cada mes obtengo: se repite cada último viernes.
Christian
@Al Everest, esto no es realmente posible en Google Calendar, no puedes elegir el 1er, 3er o 5to si seleccionas las repeticiones mensuales ... !! ¡Cuando selecciona repeticiones mensuales, solo puede elegir qué día del mes, no de la semana!
Lipis
@Lipis: ¿En serio? ¿Qué pasa con la captura de pantalla que he agregado? Muestra claramente que puede elegir repetir el tercer viernes de cada mes.
ale
@Al Everett ... oups ...! :) Perdí eso ... por eso estamos aquí después de todo ... ¡es bueno saberlo!
Lipis
Es posible crear algo que se repita cada tercer viernes. Sin embargo, si hace clic en el día de la semana, no recibirá repeticiones cada 5to viernes.
Christian
1

Algunos de los métodos abordados aquí ya no funcionan, aunque la respuesta aceptada funciona bien.

Aquí hay otra forma: cree un evento que se repita cada x día de la semana para cada repetición que necesite.

Aquí está el proceso: cree un evento en el día de la semana correcto, luego vaya a repetición -> mensual -> repetir cada x día de la semana. Puede duplicar el evento para acelerar la creación de otros eventos.

Para repetir cada quinto día de la semana, deberá utilizar una aplicación que aproveche la API del calendario de Google que permite la repetición cada quinto domingo. Utilizo el bien hecho Business Calendar 2 para este propósito, pero hay otros que también funcionan.

Consulte la foto adjunta para ver pruebas de que la API de Google admite este comportamiento

Ejemplo de repetición del quinto día laborable de Google Calendar

Zediiiii
fuente
A partir de junio de 2018, Google Calendar todavía admite la importación de archivos ICS como se sugiere en mi respuesta aceptada, aunque las cosas se han movido un poco, así que lo actualicé. Se podría argumentar que lograr esto con varios eventos separados es tan "pirateo" como usar una regla de recurrencia personalizada para mantener todo junto, pero ambos son enfoques válidos.
Tim Parenti
1
Mis disculpas, su método funciona bien: estaba abordando otro método que ya no funciona. Dicho esto, es agradable tener una solución para las personas alérgicas al código. =)
Zediiiii
1

Ningún otro método funcionó para mí, excepto la importación de archivos ICS. Mi necesidad era especificar qué sucedió en el horario de un médico en días de semana particulares en la quinta semana de cualquier mes. Si necesita una quinta semana, no dude en utilizar este archivo ICS modificado como ejemplo:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Swami Danamana
fuente
0

No, no es posible establecer esta regla.

Lo más cercano que puede lograr es configurarlo diariamente y repetirlo cada 14 días a partir de un viernes.

Lipis
fuente
2
Muy 14 días es algo completamente diferente ya que el evento ocurre en ciertos días en la realidad.
Christian
0

Prueba Quick Add y escribe algo como 8:30-10:30 Swimming every 5th sunday of every month.

tosh
fuente
Esta es una solución posible, pero solo funciona para cada 5to domingo, necesitaría agregar a esta respuesta para abordar el resto de la pregunta, ya que no es tan simple como agregar 1 Evento rápido para cubrir todas las repeticiones.
OnenOnlyWalter
0

Si selecciona un quinto viernes y escribe manualmente "Mi evento cada quinto viernes de cada mes" en el cuadro de descripción, los agregará adecuadamente. Por supuesto, sustituirías tu título por "Mi evento".

Tony
fuente
Esta parece una gran respuesta, pero no puedo replicar el comportamiento en el calendario 2018. ¿Esto todavía funciona?
Zediiiii
0

Aquí hay una solución:

Haga un mes de "muestra", creando un evento el primer viernes, uno el tercer viernes y otro el quinto viernes.
Para cada evento marque la casilla "repetir" En la ventana de repetición, marque mensualmente y el día del mes.

Su evento ahora aparecerá para todas estas fechas durante el tiempo que desee.

Adrienne
fuente
1
Eso es lo que sugerí en mi respuesta , que al OP no le gustó mucho.
cerveza el
0

Cuando me enfrento a respuestas de "no puedes hacerlo" con respecto a una aplicación web, trato de averiguar si tiene una API publicada y usarla. Por suerte para ti, Google Calendar tiene una API bien documentada . Entonces, si puede expresar sus necesidades en cualquier lenguaje de programación, puede hacerlo. ¡Buena suerte!

Travelling Tech Guy
fuente
-1

Si selecciona el tercer viernes del mes para la primera aparición y luego selecciona mensualmente, descubrirá lo que está haciendo y se verá como su captura de pantalla.


fuente