<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: import excel file into SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/import-excel-file-into-SAS/m-p/626903#M184960</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262815"&gt;@Alexxxxxxx&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the excel file looks like this&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;#NAME?&lt;/TD&gt;
&lt;TD&gt;BDATE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;77605Q&lt;/TD&gt;
&lt;TD&gt;31/08/2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15455F&lt;/TD&gt;
&lt;TD&gt;03/02/2003&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;286279&lt;/TD&gt;
&lt;TD&gt;08/03/2000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;31192X&lt;/TD&gt;
&lt;TD&gt;17/02/2006&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130165&lt;/TD&gt;
&lt;TD&gt;11/12/1990&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130298&lt;/TD&gt;
&lt;TD&gt;22/02/1994&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130412&lt;/TD&gt;
&lt;TD&gt;03/03/1994&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13052M&lt;/TD&gt;
&lt;TD&gt;16/01/2001&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;When I import this excel file into SAS by the following code,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc import datafile = "G:\PATSTAT_control_variable\Control_variable_Datastream.xlsx"
	OUT=Datastream_bdate DBMS=XLSX replace;
	Sheet="bdate";
	RANGE="A1:B12034";
	GETNAMES=YES;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it is shown as&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;#NAME?&lt;/TD&gt;
&lt;TD&gt;BDATE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;77605Q&lt;/TD&gt;
&lt;TD&gt;40786&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15455F&lt;/TD&gt;
&lt;TD&gt;37655&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;286279&lt;/TD&gt;
&lt;TD&gt;36593&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;31192X&lt;/TD&gt;
&lt;TD&gt;38765&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130165&lt;/TD&gt;
&lt;TD&gt;33218&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130298&lt;/TD&gt;
&lt;TD&gt;34387&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130412&lt;/TD&gt;
&lt;TD&gt;34396&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13052M&lt;/TD&gt;
&lt;TD&gt;36907&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;However, I expect to import them as the date value or character value?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks in advance&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The only reason BDATE variable in SAS would have values like that would be if that column in Excel had a mix of date values and character strings. In that case SAS would create a character value (you can store numbers as string, but you cannot easily store text as numbers).&amp;nbsp; When SAS (excel?) does that with dates you get the actual number that Excel stores, but as a string of digits.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The right fix is to find the character values in the Excel file and convert them to actual date values.&amp;nbsp; Then the data will import as a numeric field with a date format attached and SAS will adjust the number to match the numbers SAS uses for those date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have to deal with the text you have in BDATE then first convert it to a number and then adjust the number to reflect how SAS stores dates compared in how Excel does. Make sure to attach a date format so the numbers are displayed in human readable form.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  date=input(bdate,32.)+'30DEC1899'd ;
  format date yymmdd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 24 Feb 2020 16:47:09 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2020-02-24T16:47:09Z</dc:date>
    <item>
      <title>import excel file into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-excel-file-into-SAS/m-p/626896#M184957</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the excel file looks like this&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#NAME?&lt;/TD&gt;&lt;TD&gt;BDATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;77605Q&lt;/TD&gt;&lt;TD&gt;31/08/2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15455F&lt;/TD&gt;&lt;TD&gt;03/02/2003&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;286279&lt;/TD&gt;&lt;TD&gt;08/03/2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31192X&lt;/TD&gt;&lt;TD&gt;17/02/2006&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;130165&lt;/TD&gt;&lt;TD&gt;11/12/1990&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;130298&lt;/TD&gt;&lt;TD&gt;22/02/1994&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;130412&lt;/TD&gt;&lt;TD&gt;03/03/1994&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13052M&lt;/TD&gt;&lt;TD&gt;16/01/2001&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;When I import this excel file into SAS by the following code,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc import datafile = "G:\PATSTAT_control_variable\Control_variable_Datastream.xlsx"
	OUT=Datastream_bdate DBMS=XLSX replace;
	Sheet="bdate";
	RANGE="A1:B12034";
	GETNAMES=YES;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it is shown as&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#NAME?&lt;/TD&gt;&lt;TD&gt;BDATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;77605Q&lt;/TD&gt;&lt;TD&gt;40786&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15455F&lt;/TD&gt;&lt;TD&gt;37655&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;286279&lt;/TD&gt;&lt;TD&gt;36593&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31192X&lt;/TD&gt;&lt;TD&gt;38765&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;130165&lt;/TD&gt;&lt;TD&gt;33218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;130298&lt;/TD&gt;&lt;TD&gt;34387&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;130412&lt;/TD&gt;&lt;TD&gt;34396&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13052M&lt;/TD&gt;&lt;TD&gt;36907&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;However, I expect to import them as the date value or character value?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;</description>
      <pubDate>Mon, 24 Feb 2020 16:28:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-excel-file-into-SAS/m-p/626896#M184957</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2020-02-24T16:28:25Z</dc:date>
    </item>
    <item>
      <title>Re: import excel file into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-excel-file-into-SAS/m-p/626903#M184960</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262815"&gt;@Alexxxxxxx&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the excel file looks like this&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;#NAME?&lt;/TD&gt;
&lt;TD&gt;BDATE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;77605Q&lt;/TD&gt;
&lt;TD&gt;31/08/2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15455F&lt;/TD&gt;
&lt;TD&gt;03/02/2003&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;286279&lt;/TD&gt;
&lt;TD&gt;08/03/2000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;31192X&lt;/TD&gt;
&lt;TD&gt;17/02/2006&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130165&lt;/TD&gt;
&lt;TD&gt;11/12/1990&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130298&lt;/TD&gt;
&lt;TD&gt;22/02/1994&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130412&lt;/TD&gt;
&lt;TD&gt;03/03/1994&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13052M&lt;/TD&gt;
&lt;TD&gt;16/01/2001&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;When I import this excel file into SAS by the following code,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc import datafile = "G:\PATSTAT_control_variable\Control_variable_Datastream.xlsx"
	OUT=Datastream_bdate DBMS=XLSX replace;
	Sheet="bdate";
	RANGE="A1:B12034";
	GETNAMES=YES;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it is shown as&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;#NAME?&lt;/TD&gt;
&lt;TD&gt;BDATE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;77605Q&lt;/TD&gt;
&lt;TD&gt;40786&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15455F&lt;/TD&gt;
&lt;TD&gt;37655&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;286279&lt;/TD&gt;
&lt;TD&gt;36593&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;31192X&lt;/TD&gt;
&lt;TD&gt;38765&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130165&lt;/TD&gt;
&lt;TD&gt;33218&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130298&lt;/TD&gt;
&lt;TD&gt;34387&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;130412&lt;/TD&gt;
&lt;TD&gt;34396&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13052M&lt;/TD&gt;
&lt;TD&gt;36907&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;However, I expect to import them as the date value or character value?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks in advance&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The only reason BDATE variable in SAS would have values like that would be if that column in Excel had a mix of date values and character strings. In that case SAS would create a character value (you can store numbers as string, but you cannot easily store text as numbers).&amp;nbsp; When SAS (excel?) does that with dates you get the actual number that Excel stores, but as a string of digits.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The right fix is to find the character values in the Excel file and convert them to actual date values.&amp;nbsp; Then the data will import as a numeric field with a date format attached and SAS will adjust the number to match the numbers SAS uses for those date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have to deal with the text you have in BDATE then first convert it to a number and then adjust the number to reflect how SAS stores dates compared in how Excel does. Make sure to attach a date format so the numbers are displayed in human readable form.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  date=input(bdate,32.)+'30DEC1899'd ;
  format date yymmdd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 24 Feb 2020 16:47:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-excel-file-into-SAS/m-p/626903#M184960</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-02-24T16:47:09Z</dc:date>
    </item>
  </channel>
</rss>

