问题
In the new Google sheets there's a way of formatting a number as a duration. Format -> Number -> Duration.
1
is formatted as24:00:00
1.2
is formatted as28:48:00
1.5
is formatted as36:00:00
0.03125
is formatted as0: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 as24:00
1.2
is formatted as28:48
1.5
is formatted as36:00
(I don't need12:00
which datetime-formatting would accomplish)0.03125
is formatted as0:45
回答1:
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:
- 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.
- Type your separator text
:
- Click on the arrow again and add the second element: Elapsed Minutes.
- Finally, click on each element you added, to determine the correct format (trailing zeros or not, for example).
回答2:
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.)
回答3:
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.
来源:https://stackoverflow.com/questions/25710299/how-to-format-a-duration-as-hhmm-in-the-new-google-sheets