Convert Text To Time

honkin

Active Member
Joined
Mar 20, 2012
Messages
385
Office Version
  1. 2016
Platform
  1. MacOS
Hi
I have received a spreadsheet from a colleague which has the time showing as 1:30pm and so on. The cells are formatted as General and no matter what format I try, I have not been able to convert the cells to show 13:30 etc. I even tried
Code:
=TEXT(B2,"HH:MM")
to remove the am and pm, but this also failed, with times still showing as 1:30pm etc.

The cells all contained a space at the beginning, so I used the TRIM function to remove that, but now I am stuck with a column I am unable to use when filtering. I tried
Code:
=ISNUMBER(B2)
to see if what I was looking at was a number and the response was FALSE, which I assume means it is a text string, but am still stuck.

Any suggestions as to how to get around this at all?

cheers
 

Excel Facts

Control Word Wrap
Press Alt+Enter to move to a new row in a cell. Lets you control where the words wrap.
I learned a trick to convert "Text" cells to native format. Highlight the cells. Choose DATA-TEXT TO COLUMNS, then press FINISH without making any selections. Ta Da!
 
Upvote 0
Cheers Jeffrey

Unfortunately no changes there. What I tried next was to simply delete the pm directly after the time and then when I changed the format to General, it gave me a decimal, which is a good sign. If I convert to time, it gives me 01:30 instead of 13:30, so not sure how to to change it from one to the other. As indicated, I already used the code above, which is supposed to convert from 12 hour to 24 hour time.

There are some 10,000 rows, so not an issue to remove the pm using Find & replace, but then to convert to 24 hours is beyond me after trying the conventional method.

Thank Jeffrey
 
Upvote 0
Hi, you could try doing a find and replace. With the find as "pm" and the replace as " pm" (without the quotes) and the same for am.
 
Upvote 0
Cheers FormR. I am actually trying to achieve 24 hour time, so 1:30pm to be 13:30, so I actually don't want am or pm to show at all. The closest I have come is to get to the point where when changed to General format, they appear as a decimal, meaning they are now actually Time, rather than a text string. But the time comes up as 01:30 rather than 13:30.

Thanks again
 
Upvote 0
You can convert the text times to real times using the method I describe. You can then format them to display the time in 24hr format with a custom number format of hh:mm.
 
Upvote 0
1)insert a blank between 13:30pm
2)right click on the cell--->Format cells--->in Number caption, click Custom
3)enter h:mm in the text box on the right side, click OK button to finish.

if you want to convert all the 10,000 cells, you can use Find and Replace, replace all am with " am", pm with " pm".
 
Upvote 0
Book1
AB
11:30am1:30
22:30pm14:30
Sheet1
Cell Formulas
RangeFormula
B1:B2B1=TEXT(REPLACE(A1,MIN(FIND({"a","p"},A1&"ap")),," "),"h:mm")
 
Upvote 0
I made a duplicate post, how could I delete this post?
 
Upvote 0
Thanks for the input, FormR, but however these appear to have been formatted, this does nothing at all except put a space after the number.

After adding the space, this is what it looks like formatted as General and when the format is changed to Time or even Custom and a time chosen, it still shows 1:23 pm

Screen Shot 2563-05-13 at 15.10.45.png


Here is how it looks when I remove the pm and space and format it as General

Screen Shot 2563-05-13 at 15.14.57.png


At least as a decimal, it is now closer, but formatting the decimal as time gives 01:30

cheers
 
Upvote 0

Forum statistics

Threads
1,223,885
Messages
6,175,184
Members
452,615
Latest member
bogeys2birdies

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top