Pretty much the subject says it all. How can I make a task repeat on the end of each month in google calendar.
Jan 31- repeated task
Feb 28 - repeated task
march 31 - repeated task
april 30 - repeated task
....
etc
Web Applications Stack Exchange is a question and answer site for power users of web applications. It only takes a minute to sign up.
Sign up to join this communityPretty much the subject says it all. How can I make a task repeat on the end of each month in google calendar.
Jan 31- repeated task
Feb 28 - repeated task
march 31 - repeated task
april 30 - repeated task
....
etc
To make an event that repeats on the last day of each month, we'll create a file that contains the event, and then import it into Google Calendar:
Paste the following text into a new .txt file (e.g. with notepad):
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
After both DTSTART
and DTEND
, write the date of the first occurrence of the event. Then, put the name of the event behind SUMMARY
.
In your Google Calendar, go to Settings, and select Import & export, then Import from the left-side menu. Upload your .txt file to add it to your calendar.
Done!
Your event now appears on the 30th or 31st (or 28th, 29th) of each month, depending on the month.
You can also schedule it for the last business day by dropping SU and SA in the BYDAY.
You can still edit the name and time of the event (the UI is a bit glitchy, messing up your dates by default, but it works), but you cannot edit the recurrence: "This event has a recurrence rule that cannot be edited in Google Calendar"
P.S. If you want to dive deeper into making your own rules for when an event should occur, such as "first business day of the month", take a look at RFC 5545, section RRULE for examples and section RECUR for a formal definition. With this you can edit the RRULE
line to your liking. See the comments on this answer for some examples as well.
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO
after
the semicolon for each respective variable? I imported and it said 'Successfully imported 0 events'
Mar 27, 2015 at 1:34
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=SU
. Similarly for the 15th, you can do RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=15,16,17;BYSETPOS=1;WKST=SU
. Explanation: Every month, we select the set of days that are MO/TU/WE/TH/FR and fall on the 15th, 16th, or 17th, and then pick the first day in that set (BYSETPOS=1
).
Another partial solution that may work for some folks: Create the repeating event for the first day of every month, then add a reminder for one day in advance. Then you'll receive at a notice regarding the event at the appropriate time. Of course this doesn't help if you need the time to show as busy.
You can do this with the OS X Calendar app.
First, sync your Google Calendar with OS X Calendar.
Then create an event series that occurs on the last day of every month and wait for it to sync to Google Calendar.
This answer worked for me:
The simplest way is to just write out the event in plain English. For example:
RORO at Inspire9, Richmond on the last Thursday of every month
This will create an event called “RORO at Inspire9, Richmond”, with the location field set to “Inspire9, Richmond” and the repetition set to “Monthly on the last Thursday”.
From http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/
To set an recurring event on day 30 of each month, or Feb 28 or Feb 29 (in a leap year), being any workday, adjust and import the following .ics
file:
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
A highly similar and more general question is "how to make an event repeat on the last [x] day of each month". As this person noted, you need to find a month with the max number of weeks (five) and then set it based on the day of the month. If the initial month doesn't have the max number of weeks, it will repeat on the fourth week rather than the last week.
I found that the Google calendar app allows for end of every month scheduling. I now schedule most events from my phone. Under Repeating option select Custom and it will allow you quite a bit of flexibility. It still does not distinguish between calendar days of the week and business days of the week like Apple Calendar. I would love to see this addition.
iCalendar (RFC 5545)
Specification: https://www.rfc-editor.org/rfc/rfc5545
Google Calendar > Settings > Import & export (Select file from your computer > Import)
Repeat on the last day of each month, forever: (save as txt file)
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Foo//iCalendar Event//No product//EN
BEGIN:VEVENT
UID:foo.uid@gmail.com
DTSTAMP:20200904T164307Z
RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU
SUMMARY:Foo Summary
DTSTART;VALUE=DATE:20190131
SEQUENCE:0
DESCRIPTION:Foo To be Paid
END:VEVENT
END:VCALENDAR
Repeat on the last working day of each month, forever: (save as txt file)
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Foo//iCalendar Event//No product//EN
BEGIN:VEVENT
UID:foo.uid@gmail.com
DTSTAMP:20200904T164307Z
RRULE:FREQ=MONTHLY;INTERVAL=1;WKST=MO;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
SUMMARY:Foo Summary
DTSTART;VALUE=DATE:20190131
SEQUENCE:0
DESCRIPTION:Foo To be Paid
END:VEVENT
END:VCALENDAR
The recurrence rule property "RRULE" defines a rule (repeating pattern) for recurring events.
RRULE desc: https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html
RRULE validator: https://icalendar.org/validator.html
This worked for me. https://dor.ky/posts/2022/04/create-google-calendar-event-last-working-day-of-month/
BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
RRULE:FREQ=MONTHLY;INTERVAL=1;WKST=MO;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
SUMMARY:Last working day
DTSTART;VALUE=DATE:20220421
SEQUENCE:0
DESCRIPTION:Repeating last working day event
END:VEVENT
END:VCALENDAR
Save it as an .ics file
Most of the other answers here create an event, not a task as the question asks. There doesn't seem to be any way to do this in any version of Google Calendar (web or app).
However, you can create a task recurring on the last day of each month in a round-about way using Google Assistant:
And there you have it: a task that repeats on the last day of every month. And it even says so in the web version of Google Calendar (which is super odd considering it won't let you make it in the first place):
The ICS import method doesn't work for a task (I tried creating a VTODO file, but Google Calendar doesn't recognize it).
Oddly enough, it doesn't look like you can't use Google Assistant to create recurring events.
Ok
To expand upon Paulo's answer above, this is also a notable solution for the 15th of every month, or the previous weekday if the 15th falls on a Saturday or Sunday:
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
Mid-month recurring event, anyone?!
Google will only import .ics
files and all that necessary is after creating the event in a .txt
file change the extension to .ics
and it can be imported.