How recurring calendar events work
What Are Recurring Events?
Recurring events are calendar events that repeat according to a defined pattern. Instead of creating individual events for every weekly meeting or monthly review, calendar apps create one event with a recurrence rule (RRULE) that describes when the event repeats.
The RRULE Specification
Recurring events use the RRULE format defined in RFC 5545 (iCalendar specification). This standard allows complex recurrence patterns while keeping the calendar file size small.
Common RRULE Components
FREQ (Frequency)
Defines how often the event repeats:
FREQ=DAILY- Every dayFREQ=WEEKLY- Every weekFREQ=MONTHLY- Every monthFREQ=YEARLY- Every year
INTERVAL
Specifies the interval between occurrences:
INTERVAL=1- Every period (default)INTERVAL=2- Every other period (bi-weekly, bi-monthly, etc.)
COUNT or UNTIL
Limits the number of occurrences:
COUNT=10- Repeat exactly 10 timesUNTIL=20241231T235959Z- Repeat until this date
BYDAY
Specifies which days of the week:
BYDAY=MO- Mondays onlyBYDAY=MO,WE,FR- Monday, Wednesday, FridayBYDAY=2TU- Second Tuesday of each month
Example RRULEs
| Description | RRULE |
|---|---|
| Every day for 30 days | FREQ=DAILY;COUNT=30 |
| Every Monday and Wednesday | FREQ=WEEKLY;BYDAY=MO,WE |
| Bi-weekly on Fridays | FREQ=WEEKLY;INTERVAL=2;BYDAY=FR |
| First of every month | FREQ=MONTHLY;BYMONTHDAY=1 |
| Every weekday | FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR |
| Second Tuesday monthly | FREQ=MONTHLY;BYDAY=2TU |
How the ICS Tool Handles Recurring Events
When you use the ICS to Excel tool with a date range:
- The tool reads the RRULE from the event
- It calculates all occurrences within your specified date range
- Each occurrence becomes a separate row in the output
- Original event details (title, location, description) are copied to each row
Exceptions and Modifications
Calendar apps handle exceptions to recurring events:
- EXDATE: Specific dates when the event doesn't occur
- Modified instances: Individual occurrences with changed details
- This and future: Changes applied to one occurrence and all future ones
Best Practices
- Use end dates: Always set an end date or count limit to prevent infinite recurrences
- Consider time zones: Recurring events can behave unexpectedly across daylight saving time changes
- Test your rules: Verify recurrence patterns in your calendar app before relying on them
Related Tools
- ICS to Excel - Convert calendar files with recurring event expansion
FAQ
Q: Why does my weekly event show wrong dates after conversion?
A: Check your date range selection. The tool only expands events within the specified range.
Q: Can I edit individual occurrences?
A: The ICS tool exports all occurrences as separate rows. You can edit them in Excel, but this won't update your original calendar.
Q: What about all-day recurring events?
A: The tool handles all-day events correctly, showing them without specific times in the output.
Related tools
Markdown → Rich Text / Excel
Convert Markdown to rich text you can paste into Word, Gmail or Google Docs, or export tables to Excel.
Follow-Back Checker
Find out who you follow on Instagram or TikTok who doesn't follow you back, using your own data export.
Bulk UTM Builder
Build UTM-tagged URLs in bulk. Import CSV, paste lists, and export to CSV or XLSX.