56
votes

In the new Google sheets there's a way of formatting a number as a duration. Format -> Number -> Duration.

  • 1 is formatted as 24:00:00
  • 1.2 is formatted as 28:48:00
  • 1.5 is formatted as 36:00:00
  • 0.03125 is formatted as 0:45:00.

I don't need the seconds in the duration representation, because they bloat my timesheet.

How can I format a duration as HH:mm (without using a formula to calculate hours and minutes and concatenate that with a colon). Is there a way of using the TEXT formula.

This is how I would like it:

  • 1 is formatted as 24:00
  • 1.2 is formatted as 28:48
  • 1.5 is formatted as 36:00 (I don't need 12:00 which datetime-formatting would accomplish)
  • 0.03125 is formatted as 0:45
4
Can't you just set the cell's Date/Time format?Hot Licks
No because 1,5 becomes 12:00 using date/time formatting and I need 36:00Christiaan Westerbeek
In Excel it's "Custom" then [hh]:mm.Hot Licks
That totally did it. The spot on answer. Make it one and I accept. Completely undocumented for Google sheets as far as I can tell.Christiaan Westerbeek

4 Answers

55
votes

There is no need to use formulas for that, you can define your own custom formats.

Just go to Format -> Number -> More formats -> More date and time formats. It will open a window with several date and time formats to choose from. You can define your own as well, using the upper text area:

  1. Click on the small arrow on the left, and select the first element you want to add: elapsed hours. Notice there are two different "hours", one for time and another for durations.
  2. Type your separator text :
  3. Click on the arrow again and add the second element: Elapsed Minutes.
  4. Finally, click on each element you added, to determine the correct format (trailing zeros or not, for example).

Custom Date Format Screenshot

12
votes

In Excel it's "Custom" then [hh]:mm.

(I'm not quite sure how I figured this out, but it's in a spreadsheet I've been using for a year or so.)

12
votes

The answer from Hot Licks and spex worked for me in Google sheets - enclosing the h in [] , as in TEXT(A2,"[h]:mm:ss"), allows a duration larger than 24 hours. Without the [], 28 hours shows up as 4, with the [h], 28 hours shows as 28.

0
votes
  1. Select Format > Number > More Formats > Custom number format.
  2. Enter [h]:mm and click Apply.