Custom hh:mm:ss to decimal seconds - excel

I have some time data that has been imported into excel. For example, the cell will have:
10:01:55 AM
The format is Custom as hh:mm:ss AM/PM.
I want to convert this into seconds so I can run some calculations. I've tried playing with the format to no avail.
I've also tried this but it results in 0.
= HOUR(A1)*3600 + MINUTE(A1)*60 + SECOND(A1)
Any idea will be appreciated!

Your formula seems correct to me, though there might be a more direct way to do the conversion. I think your confusion is arising because the cell into which you entered the formula is still formatted as hh:mm:ss AM/PM. If you change the formatting of the cell to Number (CTRL + 1 then select "Number"), then you get the output you want:
Update:
Based on the detective work from #micuzzo, an alternative to the lengthy formula is to simple use:
A1 * 86400
where 86400 is the number of seconds in a 24 hour day.

I just had to change the format of the cell to get what you wanted. You can right click on the cell and select Format cell then choose General.
Jim

Related

Time/hour calculation in excel

I’m so rusty on excel and I’m trying to work out a formula for this problem:
Shifts greater than 5 hours duration must take a 1 hour unpaid break.
I’m using for G5 =IF(G4>5:00:00,”1:00:00”,”0:00:00”)
G4 =shift duration, cell is formatted as [h]:mm
Once I get this to work I then add G4 and G5 and to get the shift finish time.
It sounds so simple but it’s driving me crazy!!! Any help would be appreciated!
Excel stores time field internally as numbers, where 1 is a complete day (which is 24 hours).
If G4 has the value "06:30" (a time ), Then a formula in G5 like this:
=G4*24, will give you the numeric value 6.5.
You formula to check for more than 5 hours can be:
IF(G4*24>5,"01:00:00","00:00:00")
But this will return a text (i.e.:"01:00:00"). This can be solved by adding the function TIMEVALUE()
=TIMEVALUE(IF(G4*24>5,"01:00:00","00:00:00"))
EDIT:
Another way can be:
=IF(G4>TIME(5,0,0),"01:00:00","00:00:00")

Date_time format does not recognise AM/PM

I have the following time series dataset from ebuttons.
When I extracted something wrong happened and in most of the data of each buttom I get some times formatted as follows
I have tried several things
1)= text(cell number , "hh:mm:00) in excel
2)I have also tried to separate date and time in excel by holding date constant
3)In rstudio I have used different function as as.POSIXct(concrete$time_date, format = "%m-%d-%Y %H:%M:%S") and as.Date
But there is something really wrong as I get this when trying option 1 and 2 in excel:
I think the time AM/PM whatever I tried is recognized as a text. But I do not know what else to try after having change format in different ways.
I am working on MAC
I really appreciate our attention in advance,
Best
Mara
Considering A1 as the first cell with data, try this one:
Select column B and give format as short date in the way you need.
Select column C and give format as Hour in the way you need.
On A2 place formula =MID(A1,1,8) (Maybe instead of 8 is 9, but check your data)
On A3 place formula =TIMEVALUE(MID(A1,9,20))
Drag the formulas down.
Hope it helps!

Excel: Prevent mm:ss format data being interpreted as HH:mm

I have a column of data in the form mm:ss (minutes, seconds) which I want to copy into Excel, but Excel interprets this as HH:mm which means any times over 24 minutes are represented as DD/MM/YYYY HH:mm in Time format.
Presumably there's an easy way to tell Excel the correct format of the data you're importing but I don't know what it is. Can anyone help?
Select the column / cells in question
Right-click on it and then click on "Format cells" or "Format"
Choose "Text" so that the content is not formatted and displayed as it is
More details:
https://support.microsoft.com/en-us/help/264372/how-to-control-and-understand-settings-in-the-format-cells-dialog-box
https://support.office.com/en-us/article/video-format-numbers-in-cells-e6656c9b-a36a-4143-8fe4-5b6de0d9486b
Hope it helps :)
There seems to be a simple solution which works for me:
1. Paste in data. Excel will automatically assume it's hh:mm:ss
2. Divide each cell by 60 e.g. B1=(A1/60), B2=(A2/60) etc. Hours become minutes, minutes become seconds.
NB: this won't work if you have anything other than 0 in the milliseconds section, because obviously there are 1000 milliseconds in a second, not 60.

Calculate time in Excel by exact time

I have a cell A3 as 10.55 and B3 as 20.35. Now i have to calculate the different value as time. It means i should get the value like 9 hours and 40 mins. it should print like 9.40 in the C3.
I have tried this but it is not give the exact value.
=TIME(FLOOR((B3-A3), 1), ((B3-A3) - FLOOR((B3-A3), 1)) * 100, 0)
Is there any other way to solve it ? Thank you in advance.
If you use the native Excel time format 10:55 and 20:35 instead, you can simply do a substraction to get your desired result.
A3:
=TIME(10;55;00)
B3:
=TIME(20;35;00)
C3:
=TEXT(B3-A3;"g.mm")
Should work. ;)
First, you need to set the number format in all 3 cells as h.mm (Right click on cells, Format Cells..., Number tab, Custom category).
Then, when you enter the time it should be in the standard format 10:55, otherwise it will be consider as number, indeed. Why this happens: MS Excel consider all dates as numbers. The integer part are the number of days since 1900, the fractional part are the hours. The difference between number and date is only the number format as number or as date/time.
If you do like this, if simply use the formula =B3-A3, you will get the time difference.

Convert minutes to hh:mm:sec in excel

Can any one help me in converting a minuts cell to mm:hh:sec
Below is the data that that you can see.
Here I need the highlighed cell data in hh:mm:ss
Awaiting for your response.
Thanks in advance
Assuming that the 7 in cell E1 means 7 minutes, then you can use a helper calculation with this formula:
=E1/(60*24)
Copy down and format the result with custom format hh:mm:ss.
Some of the minute values are greater than one day, so you need to decide what to do about these. You could use custom format d \d\a\y\s hh:mm:ss to show the number of days in front of the time value.

Resources