A Google Sheets add-on for fast event creation, updates/deletes and calendar import with Google Calendar.
Sheets2GCal is a Sheets Add-on for managing Google Calendar Events.
To get started after installing, go to the Google Sheets “Add-Ons” menu and click either “Import Calendar to Sheet” to import events from a Google Calendar, or “Link Sheet” to set up a new blank Sheet for use with Sheets2GCal.
Each Sheets2GCal is associated with a single Google Calendar for which you should have read/write access. In Google Sheets every "SpreadSheet" is a collection of "Sheets". Once you have created a Spreadsheet for Sheets2GCal, use the small "+" icon bottom-left to create new Sheets within the same Document - that way you can easily move between the Tabs at the bottom, each of which can be connected to a different Google Calendar, without having to close and open a new document.
To create new events you must enter at least the Title and Start Date for All-Day events, or Title, Start Date and Start Time for timed events.
Enter your events manually, or copy/paste rows/columns from other spreadsheets into the correct columns, check the “Update” checkbox for the events you wish to create, then click “Update {Calendar Name}” to save the events to that Google Calendar.
When events are updated in or imported from Google Calendar they are linked (using a hidden Event ID column), and can be updated or deleted directly from the Sheet. Click an event’s “Link” in that column to open the event in Google Calendar.
Add a list of emails separated by commas in the ‘Guests’ field and these Guests will be added to the event. Once uploaded to Google this field will show the full Guests JSON data including guest responses. This data can be edited and saved to Google, but you must preserve JSON formatting and you cannot edit other guest replies. Check the “Send Notifications” checkboxes if you want notifications sent out to Guests for new events (future events only), or updates to existing events.
Creating events in Google Calendar from Google Sheets is free and unlimited for all users. To import events you need to sign up for a FREE account on https://www.sheets2gcal.com. This will allow you to import up to 5000 events per day, and perform up to 1000 updates/deletes per day. For heavier usage please purchase a subscription.
Google Workspace users may buy individual subscriptions, or a "Domain" subscription to allow all users on the domain to use the unlimited version of Sheets2GCal. For more than 5 users the "Domain" subscription will save you money.
The developer may not be held responsible for any problems caused directly or indirectly by the software. It is the user’s responsibility to ensure they have regular backups of Google Calendar / Sheets.