<?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: sas weeks in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453233#M114500</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/93352"&gt;@sathya66&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;sorry I am wrong,&lt;/P&gt;
&lt;P&gt;my dates are like this. I should make that in&amp;nbsp; week, weekbegin,weekend.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;24/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;22/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;19/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;09/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;09/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Expand my data step to create a cntlin file for proc format, and use the formats:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let year=2017;

data
  weeks (keep=week begin end)
  cntlin (keep=fmtname type start label)
;
begindate = intnx('month',mdy(3,1,&amp;amp;year),0,'e');
begindate = begindate - weekday(begindate) + 1;
enddate = intnx('month',mdy(3,1,&amp;amp;year + 1),0,'e');
enddate = enddate - weekday(enddate);
format
  week 2.
  begin
  end
    yymmddd10.
  fmtname $20.
;
begin = begindate;
week = 1;
do until (begin &amp;gt; enddate);
  end = begin + 6;
  output weeks;
  type = 'N';
  do start = begin to end;
    label = week;
    fmtname = "myweeks_&amp;amp;year._";
    output cntlin;
    label = begin;
    fmtname = "begindate_&amp;amp;year._";
    output cntlin;
    label = end;
    fmtname = "enddate_&amp;amp;year._";
    output cntlin;
  end;
  week + 1;
  begin = begin + 7;
end;
run;

proc sort data=cntlin;
by fmtname;
run;

proc format library=work cntlin=cntlin;
run;

data want;
input refdate ddmmyy10.;
week = input(put(refdate,myweeks_&amp;amp;year._.),best.);
begindate = input(put(refdate,begindate_&amp;amp;year._.),best.);
enddate = input(put(refdate,enddate_&amp;amp;year._.),best.);
format
  refdate
  begindate
  enddate
    ddmmyy10.
;
cards;
24/03/2018
22/03/2018
19/03/2018
16/03/2018
15/03/2018
15/03/2018
15/03/2018
14/03/2018
14/03/2018
13/03/2018
10/03/2018
10/03/2018
09/03/2018
09/03/2018
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;Edit: removed an unnecessary diagnostic step.&lt;/EM&gt;&lt;/FONT&gt; &lt;/P&gt;</description>
    <pubDate>Thu, 12 Apr 2018 05:43:14 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2018-04-12T05:43:14Z</dc:date>
    <item>
      <title>sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453178#M114482</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;year will start from&amp;nbsp; 26/03/2017&amp;nbsp;end 24/03/2018&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; start from&amp;nbsp; 25/03/2018&amp;nbsp; end so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my output should be like this. I need this for every year within macro.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Week&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Week Start&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Week End&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26/03/2017&lt;/TD&gt;&lt;TD&gt;01/04/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;02/04/2017&lt;/TD&gt;&lt;TD&gt;08/04/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;09/04/2017&lt;/TD&gt;&lt;TD&gt;15/04/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;TD&gt;18/03/2018&lt;/TD&gt;&lt;TD&gt;24/04/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;SS&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 12:49:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453178#M114482</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T12:49:14Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453181#M114483</link>
      <description>&lt;P&gt;If you have the start date (26/03/2017), and add 7 to that number, you get the end date of the week. If you add 1 to the end date of the previous week, you get the start date of the next week. And so on.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 12:54:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453181#M114483</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-04-11T12:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453182#M114484</link>
      <description>&lt;P&gt;What is the rule for finding the first week of your year?&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 12:54:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453182#M114484</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-04-11T12:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453187#M114487</link>
      <description>&lt;P&gt;You can try something like this and if you want them in macro variables then use&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let start_Date=26MAR2017;
%let End_Date=24MAR2018;

Data want(Drop=i) ;
Format Start_Date End_Date Date9.;
Week=0;
Do i="&amp;amp;Start_Date"D to  "&amp;amp;End_Date"D by  7;
Start_Date=i;
End_Date=i+6;
Week=Week+1;
output;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 13:05:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453187#M114487</guid>
      <dc:creator>SuryaKiran</dc:creator>
      <dc:date>2018-04-11T13:05:44Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453188#M114488</link>
      <description>&lt;P&gt;Last weekend of the every march (week start on sunday ends on Saturday).&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 13:06:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453188#M114488</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T13:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453190#M114490</link>
      <description>Thanks Surya,&lt;BR /&gt;It is working but start date and end dates should be dynamic, As I said start date/week is weekend of March.(Sunday to Saturday).&lt;BR /&gt;Thanks,&lt;BR /&gt;SS</description>
      <pubDate>Wed, 11 Apr 2018 13:15:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453190#M114490</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T13:15:37Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453192#M114492</link>
      <description>&lt;P&gt;Then try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let year = 2017;

data weeks (keep=week begin end);
begindate = intnx('month',mdy(3,1,&amp;amp;year),0,'e');
begindate = begindate - weekday(begindate) + 1;
enddate = intnx('month',mdy(3,1,&amp;amp;year + 1),0,'e');
enddate = enddate - weekday(enddate);
put begindate enddate;
format
  week 2.
  begin
  end
    yymmddd10.
;
begin = begindate;
week = 1;
do until (begin &amp;gt; enddate);
  end = begin + 6;
  output;
  week + 1;
  begin = begin + 7;
  put week begin end;
end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Apr 2018 13:22:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453192#M114492</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-04-11T13:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453196#M114493</link>
      <description>Thanks a lot,&lt;BR /&gt;SS</description>
      <pubDate>Wed, 11 Apr 2018 13:27:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453196#M114493</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T13:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453218#M114496</link>
      <description>&lt;P&gt;sorry I am wrong,&lt;/P&gt;&lt;P&gt;my dates are like this. I should make that in&amp;nbsp; week, weekbegin,weekend.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;24/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 11 Apr 2018 13:58:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453218#M114496</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T13:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453228#M114498</link>
      <description>&lt;P&gt;sorry for this, I know I accepted the solution.&lt;/P&gt;&lt;P&gt;my output should be like this.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;week&lt;/TD&gt;&lt;TD&gt;begin&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24/03/2018&lt;/TD&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;TD&gt;18/03/2018&lt;/TD&gt;&lt;TD&gt;24/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22/03/2018&lt;/TD&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;TD&gt;18/03/2018&lt;/TD&gt;&lt;TD&gt;24/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19/03/2018&lt;/TD&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;TD&gt;18/03/2018&lt;/TD&gt;&lt;TD&gt;24/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13/03/2018&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;TD&gt;11/03/2018&lt;/TD&gt;&lt;TD&gt;17/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;04/03/2018&lt;/TD&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;04/03/2018&lt;/TD&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/03/2018&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;04/03/2018&lt;/TD&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/03/2018&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;04/03/2018&lt;/TD&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/03/2018&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;04/03/2018&lt;/TD&gt;&lt;TD&gt;10/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 11 Apr 2018 14:13:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453228#M114498</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T14:13:10Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453233#M114500</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/93352"&gt;@sathya66&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;sorry I am wrong,&lt;/P&gt;
&lt;P&gt;my dates are like this. I should make that in&amp;nbsp; week, weekbegin,weekend.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;24/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;22/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;19/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;09/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;09/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Expand my data step to create a cntlin file for proc format, and use the formats:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let year=2017;

data
  weeks (keep=week begin end)
  cntlin (keep=fmtname type start label)
;
begindate = intnx('month',mdy(3,1,&amp;amp;year),0,'e');
begindate = begindate - weekday(begindate) + 1;
enddate = intnx('month',mdy(3,1,&amp;amp;year + 1),0,'e');
enddate = enddate - weekday(enddate);
format
  week 2.
  begin
  end
    yymmddd10.
  fmtname $20.
;
begin = begindate;
week = 1;
do until (begin &amp;gt; enddate);
  end = begin + 6;
  output weeks;
  type = 'N';
  do start = begin to end;
    label = week;
    fmtname = "myweeks_&amp;amp;year._";
    output cntlin;
    label = begin;
    fmtname = "begindate_&amp;amp;year._";
    output cntlin;
    label = end;
    fmtname = "enddate_&amp;amp;year._";
    output cntlin;
  end;
  week + 1;
  begin = begin + 7;
end;
run;

proc sort data=cntlin;
by fmtname;
run;

proc format library=work cntlin=cntlin;
run;

data want;
input refdate ddmmyy10.;
week = input(put(refdate,myweeks_&amp;amp;year._.),best.);
begindate = input(put(refdate,begindate_&amp;amp;year._.),best.);
enddate = input(put(refdate,enddate_&amp;amp;year._.),best.);
format
  refdate
  begindate
  enddate
    ddmmyy10.
;
cards;
24/03/2018
22/03/2018
19/03/2018
16/03/2018
15/03/2018
15/03/2018
15/03/2018
14/03/2018
14/03/2018
13/03/2018
10/03/2018
10/03/2018
09/03/2018
09/03/2018
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;Edit: removed an unnecessary diagnostic step.&lt;/EM&gt;&lt;/FONT&gt; &lt;/P&gt;</description>
      <pubDate>Thu, 12 Apr 2018 05:43:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453233#M114500</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-04-12T05:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453244#M114503</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date ddmmyy12.;
week=week(date-84);
start=intnx('week',date,0,'b');
end=intnx('week',date,0,'e');

format date start end ddmmyy10.;
cards;
24/03/2018
22/03/2018
19/03/2018
16/03/2018
15/03/2018
15/03/2018
15/03/2018
14/03/2018
14/03/2018
13/03/2018
10/03/2018
10/03/2018
09/03/2018
09/03/2018
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Apr 2018 14:44:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453244#M114503</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-04-11T14:44:35Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453255#M114508</link>
      <description>&lt;P&gt;It is not working for this data.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date ddmmyy12.;
week=week(date-84);
start=intnx('week',date,0,'b');
end=intnx('week',date,0,'e');

format date start end ddmmyy10.;
cards;
26/03/2016
27/03/2017
28/03/2017
24/03/2017
22/03/2016
19/03/2017
16/03/2016
15/03/2017
15/03/2017
15/03/2017
14/03/2017
14/03/2017
13/03/2017
10/03/2017
10/03/2017
09/03/2017
09/03/2017
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Apr 2018 15:01:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453255#M114508</guid>
      <dc:creator>sathya66</dc:creator>
      <dc:date>2018-04-11T15:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: sas weeks</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453340#M114547</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/93352"&gt;@sathya66&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;It is not working for this data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date ddmmyy12.;
week=week(date-84);
start=intnx('week',date,0,'b');
end=intnx('week',date,0,'e');

format date start end ddmmyy10.;
cards;
26/03/2016
27/03/2017
28/03/2017
24/03/2017
22/03/2016
19/03/2017
16/03/2016
15/03/2017
15/03/2017
15/03/2017
14/03/2017
14/03/2017
13/03/2017
10/03/2017
10/03/2017
09/03/2017
09/03/2017
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Doesn't work is awful vague.&lt;BR /&gt;&lt;BR /&gt;Are there errors in the log?: Post the code and log in a code box opened with the {i} to maintain formatting of error messages.&lt;BR /&gt;&lt;BR /&gt;No output? Post any log in a code box.&lt;BR /&gt;&lt;BR /&gt;Unexpected output? Provide input data in the form of a dataset, the actual results and the &lt;STRONG&gt;expected results&lt;/STRONG&gt;. Data should be in the form of a data step. Instructions here: &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-dat" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-dat&lt;/A&gt;... will show how to turn an existing SAS data set into data step code that can be pasted into a forum code box using the {i} icon or attached as text to show exactly what you have and that we can test code against.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 19:17:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-weeks/m-p/453340#M114547</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-04-11T19:17:38Z</dc:date>
    </item>
  </channel>
</rss>

