Need help on converting General data to Date format

bobbyexcel

Board Regular
Joined
Nov 21, 2019
Messages
88
Office Version
  1. 365
Platform
  1. Windows
help Me to convert below referred cell data to date format. Need excel vba script to convert the below format of entire column and place it in next column in date format (whichever format is fine).

Tue Nov 19 20:00:28 CST 2019
 

Excel Facts

Enter current date or time
Ctrl+: enters current time. Ctrl+; enters current date. Use Ctrl+: Ctrl+; Enter for current date & time.
How about, If the text is in A2 put the following formula in B2. Put the format you want in cell B2

=(MID(A2,9,2)&MID(A2,5,3)&RIGHT(A2,4))+0
 
Upvote 0
If you just want to show it in the next column, it can be done pretty easily with just a formula (no need for VBA), i.e.
=DATEVALUE(CONCATENATE(TRIM(MID(A1,5,6)),", ",RIGHT(A1,4)))
 
Upvote 0
How about, If the text is in A2 put the following formula in B2. Put the format you want in cell B2

=(MID(A2,9,2)&MID(A2,5,3)&RIGHT(A2,4))+0

This worked Perfectly perfect.. Thanks for your quick reply. Can you also help me to write the same in a VB script coz this is the part of my other work which I need to include.
 
Upvote 0
If you just want to show it in the next column, it can be done pretty easily with just a formula (no need for VBA), i.e.
=DATEVALUE(CONCATENATE(TRIM(MID(A1,5,6)),", ",RIGHT(A1,4)))
Sorry it didn't work. It gives error but appreciate your reply.
 
Upvote 0
Sorry it didn't work. It gives error but appreciate your reply.
Are you located outside of US?
If so, we may have different regional settings, so DATEVALUE may behave a bit differently for you.
 
Upvote 0
This worked Perfectly perfect.. Thanks for your quick reply. Can you also help me to write the same in a VB script coz this is the part of my other work which I need to include.

Try this, Assuming your data from A2 and to the last cell with data from column A. The result will be in column B

VBA Code:
Sub Converting_Date()
  With Range("B2:B" & Range("A" & Rows.Count).End(xlUp).Row)
    .Formula = "=(Mid(A2, 9, 2) & Mid(A2, 5, 3) & Right(A2, 4)) + 0"
    .Value = .Value
  End With
End Sub
 
Upvote 0
Try this, Assuming your data from A2 and to the last cell with data from column A. The result will be in column B

VBA Code:
Sub Converting_Date()
  With Range("B2:B" & Range("A" & Rows.Count).End(xlUp).Row)
    .Formula = "=(Mid(A2, 9, 2) & Mid(A2, 5, 3) & Right(A2, 4)) + 0"
    .Value = .Value
  End With
End Sub
It worked perfect.. I have added .NumberFormat = "yyyy-mmm-dd" though since it is coming in number format. Anyhow, thanks much for your help.
 
Upvote 0
Are you located outside of US?
If so, we may have different regional settings, so DATEVALUE may behave a bit differently for you.
Yes, I'm in different Timezone. But it worked if I change the parameters.. Thanks to you too.
 
Upvote 0
Here is another macro that you can try (also assumes data in Column A starting on Row 2 with output to Column B)...
VBA Code:
Sub FixDates()
  With Range("A1", Cells(Rows.Count, "A").End(xlUp))
    .Offset(, 1).Value = Evaluate("IF({1},REPLACE(MID(" & .Address & ",5,99),7,13,"",""))")
    .Offset(, 1).NumberFormat = "yyyy-mmm-dd"
  End With
End Sub
 
Upvote 0

Forum statistics

Threads
1,216,100
Messages
6,128,824
Members
449,470
Latest member
Subhash Chand

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