Come ripetere un'attività nell'ultimo giorno di ogni mese in Google Calendar?


53

Praticamente il soggetto dice tutto. Come posso ripetere un'attività alla fine di ogni mese nel calendario di Google.

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

Risposte:


52

Per creare un evento che si ripete l'ultimo giorno di ogni mese, creeremo un file che contiene l'evento, quindi lo importeremo in Google Calendar:

  1. Incolla il seguente testo in un nuovo file .txt (ad esempio con il blocco note):

    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. Dietro entrambi DTSTARTe DTEND, scrivi la data della prima occorrenza dell'evento. Quindi, inserisci il nome dell'evento dietro SUMMARY.

  3. Nel tuo Google Calendar , vai su Impostazioni e fai clic sulla scheda Calendari . Fai clic su Importa calendario e carica il tuo file .txt. (Non creerà un nuovo calendario, ma piuttosto aggiungerà l'evento a un calendario esistente.)

Fatto!

Il tuo evento ora viene visualizzato il 30 o 31 (o 28, 29) di ogni mese, a seconda del mese.

Puoi anche programmarlo per l'ultimo giorno lavorativo facendo cadere SU e SA nel BYDAY.

Puoi comunque modificare il nome e l'ora dell'evento (l'interfaccia utente è un po 'glitch, confondendo le date per impostazione predefinita, ma funziona), ma non puoi modificare la ricorrenza: "Questo evento ha una regola di ricorrenza che non può essere modificata in Google Calendar "

PS Se vuoi approfondire le tue regole su quando dovrebbe verificarsi un evento, come "primo giorno lavorativo del mese", dai un'occhiata a RFC 5545, sezione RRULE per esempi e sezione RECUR per una definizione formale. Con questo puoi modificare la RRULElinea a tuo piacimento. Vedi anche i commenti su questa risposta per alcuni esempi.


Esempio per il PRIMO LAVORO DEL MESE (con inizio lunedì):RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO
Marcel

@Jo Liss Mi dispiace ma non so cosa intendi con "Dietro sia DTSTART che DTEND, scrivi la data della prima occorrenza dell'evento". Intendi afteril punto e virgola per ciascuna rispettiva variabile? Ho importato e ha detto "0 eventi importati con successo"
anon58192932

@advocate Nel mio esempio, vedi dove dice DTSTART:20110731e DTEND:20110731? Supponi che il tuo evento si verifichi prima il 31 agosto 2015. Quindi scriverai DTSTART:20150831e DTEND:20150831(2015 = anno, 08 = mese, 31 = giorno).
Jo Liss,

4
Il formato per questo deve essere cambiato in quanto non funziona più.
Bill Mote,

1
"Il primo giorno del mese che non è un week-end" può essere fatto in questo modo: RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=SU. Allo stesso modo per il 15, puoi farlo RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=15,16,17;BYSETPOS=1;WKST=SU. Spiegazione: Ogni mese selezioniamo il set di giorni che sono MO / TU / WE / TH / FR e cadono il 15, 16 o 17, quindi selezioniamo il primo giorno di quel set ( BYSETPOS=1).
Jo Liss,


7

Un'altra soluzione parziale che può funzionare per alcune persone: crea l'evento ripetuto per il primo giorno di ogni mese, quindi aggiungi un promemoria con un giorno di anticipo. Quindi riceverai una notifica relativa all'evento al momento opportuno. Naturalmente questo non aiuta se hai bisogno di tempo per mostrarti occupato.


1

Questa risposta ha funzionato per me:

Il modo più semplice è scrivere l'evento in un inglese semplice. Per esempio:

RORO a Inspire9, Richmond, l'ultimo giovedì di ogni mese

Ciò creerà un evento chiamato "RORO presso Inspire9, Richmond", con il campo della posizione impostato su "Inspire9, Richmond" e la ripetizione impostata su "Mensile l'ultimo giovedì".

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


3
Come utilizzare questo metodo non è spiegato chiaramente nel post originale. Per me non funziona.
Fish Monitor

1
"Giovedi scorso" aggiunge un evento ripetitivo ma non è quello che TS ha chiesto. "L'ultimo giorno" non funziona.
Pavel Vlasov,

Questo è un suggerimento eccellente. Sono venuto qui perché ho trovato questa discussione cercando esattamente la soluzione di Matthew. Non risponde a una domanda originale, ma sicuramente non merita la riduzione della reputazione dell'utente. Matthew, se vuoi, farò una domanda per la quale questa sarà una risposta corretta. Quindi otterrai un voto e un "risolto".
Texnic,

1

Per impostare un evento ricorrente il giorno 30 di ogni mese, o il 28 febbraio o il 29 febbraio (in un anno bisestile), in qualsiasi giorno lavorativo, regolare e importare il seguente .icsfile:

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

1

Una domanda molto simile e più generale è "come ripetere un evento l'ultimo [x] giorno di ogni mese". Come notato da questa persona , devi trovare un mese con il numero massimo di settimane (cinque) e quindi impostarlo in base al giorno del mese. Se il mese iniziale non ha il numero massimo di settimane, si ripeterà nella quarta settimana anziché nell'ultima settimana.


Non sto seguendo. Luglio 2018 ha cinque settimane. Ho impostato un evento da ripetere il 31 luglio, mensilmente il 31 del mese. Ma a settembre non si vede nulla, che ha solo 30 giorni!
Michael,

Da quel thread: "... L'unico modo che ho visto è creare un evento il 5 martedì. Quando imposti l'evento in modo che si ripeta, si ripeterà l'ultimo martedì. Potrebbe essere necessario tornare al mese più recente che ha avuto un 5 martedì per farlo funzionare ". Non è il giorno numerico, ma il giorno della settimana penso. Non lo vedo da anni. :)
Ben Creasy,

0
  • Apri Outlook> Vai a Attività -> Nuova attività
  • Inserisci Oggetto> Data di inizio> e Data di scadenza (la Data di scadenza sarà l'ultima data di questo mese (febbraio))
  • Fai clic sulla scheda Ricorrenza in alto
  • Pattern mensile> L'ultimo (giorno) di ogni (1) mese.

Ok


4
@Ankur - um dalla domanda in google calendar ``
Sathyajith Bhat

@Sathya Come puoi vedere dalla mia risposta, Google Calendar supporta questi eventi in linea di principio, quindi forse se hai un Outlook sincronizzato con Google Calendar, potrebbe funzionare? Non l'ho provato.
Jo Liss,

@JoLiss - Hm, bel trucco - forse potrebbe funzionare
Sathyajith Bhat

0

Per espandere la risposta di Paolo sopra, questa è anche una soluzione notevole per il 15 di ogni mese o il giorno feriale precedente se il 15 cade di sabato o domenica:

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 ricorrente di metà mese, chiunque ?!


Non sono sicuro del motivo per cui sei stato sottovalutato, questo è utile grazie.
Jorge Israel Peña,

0

Ho scoperto che l'app del calendario di Google consente la pianificazione di fine mese. Ora pianifico la maggior parte degli eventi dal mio telefono. Sotto l'opzione Ripetizione seleziona Personalizzata e ti permetterà un po 'di flessibilità. Non distingue ancora tra i giorni di calendario della settimana e i giorni lavorativi della settimana come Apple Calendar. Mi piacerebbe vedere questa aggiunta.


Puoi fornire alcuni screenshot su come farlo? Quando seleziono "ripeti mensilmente" sull'app per Android, viene inserito solo "ogni _ mese", "lo stesso giorno ogni mese o l'ultimo (giorno della settimana)" e quante ripetizioni.
Michael,

0

Google importerà solo i .icsfile e tutto ciò che è necessario dopo aver creato l'evento in un .txtfile cambia l'estensione in .icse può essere importato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.