How To Convert Timestamp To Date In Excel (5 Suitable Ways)

When we work with raw data that are exported from many sources like databases, log files, or APIs we often get the output in timestamps. This is not what we want because timestamps are hard to read and interpret. Most Excel users usually need to convert these timestamps into human readable dates so that they can perform sorting, filtering, or reporting.

Key Takeaways

To convert timestamp to date in Excel, follow these steps:

➤ Identify if your timestamp is Unix (in seconds or milliseconds) or a formatted datetime string.
➤ Use The Formula: =DATE(LEFT(B2,4),MID(B2,5,2),MID(B2,7,2))+TIME(MID(B2,9,2),MID(B2,11,2),MID(B2,13,2))
➤ Format the cell as a Date to view the result properly.

overview image

In this article, you’ll learn different methods to convert various types of timestamps into dates in Excel. We will use formulas, VBA solutions and other methods.

Download Practice Workbook

What Is Timestamp in Excel?

A timestamp is a numeric or string value that represents a specific point in time. In most systems, Unix timestamps are commonly used and represent the number of seconds (or milliseconds) since January 1, 1970 (UTC). Excel needs these timestamps to be converted into its own date system to display meaningful calendar dates.


1

Using TEXT (Date+Time) Functions

This method is used when timestamps are stored in text format like YYYYMMDDhhmmss. It is helpful for logging from a device or database where each record includes both date and time in one long string. This method works well if you want to isolate the date portion in Excel. Here we have timestamp data exported from a security system or automated logging system. Each timestamp follows the structured format YYYYMMDDhhmmss (14 digits, no milliseconds), and we want to extract the date from it.

Steps:

➤ Open Excel file that contains the timestamp strings. Suppose our data is in column B, starting from cell B2.

Using TEXT (Date+Time) Functions

➤ In cell C2, enter the following formula:

=DATE(LEFT(B2,4),MID(B2,5,2),MID(B2,7,2))+TIME(MID(B2,9,2),MID(B2,11,2),MID(B2,13,2))

Here,

  • LEFT(B2,4) → extracts the year
  • MID(B2,5,2) → extracts the month
  • MID(B2,7,2) → extracts the day
  • MID(B2,9,2) → extracts the hour
  • MID(B2,11,2) → extracts the minute
  • MID(B2,13,2) → extracts the second
  • DATE(…) + TIME(…) → combines date and time into a complete Excel serial number

Using TEXT (Date+Time) Functions

➤ After entering the formula, press Enter. You will see the full date displayed in standard Excel format (e.g., 5/12/2025).

Using TEXT (Date+Time) Functions

➤ Drag the fill handle (small square at the bottom-right corner of cell C2) down to fill the formula for all rows in your dataset.

Using TEXT (Date+Time) Functions

Note:
This method assumes all timestamps are exactly 14 characters long (no milliseconds).


2

Applying Formula To Convert Unix Timestamp to Date in Excel

This method is used when timestamps are stored as Unix time, the number of seconds since January 1, 1970. These are commonly found in server logs, APIs, mobile data exports, and some CRM databases. You can convert them into readable Excel date-time values using a formula.

Steps:

➤ Open your Excel spreadsheet containing Unix timestamps. Here the Unix timestamps are listed in column B, starting from cell B2.

Applying Formula To Convert Unix Timestamp to Date in Excel

➤ Type the following formula in C2:

=((B2/60)/60)/24 + DATE(1970,1,1)

Here,

  • B2/60 → converts seconds to minutes
  • /60 again → converts minutes to hours
  • /24 → converts hours to days
  • + DATE(1970,1,1) → adds the number of days to the Unix epoch start date

Applying Formula To Convert Unix Timestamp to Date in Excel

➤ After typing the formula, press Enter. You will see a numeric value or a date-time depending on formatting. If it appears as a number like 45439.5, don’t worry as this is Excel’s internal date-time format.

Applying Formula To Convert Unix Timestamp to Date in Excel

➤ To display the result as a readable date-time, Select the result cell (C2). Then go to the Home tab. In the Number group, click on the drop-down and choose Short Date.

Applying Formula To Convert Unix Timestamp to Date in Excel

➤ Use the fill handle (small square at the corner of C2) to drag the formula down for all rows that contain Unix timestamps.


3

Adding 25569 Base Date to Convert Timestamp To Date

This method is used to convert Unix timestamps (seconds since 1-Jan-1970) into readable date-time values in Excel by using the Excel base date system. Instead of the DATE function, this method uses the base serial number 25569, which corresponds to 1-Jan-1970 in Excel’s serial date format.

Steps:

➤ Open your Excel file containing the Unix timestamps.

Adding 25569 Base Date to Convert Timestamp To Date

➤ Type the following formula in cell C2:

=B2/86400 + 25569

Here,

  • B2/86400: Converts the Unix time from seconds into days (since there are 86,400 seconds in a day)
  • + 25569: Adds the Excel serial number equivalent for 1-Jan-1970

Adding 25569 Base Date to Convert Timestamp To Date

➤ Press Enter.

Adding 25569 Base Date to Convert Timestamp To Date

➤ Drag the fill handle down to apply the formula and formatting to the entire column.

Adding 25569 Base Date to Convert Timestamp To Date

➤ Select Short Date to format as standard date.

➤ Here is the final result.


4

Formula For 11-Digit Unix Timestamps to Convert Into Date

This method is for converting Unix timestamps that are recorded in tenths of seconds (11-digit values) into a readable date-time format in Excel. This format is sometimes used by high-resolution time logging systems. The approach divides the timestamp by 864000 (seconds × 10 per day) and adds DATE(1970,1,1) to align it with Excel’s serial date system.

Steps:

➤ Open the Excel file that contains the 11-digit Unix timestamps. Here, the timestamps are in column B, starting from cell B2.

Implementing Formula For 11-Digit Unix Timestamps (Tenths of Seconds) to Get Into Date

➤ Enter the following formula in cell C2:

=B2/864000 + DATE(1970,1,1)

Here,

  • 864000 = 86,400 seconds per day × 10 (because the value is in tenths of a second)
  • DATE(1970,1,1) sets the origin date from which Unix time is calculated

Implementing Formula For 11-Digit Unix Timestamps (Tenths of Seconds) to Get Into Date

➤ Press Enter. The result may show a numeric value (e.g., 455441) representing an Excel serial date.

Implementing Formula For 11-Digit Unix Timestamps (Tenths of Seconds) to Get Into Date

➤ Convert the serial number into a readable format:

Implementing Formula For 11-Digit Unix Timestamps (Tenths of Seconds) to Get Into Date

➤ Use the fill handle to drag down from cell C2 to the rest of the column.


5

Application of VBA Function To Convert Excel Timestamp to Date

This method uses a custom VBA function to convert Unix timestamps (seconds since 1-Jan-1970) into Excel-readable date-time format. Use this when you have datasets that include raw Unix timestamps.

Steps:

➤ Open your Excel datasheet and press  ALT  +  F11  to open the Visual Basic for Applications (VBA) editor.

Application of VBA Function To Convert Excel Timestamp to Date

➤ Go to the menu → Insert → Module

Application of VBA Function To Convert Excel Timestamp to Date

➤ Paste the following VBA function into the module:

Function UnixToExcel(UnixTime As Double) As Date
    UnixToExcel = DateAdd("s", UnixTime, "1/1/1970")
End Function

Here,

  • UnixTime is the input in seconds.
  • DateAdd(“s”, UnixTime, “1/1/1970”) adds the Unix seconds to Excel’s base date.

Application of VBA Function To Convert Excel Timestamp to Date

➤ Close the VBA editor.
➤ In cell C2, enter:

=UnixToExcel(B2)

Application of VBA Function To Convert Excel Timestamp to Date

➤ Click Enter

Application of VBA Function To Convert Excel Timestamp to Date

➤ Format the result as a readable date-time and drag the formula down to apply it to all rows.

Application of VBA Function To Convert Excel Timestamp to Date


Frequently Asked Questions (FAQs)

How to convert timestamp into date in Excel?

Use the formula =A1/86400 + DATE(1970,1,1) for Unix timestamps in seconds. Format the result cell as a Date.

How to convert 13 digit timestamp to date in Excel?

Divide the 13-digit timestamp by 1000 to get seconds, then use:
=A1/86400 + DATE(1970,1,1)

Can we convert date to timestamp?

Yes. Use: =(A1 – DATE(1970,1,1)) * 86400 to convert a date to Unix timestamp (in seconds).

How do I get a date timestamp in Excel?

Use the formula =NOW() to insert the current date and time. Or use =TODAY() for date only.


Concluding Words

Converting timestamps to readable dates in Excel is easy once you know which method to apply. In this article, we describe multiple methods. You can focus on the formula that is suitable for Unix-based timestamps. For millisecond or formatted text timestamps, you just need slight adjustments to help achieve the same.

ExcelInsider Team
We will be happy to hear your thoughts

Leave a reply

Excel Insider
Logo