PC Review


Reply
Thread Tools Rate Thread

Dates - help for us Aussies!

 
 
LinLin
Guest
Posts: n/a
 
      28th Nov 2008
I have a list of dates to import into excel which, if the month is less than
13, becomes the day, and vice versa.

So, if my original date was 1st October 2008, the export result in excel is
10/01/08.
If my original date was 1st April 1999, the result is 4/01/99.

Rather than quibble about the program that does this to my data, does anyone
have a formula/solution I could apply that I could apply to a list of dates
and it would "flip around" so the month becomes month again, day becomes day.
Note: List also has normal dates with months >12, those dates are correct
because the export recognises that there are no months beyond 12.

(Apologies if this has come up before, or if you can direct me to a previous
solution, that would be fine!)



 
Reply With Quote
 
 
 
 
OssieMac
Guest
Posts: n/a
 
      28th Nov 2008
Hi LinLin,

What type of file are you importing from and are the dates in the correct
format in the original file?

I have previously had a problem importing dates from csv files because when
importing the csv files the Text to Columns dialog box is bypassed and one
does not get the opportunity to select the date format.

My workaround was to turn on file extensions in windows explorer and rename
the file to a txt file. (Ignore the warning message about renaming the
extension.) Then when the txt file is imported, the Text To Columns dialog
box is displayed and by working through its screens one at a time you will
come to one where you can select a column and then select the date format for
that column.

--
Regards,

OssieMac


"LinLin" wrote:

> I have a list of dates to import into excel which, if the month is less than
> 13, becomes the day, and vice versa.
>
> So, if my original date was 1st October 2008, the export result in excel is
> 10/01/08.
> If my original date was 1st April 1999, the result is 4/01/99.
>
> Rather than quibble about the program that does this to my data, does anyone
> have a formula/solution I could apply that I could apply to a list of dates
> and it would "flip around" so the month becomes month again, day becomes day.
> Note: List also has normal dates with months >12, those dates are correct
> because the export recognises that there are no months beyond 12.
>
> (Apologies if this has come up before, or if you can direct me to a previous
> solution, that would be fine!)
>
>
>

 
Reply With Quote
 
macropod
Guest
Posts: n/a
 
      29th Nov 2008
Hi LinLin,

The following macro converts date strings and values in the selected range between mm/dd/yyyy and dd/mm/yyyy. The output is in the
form of date values that you can format as dates via Format|Cells|Number|Date.

Sub ConvertDateFormat()
Dim DtRange As Range
Dim oCell As Range
Dim oTxt As String
If Selection.Cells.Count = 1 Then
Set DtRange = ActiveCell
Else
Set DtRange = Selection
End If
With Application
On Error Resume Next ' In case there are no xlConstants or convertible dates in DtRange
For Each oCell In DtRange.SpecialCells(xlConstants)
oTxt = oCell.Text
If UBound(Split(oTxt, "/")) = 2 Then _
oCell.Value = CDate(Split(oTxt, "/")(1) & "/" & Split(oTxt, "/")(0) & "/" & Split(oTxt, "/")(2))
Next oCell
End With
End Sub

Note that no conversion is performed if the date is embedded in a formula or the output would be an invalid date.


--
Cheers
macropod
[MVP - Microsoft Word]


"LinLin" <(E-Mail Removed)> wrote in message news:05EF807A-C2EB-4F9B-A7D7-(E-Mail Removed)...
>I have a list of dates to import into excel which, if the month is less than
> 13, becomes the day, and vice versa.
>
> So, if my original date was 1st October 2008, the export result in excel is
> 10/01/08.
> If my original date was 1st April 1999, the result is 4/01/99.
>
> Rather than quibble about the program that does this to my data, does anyone
> have a formula/solution I could apply that I could apply to a list of dates
> and it would "flip around" so the month becomes month again, day becomes day.
> Note: List also has normal dates with months >12, those dates are correct
> because the export recognises that there are no months beyond 12.
>
> (Apologies if this has come up before, or if you can direct me to a previous
> solution, that would be fine!)
>
>
>


 
Reply With Quote
 
LinLin
Guest
Posts: n/a
 
      1st Dec 2008
That did the trick nicely - excellent little macro.

One day I hope to have a brain like yours!
(My IF Statements are improving at least!)

cheerio
LinLin

"macropod" wrote:

> Hi LinLin,
>
> The following macro converts date strings and values in the selected range between mm/dd/yyyy and dd/mm/yyyy. The output is in the
> form of date values that you can format as dates via Format|Cells|Number|Date.
>
> Sub ConvertDateFormat()
> Dim DtRange As Range
> Dim oCell As Range
> Dim oTxt As String
> If Selection.Cells.Count = 1 Then
> Set DtRange = ActiveCell
> Else
> Set DtRange = Selection
> End If
> With Application
> On Error Resume Next ' In case there are no xlConstants or convertible dates in DtRange
> For Each oCell In DtRange.SpecialCells(xlConstants)
> oTxt = oCell.Text
> If UBound(Split(oTxt, "/")) = 2 Then _
> oCell.Value = CDate(Split(oTxt, "/")(1) & "/" & Split(oTxt, "/")(0) & "/" & Split(oTxt, "/")(2))
> Next oCell
> End With
> End Sub
>
> Note that no conversion is performed if the date is embedded in a formula or the output would be an invalid date.
>
>
> --
> Cheers
> macropod
> [MVP - Microsoft Word]
>
>
> "LinLin" <(E-Mail Removed)> wrote in message news:05EF807A-C2EB-4F9B-A7D7-(E-Mail Removed)...
> >I have a list of dates to import into excel which, if the month is less than
> > 13, becomes the day, and vice versa.
> >
> > So, if my original date was 1st October 2008, the export result in excel is
> > 10/01/08.
> > If my original date was 1st April 1999, the result is 4/01/99.
> >
> > Rather than quibble about the program that does this to my data, does anyone
> > have a formula/solution I could apply that I could apply to a list of dates
> > and it would "flip around" so the month becomes month again, day becomes day.
> > Note: List also has normal dates with months >12, those dates are correct
> > because the export recognises that there are no months beyond 12.
> >
> > (Apologies if this has come up before, or if you can direct me to a previous
> > solution, that would be fine!)
> >
> >
> >

>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Prudish Aussies- whod have thought it ! Abarbarian General Discussion 2 16th Nov 2008 11:50 PM
Copy/Paste 2009 dates into Tbale and they Show as 2008 Dates ryguy7272 Microsoft Access 1 13th Nov 2008 02:13 AM
ping Aussies Gordon Windows XP Help 2 21st Feb 2008 07:15 PM
To the Aussies among us... [OT] Fred Boer Microsoft Access 1 27th Jan 2005 02:24 AM
X800 and TV Sync troubles Aussies ? Adam SLATER \(H0llyw00d H0gan\) ATI Video Cards 1 28th Oct 2004 01:51 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 12:54 AM.