BookmarkSubscribeRSS Feed
Xamius32
Calcite | Level 5

  So I am importing from excel a date variable which is 1/1/2011 format. SAS reads it in as a character 9 format. When I try to convert it, it always gives me errors. Ive tried doing input(date,f9.0), creating a new variable called newdate, formatting it as date9. (I want it as date9) and then saying newdate=date, etc.

Any ideas?

4 REPLIES 4
Tom
Super User Tom
Super User

You should use a date format for the INPUT() function.

newdate = input(date,mmddyy10.);

format newdate date9. ;

But 9 characters is not enough to store data in MM/DD/YYYY format.  If you have data with two digit month and two digit day you will lose the last character of the year.

Xamius32
Calcite | Level 5

Excel has it as 1/1/2001 and it never gets bigger than 9 because the day is always the 1st. It is interesting that it actually works for 2 of the files I have, with the excel formatting being the exact same, and from what I can see no inconsitincies in the actual data.

Tom
Super User Tom
Super User

Usually import from Excel will do this because there are missing values that make the cell look like character rather than number.  Part of the problem with using Excel as your data source.  Spreadsheets allow each cell to be independently typed, but SAS and databases require that columns (variables) be of a consistent variable type.

Fugue
Quartz | Level 8

Are the errors showing up only on certain records, or the entire column?

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1677 views
  • 0 likes
  • 3 in conversation