ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Need Help Converting Date & Time Stored as Text (https://www.excelbanter.com/excel-programming/404619-re-need-help-converting-date-time-stored-text.html)

Donnie[_3_]

Need Help Converting Date & Time Stored as Text
 
On Jan 15, 12:55*am, carlo wrote:
On Jan 15, 10:51*am, Donnie wrote:





On Jan 14, 8:36*pm, "Rick Rothstein \(MVP - VB\)"


wrote:
Try this code in your macro...


Dim ModifiedDateString As String
ModifiedDateString = Replace(Range("A1").Value, ":000", " ")
Range("A1").Value = DateValue(ModifiedDateString) & " " & _
* * * * * * * * * * TimeValue(ModifiedDateString)


Rick


"Donnie" wrote in message


....


I need help converting the following to a date & time that excel will
recognize: *Jan *1 2007 *9:00:00:000AM


This data resides in column A and is from a data dump from a read only
database file. *Excel reads it as text.


Thanks in advance for the help.


Donnie- Hide quoted text -


- Show quoted text -


Works great, thanks! *How can I convert the text to date/time for all
entries in column A?- Hide quoted text -


- Show quoted text -


That would be:

Dim ModifiedDateString As String

for i = 1 to cells(65536,1).end(xlup).row
* ModifiedDateString = Replace(Range("A" & i).Value, ":000", " ")
* Range("A" & i).Value = DateValue(ModifiedDateString) & " " & _
* * * * * * * * * * TimeValue(ModifiedDateString)
next i

hth
Carlo- Hide quoted text -

- Show quoted text -


Thanks for the support!

This works just fine until I reach a cell with no data, i.e., empty.
Is there a way to modify the code so it will exclude/ignore empty
cells and continue converting the remainder of the column?

Donnie

Rick Rothstein \(MVP - VB\)

Need Help Converting Date & Time Stored as Text
 
This works just fine until I reach a cell with no data, i.e., empty.
Is there a way to modify the code so it will exclude/ignore empty
cells and continue converting the remainder of the column?

Try this...

Dim X As Long
Dim ModifiedDateString As String
For X = 1 To Cells(Rows.Count, "A").End(xlUp).Row
If Len(Range("A" & CStr(X)).Value) 0 Then
ModifiedDateString = Replace(Range("A" & CStr(X)).Value, ":000", " ")
Range("A" & CStr(X)).Value = DateValue(ModifiedDateString) & " " & _
TimeValue(ModifiedDateString)
End If
Next

Rick


All times are GMT +1. The time now is 08:12 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com