Gabriel Ideas Written by Gabriel

How to Create a Calendar in Google Sheets: The Ultimate Formula

By Gabriel Aug 06, 2026
Google Sheets Weekly Schedule Template (Free Download)
Google Sheets Weekly Schedule Template (Free Download)

Google Sheets, a powerful tool within the Google Drive suite, offers numerous functionalities for efficient data management. One such function is creating a calendar directly within your spreadsheet. This feature allows you to visualize and organize your dates, deadlines, and events in an intuitive format. In this guide, we'll explore the formula to create a calendar in Google Sheets.

Google Sheets Weekly Schedule Template (Free Download)
Google Sheets Weekly Schedule Template (Free Download)

Before we dive into the specific steps, it's essential to understand that creating a calendar requires some basic knowledge of Google Sheets' features and formulas. If you're new to Google Sheets, familiarizing yourself with the basics such as cells, rows, columns, and formulas will be beneficial.

How to make a monthly calendar printable using Google Sheets (online tool similar to Excel)
How to make a monthly calendar printable using Google Sheets (online tool similar to Excel)

Creating a Calendar using Google Sheets

Google Sheets provides a simple way to create a calendar using the built-in “QUERY” function and a bit of formatting. The QUERY function allows you to retrieve data from a URL and structure it within your spreadsheet. We'll use this function to pull data from Google Calendar's API and display it as a calendar within your Google Sheet.

How to Create a Dynamic Monthly Calendar in Google Sheets - Template Provided
How to Create a Dynamic Monthly Calendar in Google Sheets - Template Provided

First, you need to obtain your Google Calendar's ICAL URL. This URL pulls the event data from your calendar and feeds it into your Google Sheet. Here's how to do it:

Finding your Google Calendar's ICAL URL

How to Create a Calendar in Google Sheets From Scratch - Make Tech Easier
How to Create a Calendar in Google Sheets From Scratch - Make Tech Easier

Open your Google Calendar. In the left sidebar, find the "Calendars" tab. Next to the calendar you want to create a sheet for, click the three-dot menu (⋮) and select "ICAL". Copy the URL in the pop-up window.

Once you have the ICAL URL, you can use it in the following steps:

Implementing the QUERY Formula

How to Insert Calendar in Google Sheets
How to Insert Calendar in Google Sheets

In your Google Sheet, click on a cell where you want to place the top-left corner of your calendar. Enter the following formula:

=query("ICAL_URL_HERE", "select * where start_time > date'2022-01-01' and start_time < date'2023-01-01'")

Replace "ICAL_URL_HERE" with the URL you copied earlier. This formula will retrieve all events starting after January 1, 2022, and ending before January 1, 2023. You can adjust the dates as needed.

How to Create a Calendar in Google Sheets | Automatic Dynamic | Step-by-Step Tutorial for Beginners
How to Create a Calendar in Google Sheets | Automatic Dynamic | Step-by-Step Tutorial for Beginners

Customizing your Calendar

While the QUERY function does most of the heavy lifting, the retrieved data might not be in the format you desire. Customization using additional formulas and formatting can make your calendar more user-friendly.

Quick, Easy and Amazing: Make a Calendar in Google Spreadsheet - Teacher Tech with Alice Keeler
Quick, Easy and Amazing: Make a Calendar in Google Spreadsheet - Teacher Tech with Alice Keeler
How to Create a Calendar in Google Sheets
How to Create a Calendar in Google Sheets
How to Create a Calendar in Google Sheets? | ClickUp
How to Create a Calendar in Google Sheets? | ClickUp
Google Sheets Calendar Templates | Firstprintable
Google Sheets Calendar Templates | Firstprintable
How to add a Calendar into a cell in Google Sheets #googlesheets #tutorial #spreadsheet
How to add a Calendar into a cell in Google Sheets #googlesheets #tutorial #spreadsheet
How to Build a Dynamic Calendar in Google Sheets
How to Build a Dynamic Calendar in Google Sheets

Here are some customization ideas:

Formatting Dates and Times

To display only the dates and exclude times, you can use the TEXT function. For example, to display only the date in cell B2, enter:

=TEXT(B2,"mm/dd/yyyy")

To display only the time in cell C2, enter:

=TEXT(C2,"hh:mm AM/PM")

Sorting and Filtering

To sort your calendar by date, click on any cell within the data range and click "Sort A → Z" in the toolbar. To filter your calendar, click "Data" in the menu, then "Create a filter". Now you can filter by specific dates, events, or other criteria.

And there you have it! By following these steps, you've created a custom calendar within your Google Sheet. This calendar can now serve as a central hub for your dates, events, and deadlines, all within an easy-to-use spreadsheet format.

Remember, creating a calendar in Google Sheets is just one of the many ways to leverage the power of this versatile tool. As you become more comfortable with Google Sheets and its formulas, you'll discover countless other use cases for boosting your productivity and efficiency.