<?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: Convert excel formula to SAS in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198076#M14964</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Post some test data in a datastep so we can see what your doing.&amp;nbsp; It is possible to have negative dates:&lt;/P&gt;&lt;P&gt;Difference in days between 10JAN15 - 15JAN15 can be 5 days, or -5 days depending on which way round you put them in the function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Apr 2015 13:57:50 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2015-04-22T13:57:50Z</dc:date>
    <item>
      <title>Convert excel formula to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198071#M14959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;Hi&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;I need help in converting this formula to sas &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;iin excel I have formula &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EOMONTH(AD$2,-1)-EOMONTH(AD$2,-2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that means here AD is 3/31/2015&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so the difference I shd use in my formula &lt;/P&gt;&lt;P&gt;ccan anyone help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2015 21:09:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198071#M14959</guid>
      <dc:creator>chennupriya</dc:creator>
      <dc:date>2015-04-16T21:09:28Z</dc:date>
    </item>
    <item>
      <title>Re: Convert excel formula to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198072#M14960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Had to google eomonth. Remember that this is a SAS forum, not an Excel one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess what you are looking for is the intnx function, which can handle all kinds of date intervals and alignments like end of month.&lt;/P&gt;&lt;P&gt;Call it like&lt;/P&gt;&lt;P&gt;newdate = intnx('month',date,-1,'end');&lt;/P&gt;&lt;P&gt;Your formula would most probably be&lt;/P&gt;&lt;P&gt;result = intnx('month',date,-1,'end') - intnx('month',date,-2,'end');&lt;/P&gt;&lt;P&gt;which will yield the number of days between the last day of the last month and the last day of the next-to-last month.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2015 06:30:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198072#M14960</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-04-17T06:30:17Z</dc:date>
    </item>
    <item>
      <title>Re: Convert excel formula to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198073#M14961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or as this formula simply determines the number of days of the previous month you could also use:&lt;/P&gt;&lt;P&gt;result=day(&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px; background-color: #ffffff;"&gt;intnx('month',date,-1,'end')&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should you need to determine the number of days of the previous month for financial interest calculations (with a 30 day month if it's the last day of the month) then the DATDIF() function could make your life much easier &lt;A href="http://support.sas.com/documentation/cdl/en/lefunctionsref/67398/HTML/default/viewer.htm#p1gz65986b9jqin19zk9xqbi7ns3.htm" title="http://support.sas.com/documentation/cdl/en/lefunctionsref/67398/HTML/default/viewer.htm#p1gz65986b9jqin19zk9xqbi7ns3.htm"&gt;SAS(R) 9.4 Functions and CALL Routines: Reference, Third Edition&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2015 07:48:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198073#M14961</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2015-04-17T07:48:29Z</dc:date>
    </item>
    <item>
      <title>Re: Convert excel formula to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198074#M14962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some Excel functions are already implemented in SAS using FCMP custom functions :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://www.sascommunity.org/wiki/Excel_functions_in_SAS" title="http://www.sascommunity.org/wiki/Excel_functions_in_SAS"&gt;http://www.sascommunity.org/wiki/Excel_functions_in_SAS&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Complete doc for FCMP :&amp;nbsp; &lt;A href="http://support.sas.com/documentation/cdl/en/proc/67327/HTML/default/p10b4qouzgi6sqn154ipglazix2q.htm" style="font-size: 10pt; line-height: 1.5em;" title="http://support.sas.com/documentation/cdl/en/proc/67327/HTML/default/p10b4qouzgi6sqn154ipglazix2q.htm"&gt;FCMP :: Base SAS(R) 9.4 Procedures Guide, Third Edition&lt;/A&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;A nice presentation by SAS R&amp;amp;D : &lt;A class="active_link" href="http://www.gasug.org/papers/ProcFCMP.pptx"&gt;http://www.gasug.org/papers/ProcFCMP.pptx&lt;/A&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P&gt;Here is, for instance, the Excel DATDIF function coded into SAS as a SAS function called &lt;STRONG&gt;DATDIF4_SLK&lt;/STRONG&gt; :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;
&lt;P&gt;proc fcmp OUTLIB=SASHELP.SLKWXL.finance;&lt;/P&gt;
&lt;P&gt;function datdif4_slk(start, end)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label="European DATDIF";/*-----------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp; * ENTRY:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datdif4_slk&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&lt;/P&gt;
&lt;P&gt;&amp;nbsp; * PURPOSE:&amp;nbsp;&amp;nbsp; Returns the number of days between two dates using&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the European '30/360' method of calculation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&lt;/P&gt;
&lt;P&gt;&amp;nbsp; * USAGE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; numdays = datdif4_slk( start, end );&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start - the start date from which to calculate&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of days, expressed as SAS date&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value, e.g., '15feb98'd.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&amp;nbsp;&amp;nbsp; - the end date from which to calculate&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of days, expressed as SAS date&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value, e.g., '15mar98'd.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&lt;/P&gt;
&lt;P&gt;&amp;nbsp; * NOTES:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If either start date or end date is on the 31st of&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a month, then it is set equal to the 30th of the same&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; month. If the start date is on the last day of a&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; February, then the difference between 30 and the&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length of the same year's February is added to the&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usual U.S.(NASD) method of '30/360' day count basis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *-----------------------------------------------------------------*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; startday = day(start);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; startmon = month(start);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; startyear = year(start);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endday = day(end);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endmon = month(end);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endyear = year(end);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if startday = 31 then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startday = 30;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if endday = 31 then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endday = 30;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; restart = mdy(startmon,startday,startyear);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reend = mdy(endmon,endday,endyear);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datdif4 = datdif(restart,reend,'30/360');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* adjust for february start and falls on the last day of february */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; febstart = mdy(2,1,startyear);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; marstart = mdy(3,1,startyear);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; feblength = datdif(febstart,marstart,'act/act');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if feblength = 28 &amp;amp; startday = 28 then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datdif4 = datdif(start,end,'30/360') + 2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if feblength = 29 &amp;amp; startday = 29 then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datdif4 = datdif(start,end,'30/360') + 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(datdif4);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;endsub;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2015 08:47:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198074#M14962</guid>
      <dc:creator>ronan</dc:creator>
      <dc:date>2015-04-17T08:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Convert excel formula to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198075#M14963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ,&lt;/P&gt;&lt;P&gt;i have used Datdif function and intik also but I am getting negative -28 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i mean dates cant be negative so. I want to avoid negative sign . Can anyone help &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 13:47:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198075#M14963</guid>
      <dc:creator>chennupriya</dc:creator>
      <dc:date>2015-04-22T13:47:28Z</dc:date>
    </item>
    <item>
      <title>Re: Convert excel formula to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198076#M14964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Post some test data in a datastep so we can see what your doing.&amp;nbsp; It is possible to have negative dates:&lt;/P&gt;&lt;P&gt;Difference in days between 10JAN15 - 15JAN15 can be 5 days, or -5 days depending on which way round you put them in the function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 13:57:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Convert-excel-formula-to-SAS/m-p/198076#M14964</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-04-22T13:57:50Z</dc:date>
    </item>
  </channel>
</rss>

