By default, date and time are saved as numbers/decimals in Excel. But you often see it in different formats because of the way the cells have been formatted.
For example, in the below example, the value in column A and B is the same, but these are displayed differently because of the format.
And one of the things many people need in Excel is to convert the time to decimal (such as hours or minutes or seconds).
For example, instead of having the date and time as 01-01-2020 6:30 AM, you may want the get:
- Number of hours as 6
- Number of minutes as 30
Thankfully Excel has some awesome formulas, you can easily convert time to decimal values.
This Tutorial Covers:
ToggleHow to Convert Time to Decimal Numbers in Excel
In this tutorial, I will show you some examples of converting time to a decimal using formulas (i.e, converting time to hours, minutes, and seconds).
There are multiple ways to convert time to decimal in Excel:
- Using arithmetic operation is the easiest way to convert time to decimal numbers. For example:
- To convert time to hours, multiply the time value with 24
- To convert time to minutes, multiply the time value with 24*60
- To convert time to seconds, multiply the time value with 24*60*60
- You can also use Excel in-built formulas such as CONVERT or HOUR/MINUTE/SECOND
In the sections that follow, I will show you examples of how to convert Excel time to decimal values using these methods.
So let’s get started!
Convert Time to Hours in Excel
In this section, I cover three different ways to convert time to hours in Excel.
Using Simple Multiplication to Get the Hour Value
Suppose you have the time in a cell as 6:00 PM (in cell A2) and you want to convert it into hours.
You can simply multiply it by 24 and it will give you how many hours have elapsed till that time.
=A2*24
This works because of the fact that Excel stores dates and times as numbers. A full day (24 hours) is stored as 1 in Excel. This means that each hour is stored as 1/24.
So while you see the value 6:00 PM, in the backend, it is stored as the value 0.75 (indicating that 18 hours out of the 24 hours have already passed). So, when you multiply it with 24, it gives you the number of hours that have passed.
In case you have a value such as 6:32 PM, using the above formula will give you the result as 18.53 (where the minutes/seconds part is shown in decimals and full/complete hours as integers). In this example, the numeric value of 32 minutes in Excel would be 0.53 hours.
In case you only want the complete/full hour value and ignore the minutes part, use the below formula using INT.
=INT(A2*24)
INT only gives you the integer part and you don’t have to worry about any extra minutes.
Using Excel Functions (HOUR, MINUTE, and SECOND)
If you don’t like the manual multiplication method, another really easy way to convert time to hours is by using the inbuilt time-related functions (HOUR, MINUTE, and SECOND)
Suppose, you have the times as shown below and you want to know how many hours have elapsed in the day.
Below is the formula to convert the time into hours
=HOUR(A2)+MINUTE(A2)/60+SECOND(A2)/(60*60)
The HOUR function simply returns the number of hours that have elapsed in the given time, and so does the MINUTE and SECOND function.
But since we need the final value in hours, we need to divide the minute value by 60 (to convert it into hours) and the second value by 60*60 (again to convert it into hours).
Using the Convert Function
Another really easy (probably the easiest of the three methods), is to use the CONVERT function.
This function takes a numerical value (which would be the time in this case) and can convert it into hours (or minutes/seconds).
Below is the formula that will convert time into hours:
=CONVERT(A2,"day","hr")
The second argument is to tell the function of the existing data format and the third argument is the format to which you want to convert.
In practice, you’re more likely to get date and time together (instead of just the time as I have shown in the examples above). You can still use the methods shown above, but you first need to split the date and time value and then use the methods shown above on only the time part. Later in this tutorial, I also cover two methods to separate date and time in Excel using formulas.
You can also use these same methods covered above to convert time to minutes and seconds.
Let’s quickly have a look at those examples as well.
Convert Time to Minutes in Excel
In this section, I cover three different ways to convert time to minutes in Excel.
Using Simple Multiplication to Get the Minute Value
In a day, there are 1440 minutes (24*60).
So, to convert time to minutes, you can simply multiply the time value with 1440.
Suppose you have the time in a cell as 6:00 PM (in cell A2) and you want to convert it into minutes.
Below is the formula to do this:
=A2*1440
This will give you the total number of minutes that have elapsed on that day in the given time.
In case you only want the minute value and ignore the seconds part, use the below formula using INT.
=INT(A2*1440)
Using Excel Functions (HOUR, MINUTE, and SECOND)
Just like we used these functions to get the hour value, you can also use these to convert time to minutes.
Below is the formula that will convert time to minutes using these functions:
=HOUR(A2)*60+MINUTE(A2)+SECOND(A2)/60
Since the aim here to get all the parts in minutes (hours, minutes, and seconds), we multiply 60 with hours to get the minutes value in it and we divide seconds by 60 to get the minute value.
Using the Convert Function
Again, definitely the easiest way to convert time to minutes is by using the convert formula.
The below formula takes the time value and converts it into minutes;
=CONVERT(A2,"day","mn")
The second argument tells the function that the value in cell A2 is in day format and the third argument (“mn”) tells it to convert it into minutes.
Convert Time to Seconds in Excel
In this section, I cover three different ways to convert time to seconds in Excel.
Using Simple Multiplication to Get the Seconds Value
In a day, there are 86400 seconds (24*60*60).
So, to convert time to seconds, you can simply multiply the time value with 86400.
Suppose you have the time in a cell as 6:32:30 PM (in cell A2) and you want to convert it into seconds.
Below is the formula to do this:
=A2*86400
This will give you the total number of seconds that have elapsed on that day in the given time.
Using Excel Functions (HOUR, MINUTE, and SECOND)
Below is the formula that will convert time to minutes using these functions:
=HOUR(A2)*60*60+MINUTE(A2)*60+SECOND(A2)
Since the aim here to get all the parts (hours, minutes, and seconds) in seconds, we multiply 60*60 with hours to get the seconds value in it and we multiply minutes by 60 to get the seconds value.
Split Date and Time and Then Convert Time to Decimal
So far, we have seen examples where we only have the time and we wanted to convert that time into hours, minutes or seconds.
But what if you have the date as well as the time?
In that case, you can not use the above methods directly. You will first have to split the date and time and then convert the time to decimals.
Since date and time are stored as numbers in Excel, separating these gets easier.
A full day is stored as an integer and the time part is stored as a decimal value. So if you want to separate date and time, you simply need to separate the integer part and the decimal part.
Let’s have a look at a couple of really easy ways to split the date and time in Excel.
Split Date and Time using INT Formula
Suppose you have the dataset as shown below and you want to split the date and time.
To do this, enter the following formula in cell B2:
=A2-INT(A2)
The above formula removes the integer part and gives you the decimal part of the date.
Now you can use any of the three methods covered above (using arithmetic multiplication, using HOUR/MINUTE/SECOND formula, or using the CONVERT formula) to convert the time to decimal.
Also read: How to Convert Seconds to Minutes in Excel (Easy Formula)
Split Date and Time using the MOD Formula
Another way to do this can be by using the MOD function.
Suppose you have the dataset as shown below and you want to split the date and time.
To do this, enter the following formula in cell B2:
=MOD(A2,1)
This would give you the decimal part right away and then you can use any of the three methods covered above to convert time to decimal numbers (hours, minutes, or seconds).
You may also like the following Excel tutorials:
- Calculate Time in Excel (Time Difference, Hours Worked, Add/ Subtract)
- How to Remove Time from Date/Timestamp in Excel
- How to Insert Date and Timestamp in Excel
- How to Calculate the Number of Days Between Two Dates in Excel
- Convert Date to Text in Excel
- How to Stop Excel from Changing Numbers to Dates
- How to Stop Excel from Rounding Numbers (Decimals/Fractions)
- How to Display Numbers as Fractions in Excel (Write Fractions in Excel)
1 thought on “Convert Time to Decimal Number in Excel (Hours, Minutes, Seconds)”
I am using “YearFrac” for months, but the two dates added together don’t equal a year?
using YEARFRAC(B2,B3)*12.
Jan 01, 2024 to Jun 30, 2024 – results 5.967.
Jul 01, 2024 to Dec 31, 2024 – result 6.00.
5.967 + 6.00 do not = 12 months.
YearFrac is supposed to accommodate Leap Year.