1. Home
  2. Spreadsheet & data tools
  3. ICS to CSV

ICS to CSV

Bill hours from a calendar, print a schedule, analyse meetings or move events between apps: turn an .ics export into rows you can sort, filter and sum.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use ICS to CSV

  1. Drop the .ics file exported from your calendar.
  2. Choose the time zone, whether to list every repeat, and the column layout.
  3. Download CSV or Excel.

Features

  • Google Calendar, Outlook and Apple Calendar exports
  • Times shown as written or converted to any time zone
  • Repeating events listed as individual dates when you want
  • All-day events with an inclusive end date
  • Columns for Google and Outlook import, or a detailed layout

Supported formats

You can open

  • ICS

You get

  • CSV
  • XLSX
  • TSV

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the ICS to CSV is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Repeating events can be listed per date for daily, weekly, monthly and yearly rules. Rarer rules, such as by week number, are listed once with their rule.
  • Outlook time zones written with Windows names are mapped to standard zones; unknown zones are shown as written.

Guide

Exporting calendar events from an .ics file to CSV or Excel

Calendars hold a lot of useful data that is hard to reach: hours spent with clients, the meeting load of a team, a season’s schedule, a year of appointments. Every calendar app can export .ics files, but you cannot sort, sum or print them easily. This tool converts .ics files into a table with one row per event, ready for Excel, Google Sheets or an import into another calendar.

Getting an .ics file

Google Calendar: Settings › Import & export › Export, which gives a ZIP with one .ics per calendar; unzip it with the ZIP Extractor. Apple Calendar: File › Export. Outlook: File › Save Calendar. Many booking systems and school portals also offer .ics downloads or subscription links you can save.

Time zones

Events store their times with a time zone, in UTC, or as floating local times. “Convert to a time zone” shows every event in the zone you pick, which is what you want for timesheets and schedules. “As written in the file” keeps each event in its own zone and adds a Time zone column. Outlook exports use Windows zone names such as “W. Europe Standard Time”; common ones are translated to standard zones automatically.

Repeating events

A weekly meeting is stored once with a rule like “every week on Monday”. Switch on “List each repeat as its own row” to get one row per date up to the end date you set, which is essential for counting hours. Daily, weekly, monthly and yearly rules with intervals, counts, end dates, specific weekdays such as the last Friday of the month, and excluded dates are expanded. Occurrences that were moved or changed appear with their new details. Rarer rules are listed once with their description.

All-day events

Calendar files mark the end of an all-day event as the following day. The table shows the last day the event covers instead, so a two-day offsite on 12 and 13 November reads 12 to 13 November, not 12 to 14.

Column layouts

“Detailed” gives the most information: start and end date and time, all-day flag, time zone, location, description, repeat rule, organizer, attendees, categories, status, link and UID. “Google Calendar” and “Outlook” use the column names and US date formats those apps expect when you import a CSV, which is useful for moving events between calendar systems.

Billing hours

With repeats expanded and times converted, add a column in Excel for duration (end minus start) and sum it per client or category with the CSV Pivot Table. Filter by the Subject column or by attendees to isolate one project.

Privacy

Calendars reveal a lot about a person. The file is read only in your browser and never uploaded.

Large calendars

A calendar with years of history can hold thousands of events and, with repeats expanded, many more rows. Set the “Up to” date to the period you need, such as the end of the current year, to keep the table focused. Very long expansions are capped and a notice tells you when that happens.

To go the other way and create events from a spreadsheet, use CSV to ICS. For contact files, see vCard to CSV; the Online Calendar imports .ics files too.

Checked against the current version of the ICS to CSV on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

How do I export my Outlook calendar as an .ics file?

In classic Outlook for Windows, open the calendar, then File › Save Calendar, choose the date range and “Full details”. In Outlook on the web, you can publish a calendar and download the ICS link.

Why does an all-day event end one day earlier than in the file?

Calendar files store the end of an all-day event as the day after it finishes. A one-day event on 24 December is saved as 24 to 25 December. The table shows the last day the event actually covers, which is what people expect.

How do I get an .ics file from Google Calendar?

In Google Calendar on a computer, open Settings › Import & export › Export. You receive a ZIP with one .ics file per calendar; unzip it first, for example with the ZIP Extractor.

Are repeating events listed once or every time?

Your choice. With “List each repeat as its own row”, a weekly meeting becomes one row per week up to the end date you set; otherwise it appears once with its rule, such as “Every week on Monday”.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.