Time in milliseconds in Excel

Who cares about one-thousandth of a second? If you do care about a single millisend, this article is for you.

Milliseconds in Excel

You are reading this, so you are probably looking for some answer on how to handle milliseconds of formatting in an Excel application. All of this happens because there is neither an Excel function nor a dedicated number formatting of data in the Excel application.

I will try to show you how to create a dedicated number formatting. It will show milliseconds in your spreadsheet.

When formatting time from hours and seconds, to more advanced format like h:m:s.ms, we should do it in a step-by-step format.

Custom number formatting

There is a way to define a custom data format in your worksheet that will allow you to display time in milliseconds. To define such a format, please follow the below steps.

Start from the empty worksheet and select an empty cell.

time empty cell

Type =TIME(hour:minute:seconds)

time formula

Right-click on the result (1), and choose format cell (2).

Milliseconds format cells

Choose custom (1), write hh(tt in this case):mm:ss,000 in the field under type (2), and press ok (3).

Note: the equivalent of such a format for VBA code would be: Cell("A1").NumberFormat = "[hh]:mm:ss.000"

custom format cells

The Time format would now look like this:

milliseconds cell format

Thanks to such a custom format, you are able to set accurate time and define milliseconds in your cell.

Extracting milliseconds

Let's assume you are very precise and you need to extract only milliseconds from your data set. This task is difficult, but there is an option to display milliseconds and hide the rest.

Excel does not offer any dedicated function to manipulate milliseconds of time formatting, so we need to use usual test funtions for such purposes.

Excel formula: =RIGHT(TEXT(A2, "hh:mm:ss.000"),3) will do the trick.

Thanks to such a formula only 3 digits from the right side will be displayed and those are our milliseconds.

Things to remember:

  • Custom number format for milliseconds is hh:mm:ss,000
  • VBA millisecond formatting is possible thanks to Cell("A1").NumberFormat = "[hh]:mm:ss.000"
  • To show milliseconds use =RIGHT(TEXT(A2, "hh:mm:ss.000"),3) formula

By the way, there are:

  • 60 000 milliseconds in a minute,
  • 3 600 000 in hour
  • 86 400 000 milliseconds in a day,
  • 604 800 000 milliseconds in a week,
  • 2.62974383 × 109 in a month,
  • 3.1556926 × 1010 milliseconds in a year.