DecimalTime

Change Hours to Decimal

A step-by-step method for converting hours and minutes to decimal hours, including Excel and Google Sheets formulas.

15 minutes = 0.25 decimal hours = 0:15

Minutes to decimal hours chart (1 – 60)

MinutesDecimal hours
1 min0.0167
2 min0.0333
3 min0.05
4 min0.0667
5 min0.0833
6 min0.1
7 min0.1167
8 min0.1333
9 min0.15
10 min0.1667
11 min0.1833
12 min0.2
13 min0.2167
14 min0.2333
15 min0.25
16 min0.2667
17 min0.2833
18 min0.3
19 min0.3167
20 min0.3333
21 min0.35
22 min0.3667
23 min0.3833
24 min0.4
25 min0.4167
26 min0.4333
27 min0.45
28 min0.4667
29 min0.4833
30 min0.5
MinutesDecimal hours
31 min0.5167
32 min0.5333
33 min0.55
34 min0.5667
35 min0.5833
36 min0.6
37 min0.6167
38 min0.6333
39 min0.65
40 min0.6667
41 min0.6833
42 min0.7
43 min0.7167
44 min0.7333
45 min0.75
46 min0.7667
47 min0.7833
48 min0.8
49 min0.8167
50 min0.8333
51 min0.85
52 min0.8667
53 min0.8833
54 min0.9
55 min0.9167
56 min0.9333
57 min0.95
58 min0.9667
59 min0.9833
60 min1

The Three-Step Method to Change Hours to Decimal

Converting hours and minutes to decimal form follows a simple three-step process that you can execute mentally or with a basic calculator. Step one: identify the whole hours and keep that number as-is. Step two: take the remaining minutes and divide by 60 to get the decimal portion. Step three: add the two results together to obtain the final decimal hours. The entire method rests on the fact that one hour equals 60 minutes, so dividing minutes by 60 expresses them as a fraction of an hour.

Work through the first example: 7 hours 45 minutes. Step one gives you 7. Step two: 45 ÷ 60 = 0.75. Step three: 7 + 0.75 = 7.75 decimal hours. Now a second example: 6 hours 20 minutes. Step one gives 6. Step two: 20 ÷ 60 = 0.3333. Step three: 6 + 0.3333 = 6.3333 decimal hours. A third: 9 hours 50 minutes. Step one gives 9. Step two: 50 ÷ 60 = 0.8333. Step three: 9 + 0.8333 = 9.8333 decimal hours. Notice that 45 minutes produces the clean decimal 0.75, while 20 and 50 minutes produce repeating decimals because their fractions over 60 do not simplify to denominators made purely of the prime factors 2 and 5.

The formula in one line is: decimal hours = whole hours + (minutes ÷ 60). You can apply this to any time entry regardless of how many hours are involved. For a time like 11 hours 15 minutes: 11 + (15 ÷ 60) = 11 + 0.25 = 11.25. For 2 hours 30 minutes: 2 + (30 ÷ 60) = 2 + 0.5 = 2.5. These two examples terminate cleanly because 15 and 30 are both divisible by factors that make the resulting fraction simplify to a denominator of 4 or 2 respectively. Keep four decimal places in intermediate calculations to preserve accuracy before any final rounding.

Excel and Google Sheets Formulas for Changing Hours to Decimal

When your time data is stored as a proper time value in a spreadsheet cell (formatted as h:mm or hh:mm:ss), two reliable formulas exist. The most explicit is =HOUR(A1)+MINUTE(A1)/60, which extracts the hour component and the minute component separately and then combines them using the three-step logic above. This formula works identically in both Microsoft Excel and Google Sheets and produces a decimal number directly in the result cell. After entering the formula, select the result cell, open Format Cells, and choose the Number category with two or four decimal places so the cell displays 7.75 rather than reverting to a time display.

The second approach exploits how spreadsheets store time internally. Excel and Google Sheets represent any time as a fraction of a full 24-hour day. Midnight is 0, noon is 0.5, and 6:00 PM is 0.75. Because of this, the cell value for 7:45 AM is 0.322917 (that is, 7.75 hours divided by 24). Multiplying by 24 converts that day-fraction back to hours: =A1*24 gives 7.75. This formula is shorter and slightly faster for large datasets. The key insight is that you must use the formula =A1*24, not simply reformat cell A1 as General. If you change the format of a time cell to General without multiplying, Excel reveals the underlying day-fraction, so 7:45 displays as 0.322917, not 7.75. That number represents 0.32 of a day, which is confusing and incorrect for payroll purposes.

A practical walkthrough: place your time entries in column A as values like 7:45, 6:20, and 9:50. In cell B1 enter =HOUR(A1)+MINUTE(A1)/60 and press Enter. You should see 7.75. Copy B1 down to B2 and B3 to get 6.3333 and 9.8333. Alternatively, use =A1*24 in column C for the same results. If your raw data arrived as text strings such as "7:45" (with a leading apostrophe or imported from a CSV), the HOUR and MINUTE functions will return errors. In that case, split the string with =LEFT(A1,FIND(":",A1)-1)+MID(A1,FIND(":",A1)+1,2)/60 to extract the components as numbers first.

The Timestamp Format Trap: 8:20 vs 8.20

One of the most common and costly data-entry mistakes in timekeeping is recording 8 hours 20 minutes as the decimal number 8.20 instead of the correct 8.3333. The confusion arises because the colon in 8:20 and the decimal point in 8.20 look visually similar when handwritten on a paper timecard or typed quickly into a cell. However, the two numbers mean entirely different things. The value 8.20 decimal hours is 8 hours and 0.20 × 60 = 12 minutes. The true entry of 8 hours 20 minutes should be 8.3333 decimal hours. The difference is 8.3333 − 8.20 = 0.1333 hours, which equals 0.1333 × 60 = 8 minutes per shift.

That 8-minute daily gap becomes significant at scale. At an hourly rate of $25 per hour and 250 shifts per year: the daily underpayment is 0.1333 × $25 = $3.33. Over 250 shifts the annual shortfall is $3.33 × 250 = $832.50 per employee. Even at a more modest rate of $15 per hour the yearly gap is 0.1333 × $15 × 250 = $499.88, nearly $500. These figures assume every single shift clocks exactly 8:20; in practice the error recurs whenever an employee habitually clocks out at :20 past the hour and the data-entry person uses a period instead of a colon.

Preventing this error requires a two-layer defense. First, configure your timekeeping software to accept only colon-separated time entries (h:mm format) rather than free-form numeric input. Second, add a validation rule that flags any decimal entry whose fractional portion exceeds 0.59, since a legitimate decimal-hours value can never have a fractional part of 0.60 or above (because 0.60 hours would equal 36 minutes, requiring the minute count to roll over to the next hour). A value of 8.65, for example, is impossible as decimal hours but perfectly plausible as a mistyped 8:65, catching the error before it reaches payroll.

Minutes-to-Decimal Reference Table

The table below lists every 5-minute interval from 5 to 60 minutes, showing both a 2-decimal and a 4-decimal representation. Use it as a quick-lookup when changing hours to decimal by hand. The 2-decimal column is standard for most payroll systems; the 4-decimal column reduces cumulative rounding error in high-volume invoicing or long-project billing. | Minutes | 2 Decimal | 4 Decimal | |---------|-----------|----------| | 5 | 0.08 | 0.0833 | | 10 | 0.17 | 0.1667 | | 15 | 0.25 | 0.2500 | | 20 | 0.33 | 0.3333 | | 25 | 0.42 | 0.4167 | | 30 | 0.50 | 0.5000 | | 35 | 0.58 | 0.5833 | | 40 | 0.67 | 0.6667 | | 45 | 0.75 | 0.7500 | | 50 | 0.83 | 0.8333 | | 55 | 0.92 | 0.9167 | | 60 | 1.00 | 1.0000 |

Several patterns are worth memorising. Quarter-hour intervals (15, 30, 45, 60) all terminate cleanly: 0.25, 0.50, 0.75, and 1.00. These are the easiest decimal values to work with and explain why many timekeeping systems round to the nearest quarter hour. Intervals at multiples of 6 minutes (6, 12, 18, 24, 30, 36, 42, 48, 54, 60) also terminate cleanly because 6/60 = 1/10 = 0.1 exactly, and all multiples of a tenth are terminating decimals. All other 5-minute intervals produce repeating decimals that must be rounded.

When using this table for a combined entry, locate the minutes row and add the decimal to the whole hours. For 3 hours 25 minutes: 3 + 0.4167 = 3.4167. For 10 hours 55 minutes: 10 + 0.9167 = 10.9167. For a billing entry at $80 per hour: 10.9167 × $80 = $873.34 (rounded to the nearest cent). Using the 2-decimal approximation of 0.92 instead: 10.92 × $80 = $873.60, a $0.26 overpayment. The direction of the rounding error depends on whether the 4-decimal value was rounded up or down; 0.9167 rounds to 0.92, so the 2-decimal version slightly overstates in this case.

Reverse Check: Converting Decimal Hours Back to Hours and Minutes

Once you have changed hours to decimal form, a reverse check confirms the conversion was correct. The formula is: minutes = fractional part of decimal hours × 60. For 7.75 hours: the fractional part is 0.75. Multiply: 0.75 × 60 = 45 minutes. Combined: 7 hours 45 minutes. This matches the original entry, confirming the conversion. For 9.8333 hours: the fractional part is 0.8333. Multiply: 0.8333 × 60 = 49.998 minutes. The result is 49.998, not exactly 50, because 0.8333 is itself a rounded value of the repeating decimal 0.83333...

This rounding residue of 0.002 minutes (about 0.12 seconds) is normal and expected. It arises because storing 50/60 as 0.8333 introduces a truncation error of 0.00003333... hours. When you multiply that back by 60, the error expands to 0.002 minutes. You will see similar tails whenever a 4-decimal value is used: 6.3333 × 60 on the fractional part gives 0.3333 × 60 = 19.998, not 20. The correct interpretation is always to round the result to the nearest whole minute for display purposes. The underlying arithmetic is exact; only the stored approximation creates the tail.

Automated payroll systems perform this reverse check internally as a validation step. If the system stores time in minutes (an integer) and converts to decimal for display, the round-trip is lossless: 465 minutes ÷ 60 = 7.75 hours, and 7.75 × 60 = 465.00 minutes exactly. The rounding problem only appears when the system stores the decimal value (e.g., 7.8333) and later tries to recover the exact minute count. Best practice for database design is therefore to store raw minutes as an integer and compute the decimal on the fly, rather than storing the decimal and deriving minutes from it.

Payroll Rounding Strategies and Compliance

Payroll and attendance systems use several distinct rounding strategies when converting punch times to decimal hours, and the choice of strategy can meaningfully affect an employee's total pay. The four most common approaches are: (1) round to the nearest 5-minute interval, (2) round to the nearest 6-minute interval (one tenth of an hour), (3) round to the nearest 15-minute interval, and (4) truncate or round to exactly 2 decimal places without snapping to a minute interval. Each strategy applies a different grid to the same raw punch data.

Consider an employee who punches in at 8:00 and punches out at the equivalent of 8 hours and 7 minutes of work (a punch-out time producing exactly 8:07 of elapsed work time). The table below shows how each strategy records this entry as decimal hours: | Strategy | Raw 8:07 becomes | Decimal Hours | |-----------------------|------------------|---------------| | Nearest 5 minutes | 8:05 | 8.0833 | | Nearest 6 minutes | 8:06 | 8.1000 | | Nearest 15 minutes | 8:00 | 8.0000 | | 2-decimal truncation | 8:07 exact | 8.12 | The nearest-15-minute strategy produces the lowest value (8.00) for this particular entry, effectively docking the employee 7 minutes. The nearest-6-minute strategy rounds up to 8.10, giving back 1 extra minute relative to exact. These differences matter because labor regulations in many jurisdictions require that rounding be neutral over time — it must not systematically favor the employer.

In the United States, the Department of Labor permits rounding to the nearest 5 or 15 minutes provided the policy is applied consistently and does not, over time, result in a failure to compensate employees for all time actually worked. Courts have found that purely employer-favoring rounding (always rounding down) violates the Fair Labor Standards Act even if the stated policy is neutral. The safest compliance approach is to record exact punch times, compute decimal hours to four places, and round only at the final pay-period total rather than at each individual punch. This minimises accumulated rounding error and provides a clear audit trail if the rounding policy is ever challenged.

Frequently Asked Questions

+How do I change 7 hours 45 minutes to decimal?

Divide the minutes by 60: 45 ÷ 60 = 0.75. Then add the whole hours: 7 + 0.75 = 7.75 decimal hours. This is one of the cleanest conversions because 45/60 simplifies to 3/4, a terminating decimal. You can verify it by multiplying back: 0.75 × 60 = 45 minutes exactly.

+How do I convert hours to decimal in Excel?

If cell A1 contains a time formatted as h:mm, use =HOUR(A1)+MINUTE(A1)/60 to get decimal hours. Alternatively, use =A1*24, which works because Excel stores time internally as a fraction of a 24-hour day. After applying the formula, format the result cell as Number with 2 or 4 decimal places so it displays correctly as 7.75 rather than reverting to a time format.

+Why does Excel show my hours as 0.32 when I change the format?

Excel stores time as a fraction of a full day, not a fraction of an hour. The time 7:45 is stored as 7.75 ÷ 24 = 0.322917. When you change the cell format from Time to General, Excel reveals that underlying day-fraction (approximately 0.32), not the decimal hours value. To get decimal hours, you must multiply by 24 using the formula =A1*24, not simply reformat the cell.

+What is 6 hours 20 minutes in decimal?

20 ÷ 60 = 0.3333 (repeating). Add the whole hours: 6 + 0.3333 = 6.3333 decimal hours. Some payroll systems round this to 6.33. At $20 per hour the difference is: 6.3333 × $20 = $126.67 vs 6.33 × $20 = $126.60, a $0.07 gap per entry that compounds over many shifts.

+How do I change hours and minutes to decimal in Google Sheets?

The same formulas work in Google Sheets as in Excel. Use =HOUR(A1)+MINUTE(A1)/60 for explicit extraction, or =A1*24 for the shorthand day-fraction method. Both return the same decimal result. Make sure the source cell is formatted as Time (not plain text), otherwise the HOUR and MINUTE functions will return zero.

+Why do I get 19.998 when I convert decimal hours back to minutes?

This is a rounding residue. When 20 minutes is stored as the 4-decimal approximation 0.3333 (instead of the exact repeating value 0.33333...), the stored value is short by 0.00003333 hours. Multiplying 0.3333 × 60 yields 19.998 rather than 20.000. The fix is to round the final minute result to the nearest whole number. The arithmetic is correct; only the intermediate rounded storage creates the tiny tail.