Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
My customer is providing a spreadsheet with dates. Most of the dates are in
the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
That's how I would do it. I don't think you any other choice since the values
are already in Excel as General number, formatting the cell won't change that fact. -- "Actually, I *am* a rocket scientist." -- JB (www.MadRocketScientist.com) Your feedback is appreciated, click YES if this post helped you. "laavista" wrote: My customer is providing a spreadsheet with dates. Most of the dates are in the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks for taking the time to answer!
"JBeaucaire" wrote: That's how I would do it. I don't think you any other choice since the values are already in Excel as General number, formatting the cell won't change that fact. -- "Actually, I *am* a rocket scientist." -- JB (www.MadRocketScientist.com) Your feedback is appreciated, click YES if this post helped you. "laavista" wrote: My customer is providing a spreadsheet with dates. Most of the dates are in the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You can use the 'Convert Text to Columns Wizard to convert the dates
--Select the range of dates which needs to be corrected. --From menu Data'Text to Columns' will populate the 'Convert Text to Columns Wizard'. --Hit NextNext will take you to Step 3 of 3 of the Wizard. --From 'Column Data format' select 'Date' and select the date format in which your data is ('MDY'). --Hit Finish. MSExcel will now convert the dates to the default date format of your computer. If this post helps click Yes --------------- Jacob Skaria "laavista" wrote: My customer is providing a spreadsheet with dates. Most of the dates are in the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I wasn't aware of this functionality. I think I can make this work.
Thanks! "Jacob Skaria" wrote: You can use the 'Convert Text to Columns Wizard to convert the dates --Select the range of dates which needs to be corrected. --From menu Data'Text to Columns' will populate the 'Convert Text to Columns Wizard'. --Hit NextNext will take you to Step 3 of 3 of the Wizard. --From 'Column Data format' select 'Date' and select the date format in which your data is ('MDY'). --Hit Finish. MSExcel will now convert the dates to the default date format of your computer. If this post helps click Yes --------------- Jacob Skaria "laavista" wrote: My customer is providing a spreadsheet with dates. Most of the dates are in the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If you want to do it by code you could also use The instr and the mid function
if instr(activecell,"/")=0 then activecell.value=cdate(mid(activecell,1,2( & "/" & mid(activecell,3,2) & "/" & mid(activecell,5,2)) end if hope this helps Charles "laavista" wrote: My customer is providing a spreadsheet with dates. Most of the dates are in the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks!!
"vqthomf" wrote: If you want to do it by code you could also use The instr and the mid function if instr(activecell,"/")=0 then activecell.value=cdate(mid(activecell,1,2( & "/" & mid(activecell,3,2) & "/" & mid(activecell,5,2)) end if hope this helps Charles "laavista" wrote: My customer is providing a spreadsheet with dates. Most of the dates are in the correct format that I need -- mm/dd/yy. However, some of the dates are coming in without slashes, e.g., 111109. I'm using VBA to format the spreadsheet, then will compare each row's date with another date in another workbook. I need all the dates to be in the mm/dd/yy format. Formatting the cell does not work. Should I loop through each date, use an "isdate" function to see if it's a valid date, then if not, parse it and add the slashes? Is there a better method? Your help would be greatly appreciated! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Date Formatting/adding slashes | New Users to Excel | |||
How do I enter a date without using slashes or dashes? | Excel Worksheet Functions | |||
how to put date slashes in to a column of number | Excel Discussion (Misc queries) | |||
how do i enter a date quickly without using slashes or dashes? | Excel Discussion (Misc queries) | |||
In Excel 2003, entering date without slashes, the date is incorre. | Excel Discussion (Misc queries) |