Extracting Date From Timestamp in Google Sheets: 5 Methods

Published on

In Google Sheets, extracting a date from a timestamp can be done using various functions. Here, we present the 5 easiest methods.

Learning this technique is crucial, especially when you need to look up a date in a timestamp column or use FILTER or QUERY to filter a timestamp column based on date criteria.

You can utilize one of the formulas below for this purpose, converting timestamps to dates and enabling their use in lookups or filters.

How to Extract a Date From a Timestamp in Google Sheets

For the examples, let’s consider the datetime (timestamp) in cell A1, which is “05/08/2023 13:50:29”. The formulas provided will work seamlessly, even if the timestamp contains milliseconds, such as “05/08/2023 13:50:29.231”.

You May Like:- How to Remove Milliseconds from Timestamps in Google Sheets

Please note that the result of the formulas will be a date value. You need to format it as a date by navigating to the cell containing the formula (date value) and clicking “Format > Number > Date.” Alternatively, you can wrap the formula with the TO_DATE function.

Now, let’s explore the five formulas to extract a date from a timestamp:

Formula 1 Using INT Function

=INT(A1)

The INT function rounds down a value to the nearest integer, which applies to a timestamp. In a timestamp, the time component is treated as the fractional part.

Formula 2 Using TRUNC Function

=TRUNC(A1)

The TRUNC function uses ‘value’ and ‘places’ arguments. If ‘places’ are omitted, it truncates all decimal places, making it suitable for extracting dates from timestamps in Google Sheets.

Formula 3 Using the ROUNDDOWN Function

=ROUNDDOWN(A1)

You can effectively extract a date from a timestamp by rounding down a number to 0 places, which returns the whole number.

Formula 4 Using FLOOR Function

=FLOOR(A1)

The FLOOR function rounds a number down to a specified multiple. It requires two arguments: ‘value’ and ‘factor.’ If you omit the ‘factor,’ it defaults to 1. Therefore, the above formula is used to extract the date from the timestamp in cell A1.

Formula 5 Using the DATEVALUE Function

=DATEVALUE(A1)

This DATEVALUE formula has certain advantages over the previous ones. The datetime in cell A1 must be a recognized date format and can also be a date string. It ensures the return of the date component only. Unlike other formulas, if cell A1 contains a number instead of a timestamp, it will return an error.

Next, we will convert these formulas into array formulas to transform timestamps in a column into dates.

Transforming Timestamps in a Column into Dates

To transform timestamps in a column into dates, you can follow this generic formula for Formulas 1 to 4:

=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), your_formula,)))

Replace your_formula with the formula you prefer. For example, if you want to use the TRUNC function, replace your_formula with TRUNC(A1:A).

Example:

=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), TRUNC(A1:A),)))

The IF(DATEVALUE(A1:A) part tests if the provided range contains valid dates, then truncates the decimal parts; otherwise, it returns errors. The IFERROR is used to remove those errors.

"Extracting date from timestamp or datetime in Google Sheets using Array Formula

However, for the fifth formula, you can use the following formula:

=ArrayFormula(IFERROR(DATEVALUE(A1:A)))

Resources

We have 5 formulas to extract dates from timestamps in Google Sheets. Additionally, we have explored the array formula versions of these functions.

Here are some timestamp-related resources.

  1. How to Compare Time Stamp with Normal Date in Google Sheets
  2. How to Filter Timestamp in Query in Google Sheets
  3. Google Sheets: The Best Overtime Calculation Formula
  4. COUNTIFS in a Time Range in Google Sheets
  5. How to Convert Military Time in Google Sheets
  6. How to Use DateTime in Query in Google Sheets
  7. Elapsed Days and Time Between Two Dates in Google Sheets
  8. How to Increment Time By Minutes and Hours in Google Sheets
  9. How to Convert Timestamp to Milliseconds in Google Sheets
Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

How to Create a Searchable Table in Excel Using the FILTER Function

Finding specific records, or rows containing the required information, is straightforward in Excel using...

Time Sequences in Excel by Minute, Hour, or Second Increments

Creating time sequences, whether by hour, minute, or second increments in Excel, can be...

Finding Most Frequent Text in Excel with Dynamic Array Formulas

Looking to identify the most frequently occurring text in Excel? You can do this...

Hierarchical Numbering Sequences in Excel

Creating hierarchical numbering sequences in an Excel spreadsheet can significantly improve the way you...

More like this

XMATCH Row by Row: Finding Values Across a Range in Google Sheets

Using the BYROW function with XMATCH in Google Sheets allows us to match values...

Limit Formula Expansion to a Specific Row in Google Sheets

In this tutorial, I’ll explain how to limit the expansion of an array formula...

3-D Referencing Structured Data Tables in Google Sheets

When you have several tables within a single sheet—not across multiple sheets in a...

16 COMMENTS

  1. Greetings,

    Having some issues where trying to extract a date from a timestamp generated by merchant service device returns an incomplete date with formula.

    Example:

    Payment date | Extracted Date

    30-Apr-2023 02:01 PM PDT | 30-Apr-202

    Tried these 2 functions, and they both return the year cut-off like the example above when trying to extract.

    1)

    =MID(A1,FIND("-",A1,1)-2,10)

    2)

    =MID(A1,SEARCH("??-???-",A1),10)

    Not sure what I’m doing wrong, but any help is greatly appreciated!

    • Hi, grangthony,

      You can try this SPLIT + CHOOSECOLS combo.

      =choosecols(split(A1," "),1)

      Another option is REGEXEXTRACT, but the result will be text formatted.

      =REGEXEXTRACT(A1,"(\S+)")

  2. Hi Prashanth,

    I am using the IFS function for automatic date filling in Google Sheets.

    =IFS(AB1="","",AC1="",NOW(),TRUE,AC1)

    But the formula is showing yesterday’s date, not today’s date.

    • Hi, Manikandan Selvaraj,

      It doesn’t make sense to me. Can you please explain the type of values in the relevant cells, i.e., in AB1 and AC1?

      Whether they are dates, numbers, or texts?

      • Hi Prashanth,

        Sure, AB1 contains drop-down TEXTS.

        When the user changes the status text on the AB column, the AC column automatically captures the current date.

        But here the issue is it captures yesterday’s date, not the current date. For reference:

        AB | AC
        User Status | Status Date
        Completed | 25/06/2022
        Ongoing | 26/07/2022

  3. I want to use a Vlookup for the date only in a timestamp, can I embed something in the formula that only reads the date or do I need a helper column that uses =TO_DATE(INT(A1))?

  4. Is there a way to get the result in two columns? In one column date and in another column text.
    12-Jan-20 Brazil
    5/6/2020 Canada

    Like above?

    I just want to split the dates in one column and strings in the next column.

  5. Hi,

    How do I get only dates from the list of a column?

    Example: in ColumnA I have;

    Aus
    CAN
    1/2/2019
    UNI
    5/6/2020

    In the next column, I should get only 1/2/2019 & 5/6/2020. Is there any way to extract only dates? Please help me.

    • Hi, Hima,

      Try the below Filter + Datevalue combo.

      =Filter(A1:A,datevalue(A1:A))

      The function DATEVALUE normally requires ARRAYFORMULA in a range (List). But when using within Filter, it’s not required.

  6. Thank you so much. I was sick because of this problem. All the time I was adding another column next to the date and using =Left and =right functions. Your 3rd formula worked perfectly with =ARRAYFORMULA(TO_DATE(DATEVALUE((List1!A3:A)))

    Thank you.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.