Excel average of values in time values - excel

I have these values, which are time values. However, they are not formatted to time values, so an average will give me 8:82, when it should give 9:03. I can't seem to change the format into hh:mm, the values change to 00:00.
Current format is #0:\00
8:53 9:11
How do I get these recognized as time values?

Assuming that 8:53 is in A1 and 9:11 is in B1 then you can use this formula:
=TEXT(AVERAGE(TIMEVALUE(A1),TIMEVALUE(B1)),"hh:mm")
Which actually gives an average of 9:02.
The Office documentation says:
Returns the decimal number of the time represented by a text string. The decimal number is a value ranging from 0 (zero) to 0.99988426, representing the times from 0:00:00 (12:00:00 AM) to 23:59:59 (11:59:59 P.M.).
So you wouldn't be able to do something like =TEXT(AVERAGE(TIMEVALUE(A1:D1)),"hh:mm")

Related

Convert HH:MM values to H in the same column

Is there a way for me to format a column where the values I enter in the format HH:MM (elapsed time, not datetime) are converted to hours in decimal, preferably in the same column via some custom formula?
For example,
HH:MM
H (Decimal)
07:39
7.65
02:15
2.25
06:00
6
At the moment, I manually calculate the equivalent and enter them into the column but it would be nice to directly copy a timestamp and have the column automatically format it but I couldn't see an option for this in Date/Time formatting settings.
Simply multiply your hh:mm durations by 24, ensuring that the cells where you want the decimal hours returned are formatted as 'Number'. Or to force formatting as a number using a formula: =text(duration_cell*24,"#.##") where duration_cell is a cell with the duration in hh:mm format.
There is no way to do that I know of because Excel stores times/dates as floats. Each 24 hour period equals 1, therefore 7:33 equals .31458 Therefore, you won't be able to do this without a helper column.
You can do this with either #The God of Biscuits answer, or alternatively your helper column can have the formula:
=(A1*24)
and you set that column's cell format to Number.
All date and time is a format of a double value.
Time is the amount after the comma.
And all in front of comma is days since 00.01.1900.
Meaning 07:37:00 = 0,32 days.
Excel have a ways to pull the amount of hours with =HOUR('Your referance date time cell value')
You can aply this formula: =HORA(A2)+(MINUTO(A2)/60)

Excel formula to convert minutes to HH:MM format

I've found a gazillion examples/demos to convert HH:MM time into a number of minutes, but I have an integer value representing the minutes, and wish to display that number in another cell as HH:MM.
I'm not great with Excel. I've tried numerous things, here's one:
=TEXT(INT(O18/60)+MOD(O18,60), "00\:00")
Cell O18 has an integer value, such as 517 - I wish to display that number as, basically:
(517/60) : MOD(517/60)
For example, using the TIME function:
=TEXT(TIME(0,O18,0),"hh:mm")
Or since there are 1440 minutes per day:
=TEXT(O18/1440,"hh:mm")
Or just use =O18/1440 and apply a number format of hh:mm to the cell.

change hh:mm into decimal hh.mm (see example)

In cell B239, I have 37:15 which represent the total number of hours it took someone to complete a task.
In cell C239 I have the following formula
=INT(B239)*24+HOUR(B239)+ROUND(MINUTE(B239)/60,2)
which gives me 37.25 that is 37 hours and a quarter of 100. I am happy with this result and it does what I am looking for. However, in B241 I have 24:00 which should technically return 24.00 but it returns 0 in cell C241 instead.
It is as if 24:00 is recognised as midnight rather than 24 hours.
Note that the format of B239 and C239 is [h]:mm. B241 and C241 format is general.
Many thanks for your assistance
Abe
Try this:
=TEXT(B239*24,"00.00")
on 24:00 it will return 24.00
As # Darren Bartrup-Cook mentioned this will be a text field so any reference using this needs to convert it to a number. There are many ways to do this.
You can us the double negative on the result, lets assume the result of the above formula is in C239:
=--C239
But ultimately the best method to do what you want is to format the cell in which you want the value as "General" with two decimal places then the whole thing can be done with one formula:
=Round(B239 * 24,2)
This will return a number and not a text with the correct formatting.

Convert Time Values (In-Cell) to Minutes - Excel VBA

I am trying to take the values of time passed (formatted HH:MM:SS) and convert it to just minutes.
The issue I am having is that when I try and get the value of the time-value cell, it converts it to some odd value.
Example:
Wrong Value (what Excel gives me now, in worksheet):
34:32:12 = 1.43902777777778
Right Value (what Excel should give me):
34:32:12 = 2072.2
Calcualted:
34*60 + 32 + 12/60
Assuming your source value is in cell A1, here is all you need:
=N(A1*1440)
This method does not require a reformatting of the output cell.
How does it work?
Dates and times are stored in Excel as a combined number... where the integer portion represents the number of days since December 31, 1899 (although the year that Excel calculates from can be changed to 1904 in the Excel Options, but that is immaterial).
The decimal portion of the stored number represents the time component to associate with the date.
Your value of 1.43902777777778 is correct. It states that the ~34.5 hours represents ~1.44 days.
Since you are interested in minutes, we convert that days figure to minutes by multiplying by 1440 as there are 1440 minutes in a day.
The N() function that wraps that calculation ensures that the displayed output is treated as numeric by Excel. Otherwise the output cell would adopt the date-formatting of A1.
Either format the cell as [m] to see 2072, or multiply by 1440 (the number of minutes in a day) and format as 0.0 to see 2072.2

How display month(s)-long data per day?

I have an amount of data sort per date (e.g : 2013-12-12 10:51:51.000) and I want to display that data on a day-long plot : The plot will show the sum values or the % for each hours of the day from 0:00 to 23:59.
My problem is I don't know how to sort data "modulus day", since the date is store in one cell and so day and hours are not separates.
Thank you for your help
The Date in Excel cell is stored as a decimal, where integer part corresponds to Date and decimal to time after midnight, so for example 6/30/2014 9:00 is essentially equal 41820.38. Thus, the sorting should work perfectly fine: it will be using underlying numeric representation of Date and Time as explained above.
Pertinent to your further requirement, i.e. to sort only on time part (decimal) ignoring Date (integer) the solution might be as following: Assuming Date is stored in Column A (cell A1 for example), put a formula in Column B (cell B1)
=A1-INT(A1)
and extend it to entire range, then sort on Column B. Optionally, for your convenience, you can convert the cell format in Column B to Number (to view just decimal part).
Rgds,

Resources