Table of Contents
Filtering by date range in Google Sheets is an extremely useful technique for quickly isolating and analyzing subsets of spreadsheet data within a specific temporal window. This capability is fundamental to effective data analysis. To execute this, users utilize the built-in filter function, targeting the appropriate date column, and then defining the boundary conditions for the required time frame.
This streamlined process allows for efficient viewing, organization, and deeper analytical exploration of data relevant only to that designated period. Furthermore, the robust filtering tools in Google Sheets extend beyond fixed ranges, offering the flexibility to filter data using dynamic, relative criteria, such as selecting the data for the current month, the previous week, or the fiscal year. Mastering this technique is crucial for anyone managing time-series data.
The ability to segment large datasets based on time is critical for accurate reporting and forecasting. Whether you are tracking sales trends, project milestones, or inventory fluctuations, isolating data within a precise date range ensures that your analysis is relevant and accurate. We will now walk through a detailed, step-by-step example demonstrating precisely how to apply a filter to isolate rows based on a custom date range in the Google Sheets environment.
Prerequisites: Ensuring Proper Date Formatting
Before initiating any date-based filtering, it is paramount to ensure that your date column is correctly formatted. Google Sheets must recognize the entries as actual date values, not merely text strings. If the underlying data is improperly formatted—for example, mixing date styles or using non-standard separators—the filtering mechanism may fail entirely or, worse, produce inaccurate and misleading results.
To verify and standardize the formatting, select the entire date column, navigate to the Format menu, choose Number, and then select one of the standard date formats (e.g., Date, Date time, or a Custom date and time format). Proper formatting is the foundation for successfully leveraging the power of the date filter function. If the system fails to recognize a value as a date, it will not be included in the chronological range assessment.
Once the date format is standardized across the entire column, you can proceed with confidence to apply complex conditional filtering, ensuring the system interprets the chronological order correctly when calculating ranges like “Is between,” “Is before,” or utilizing relative date measures.
The Step-by-Step Guide: Initiating the Filter Function
The following example utilizes a typical dataset, such as sales records, to illustrate the precise steps required for filtering. This process begins with entering or importing the raw data into your spreadsheet. The dataset below provides sales figures tied directly to specific transaction dates.
Step 1: Enter the Data
First, let’s enter the following data, which outlines the sales performance for various products, logged chronologically by the date of the transaction. This dataset will serve as the basis for our date range filtration demonstration, illustrating how a filter affects the visible rows:

In this initial view, every entry is visible, spanning the full scope of the recorded period, from the earliest to the latest date. Our objective is to use the integrated filtering tools to segment this comprehensive data view efficiently and focus only on a narrow band of time.
Executing the Filter: Activating the Data View
To enable filtering on your dataset, you must first activate the filter mechanism within the Google Sheets interface. This feature is not applied automatically; it must be toggled on. Activating the filter transforms the header row (typically Row 1) by appending interactive filter icons to each column heading, which allows users to define specific conditions for viewing the underlying data without altering the data itself.
Step 2: Filter by Date Range
For this specific demonstration, imagine we need to report on performance during the first half of January 2020. Therefore, we aim to apply a filter that selectively displays only those rows where the transaction date falls within the range starting on 1/5/2020 and ending on 1/15/2020. This is a common requirement when conducting focused bi-weekly or mid-month performance reviews.
To begin this filtering process, click any cell within your data range, commonly cell A1, which is part of the header row. Then, navigate to the main menu bar at the top of the screen, click the Data tab, and select the Create a filter option. This immediate action will place filter icons (often represented by a funnel shape) onto the header cell of every column in your selection:

The appearance of these icons confirms that the dataset is ready for conditional selection. For date range filtering, our subsequent focus will be exclusively on the filter icon associated with the Date column (Column A in this example).
Defining the Range Condition: Using “Is between”
Once the filter is active, the critical next step involves instructing the filter function about the precise time boundaries required for data visibility. This necessitates selecting the appropriate conditional operator that specifies both the starting and ending dates.
Click the Filter icon situated directly next to the Date column header. In the filter menu that expands, scroll down past the options for filtering by value, and navigate to the section titled Filter by condition. By default, this option might initially show “None” or a previously selected condition. Click the current selection to reveal the comprehensive condition dropdown menu.
Within this extensive list of logical conditions, you must locate and select the option labeled Is between. This specific condition is uniquely suited for defining a temporal boundary that includes both a lower limit (the start date) and an upper limit (the end date). After selecting Is between, two input fields will automatically appear below the condition selector. Carefully type the required start date (1/5/2020) into the first field and the required end date (1/15/2020) into the second field, ensuring the date format matches your spreadsheet’s settings:

Executing the Filter and Reviewing the Segmented Results
After precisely defining the date boundaries using the Is between condition, the final step in the application process is to commit the changes. Clicking the confirmation button prompts Google Sheets to dynamically hide all rows that fall outside the specified date range, retaining only the relevant subset.
Once you click OK (or sometimes “Apply”), the filter will instantly activate. The resulting view will automatically be adjusted to only show the rows where the date is inclusive of the defined range (1/5/2020 through 1/15/2020). Rows that do not meet this chronological requirement will be temporarily hidden from view:

The remaining visible data represents the targeted subset, facilitating focused review and data analysis relevant exclusively to that specific time frame. A key visual indicator that the filter is active is the presence of non-sequential row numbers on the left side of the spreadsheet, confirming that rows have been successfully hidden based on your condition.
Exploring Alternative Fixed Date Filtering Conditions
While the “Is between” condition is fundamental for fixed range definitions, the filter function offers a wide array of other temporal conditions tailored for different analytical needs. Understanding these alternatives enhances your capability to segment data efficiently for various reporting scenarios:
- Is before: Use this condition to show all records that occurred strictly before a specified cutoff date (exclusive of the date itself). This is useful for analyzing historical data leading up to a major policy change or event.
- Is after: Conversely, this condition displays all records occurring strictly after a specific date. This is frequently used when tracking results following a recent product launch or implementation period.
- Is on or before / Is on or after: These conditions provide greater control over inclusivity, ensuring that the boundary date itself is included in the resulting dataset. This is essential when the precise day of the cutoff must be accounted for.
- Is equal to: This precise condition isolates all entries matching a single, specific date. This is highly useful for daily audits or checking transaction logs for a particular twenty-four-hour period.
These conditional operators provide the granularity necessary for complex temporal queries within your Google Sheets, making it a robust platform for time-series data management.
Advanced Dynamic Filtering: Utilizing Relative Dates
A highly efficient and powerful feature within the Google Sheets date filtering tool is the ability to filter based on relative time periods. Unlike fixed ranges (which require manual date entry and updates), relative filters dynamically update based on the current date every time the sheet is opened, ensuring your recurring reports are always current without manual intervention.
When selecting Filter by condition, scroll past the fixed date options to find predefined relative conditions. These options greatly simplify ongoing reporting:
- Today/Yesterday/Tomorrow: Useful for highly localized, short-term operational tracking and quick status checks.
- This week/Last week/Next week: Essential for standard weekly reporting cycles and project management updates.
- This month/Last month/Next month: Vital for generating monthly executive summaries, financial reports, and sales performance snapshots.
- This year/Last year/Next year: Key for annual performance reviews, budget comparisons, and long-term planning exercises.
For example, if you set a filter for ‘Last month’, and you open the sheet today, it calculates the previous calendar month’s data. If you open the same sheet next week, the filter automatically recalculates based on the new current date. This dynamic nature significantly reduces the maintenance overhead associated with manual date adjustments for recurring reports.
Best Practices and Troubleshooting for Date Filtering
To ensure optimal results and prevent filtration errors, adherence to a few key best practices is recommended, especially when dealing with data imported from external sources or managed collaboratively.
- Consistent Formatting is Mandatory: As emphasized earlier, ensure all dates adhere to a single, recognizable date format. Inconsistent formatting (e.g., mixing DD/MM/YYYY with MM-DD-YY) is the number one cause of filtration failure, as Google Sheets may treat non-standard dates as simple text strings.
- Verify Date Integrity: Dates should be stored as true date values, not text strings that merely resemble dates. Text dates cannot be sorted or filtered chronologically by the system. Use the
ISDATEformula in an auxiliary column to quickly check if a cell contains a true date value if you are unsure of the data type. - Understand Boundary Inclusivity: The Is between condition in Google Sheets is generally inclusive, meaning it includes the exact start date and the exact end date specified in the input fields. If you need exclusivity (i.e., excluding the start date), you must use a Custom Formula condition (e.g.,
>Start_Dateand<End_Date). - Utilize Filter Views for Collaboration: If multiple users need different filtered views of the same dataset simultaneously, avoid using the standard filter, which affects everyone. Instead, use the “Filter views” feature (found under the Data tab). Filter views allow personalized filtering and sorting without disrupting how other collaborators see the master data.
Removing the Filter and Restoring the View
Once your targeted data analysis is complete or you need to return to the comprehensive, unfiltered dataset for broader context, removing the active filter is a straightforward process that restores all hidden rows.
To permanently remove the current date range filter and display all previously hidden rows, navigate back to the Data tab located in the main menu bar. From the subsequent dropdown options, select Turn off filter.
This action removes the filter icons from the header row and reverts the spreadsheet view to its original, complete state. Alternatively, you can click the filter icon on the Date column again and choose Select all under the Filter by values section, but turning the filter off via the Data menu is the cleanliest and most definitive way to restore the original, unsegmented view of your data.
Mastering date range filtering allows users to transition effortlessly from viewing massive volumes of raw data to focusing intensely on specific, critical time periods, thereby enhancing report accuracy, operational focus, and overall analytical efficiency.
Cite this article
stats writer (2025). How to Easily Filter by Date Range in Google Sheets. PSYCHOLOGICAL SCALES. Retrieved from https://scales.arabpsychology.com/stats/how-to-filter-by-date-range-in-google-sheets-with-examples/
stats writer. "How to Easily Filter by Date Range in Google Sheets." PSYCHOLOGICAL SCALES, 3 Dec. 2025, https://scales.arabpsychology.com/stats/how-to-filter-by-date-range-in-google-sheets-with-examples/.
stats writer. "How to Easily Filter by Date Range in Google Sheets." PSYCHOLOGICAL SCALES, 2025. https://scales.arabpsychology.com/stats/how-to-filter-by-date-range-in-google-sheets-with-examples/.
stats writer (2025) 'How to Easily Filter by Date Range in Google Sheets', PSYCHOLOGICAL SCALES. Available at: https://scales.arabpsychology.com/stats/how-to-filter-by-date-range-in-google-sheets-with-examples/.
[1] stats writer, "How to Easily Filter by Date Range in Google Sheets," PSYCHOLOGICAL SCALES, vol. X, no. Y, ص Z-Z, December, 2025.
stats writer. How to Easily Filter by Date Range in Google Sheets. PSYCHOLOGICAL SCALES. 2025;vol(issue):pages.
