<?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: monthly age as per birth and death dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778203#M247703</link>
    <description>&lt;TABLE width="487"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;ID&lt;/TD&gt;
&lt;TD width="77"&gt;Birth_Date&lt;/TD&gt;
&lt;TD width="80"&gt;Death_Date&lt;/TD&gt;
&lt;TD width="77"&gt;Date&lt;/TD&gt;
&lt;TD width="83"&gt;age_desired&lt;/TD&gt;
&lt;TD width="29"&gt;age&lt;/TD&gt;
&lt;TD width="36"&gt;age2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/01/2019&lt;/TD&gt;
&lt;TD&gt;269&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;28/02/2019&lt;/TD&gt;
&lt;TD&gt;270&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;29/03/2019&lt;/TD&gt;
&lt;TD&gt;271&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/04/2019&lt;/TD&gt;
&lt;TD&gt;272&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/05/2019&lt;/TD&gt;
&lt;TD&gt;273&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;28/06/2019&lt;/TD&gt;
&lt;TD&gt;274&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/07/2019&lt;/TD&gt;
&lt;TD&gt;275&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/08/2019&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/09/2019&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/10/2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/11/2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/12/2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/01/2020&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/01/2008&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;29/02/2008&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/03/2008&lt;/TD&gt;
&lt;TD&gt;133&lt;/TD&gt;
&lt;TD&gt;133&lt;/TD&gt;
&lt;TD&gt;133&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/04/2008&lt;/TD&gt;
&lt;TD&gt;134&lt;/TD&gt;
&lt;TD&gt;134&lt;/TD&gt;
&lt;TD&gt;134&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/05/2008&lt;/TD&gt;
&lt;TD&gt;135&lt;/TD&gt;
&lt;TD&gt;135&lt;/TD&gt;
&lt;TD&gt;135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/06/2008&lt;/TD&gt;
&lt;TD&gt;136&lt;/TD&gt;
&lt;TD&gt;136&lt;/TD&gt;
&lt;TD&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/07/2008&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;29/08/2008&lt;/TD&gt;
&lt;TD&gt;138&lt;/TD&gt;
&lt;TD&gt;138&lt;/TD&gt;
&lt;TD&gt;138&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/10/2020&lt;/TD&gt;
&lt;TD&gt;156&lt;/TD&gt;
&lt;TD&gt;156&lt;/TD&gt;
&lt;TD&gt;156&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/11/2020&lt;/TD&gt;
&lt;TD&gt;157&lt;/TD&gt;
&lt;TD&gt;157&lt;/TD&gt;
&lt;TD&gt;157&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/12/2020&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;29/01/2021&lt;/TD&gt;
&lt;TD&gt;159&lt;/TD&gt;
&lt;TD&gt;159&lt;/TD&gt;
&lt;TD&gt;159&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;26/02/2021&lt;/TD&gt;
&lt;TD&gt;160&lt;/TD&gt;
&lt;TD&gt;160&lt;/TD&gt;
&lt;TD&gt;160&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/03/2021&lt;/TD&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/04/2008&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/05/2008&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/**WITH "C"**/
DATA WANT1;
SET WANT;
age = floor(intck('month',birth_date,ifn(death_date = .,date,death_date),"C"));
RUN;
/**WITHOUT "C"**/
DATA WANT2;
SET WANT1;
age2 = floor(intck('month',birth_date,ifn(death_date = .,date,death_date)));
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;A href="mailto:Thank@KurtBremser" target="_blank" rel="noopener"&gt;@KurtBremser&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Thanks, I tried both of the codes and it worked when the death_date is missing. Please see the output desired age. I want age based on each month as appeared in the Date column.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Regards, Sara&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 03 Nov 2021 14:11:39 GMT</pubDate>
    <dc:creator>saraphdnz</dc:creator>
    <dc:date>2021-11-03T14:11:39Z</dc:date>
    <item>
      <title>monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778129#M247680</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I want to edit my code as per the birth and death dates but am unable to fix it for death dates.&lt;/P&gt;
&lt;P&gt;I want monthly age as per the Date column which contains monthly dates.&lt;/P&gt;
&lt;P&gt;If the death date is NOT BLANK I want the age calculation to stop at that date.&lt;/P&gt;
&lt;P&gt;If the death date IS BLANK, the monthly age is calculated till the available date in the Date column.&lt;/P&gt;
&lt;P&gt;Birth, Death and Date columns are all in&amp;nbsp; MDY format. only Death dates have missing values.&lt;/P&gt;
&lt;P&gt;attached a sample file as well. any help would be appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;DATA  AGE_MONTHS1;
SET TEST;
IF DEATH_DATE = . THEN
TODAY = DATE; /**MONTHLY DATES**/
DAYS = TODAY - BIRTH_DATE;
AGE=FLOOR((INTCK('month',BIRTH_DATE,TODAY) - (DAY(TODAY) &amp;lt; DAY(BIRTH_DATE))));
IF DEATH_DATE NE . THEN&lt;BR /&gt;/**THIS NEED TO FIX**/
TODAY = DEATH_DATE ; 
DAYS = TODAY - BIRTH_DATE;
AGE=FLOOR((INTCK('month',BIRTH_DATE,TODAY) - (DAY(TODAY) &amp;lt; DAY(BIRTH_DATE))));
RUN;&lt;/PRE&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sara&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 11:02:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778129#M247680</guid>
      <dc:creator>saraphdnz</dc:creator>
      <dc:date>2021-11-03T11:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778133#M247681</link>
      <description>&lt;P&gt;Can you post your desired result given your sample data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(Edited as a data step below)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID (Birth_Date Death Date Date)(:ddmmyy10.);
format Birth_Date Death Date Date ddmmyy10.;
infile datalines dlm = ',' dsd;
datalines;
1,30-08-1996,20-09-2019,31-01-2019
1,30-08-1996,20-09-2019,28-02-2019
1,30-08-1996,20-09-2019,29-03-2019
1,30-08-1996,20-09-2019,30-04-2019
1,30-08-1996,20-09-2019,31-05-2019
1,30-08-1996,20-09-2019,28-06-2019
1,30-08-1996,20-09-2019,31-07-2019
1,30-08-1996,20-09-2019,30-08-2019
2,28-02-1997,          ,31-01-2008
2,28-02-1997,          ,29-02-2008
2,28-02-1997,          ,31-03-2008
2,28-02-1997,          ,30-04-2008
2,28-02-1997,          ,30-05-2008
2,28-02-1997,          ,30-06-2008
2,28-02-1997,          ,31-07-2008
2,28-02-1997,          ,29-08-2008
3,01-10-2007,          ,30-10-2020
3,01-10-2007,          ,30-11-2020
3,01-10-2007,          ,31-12-2020
3,01-10-2007,          ,29-01-2021
3,01-10-2007,          ,26-02-2021
3,01-10-2007,          ,31-03-2021
3,01-10-2007,          ,30-04-2008
3,01-10-2007,          ,30-05-2008
;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Nov 2021 11:12:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778133#M247681</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-11-03T11:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778135#M247682</link>
      <description>&lt;P&gt;This can be done with one simple assignment:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;age = floor(intck('month',birth_date,ifn(death_date = .,date,death_date),"c");&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If that does not exactly give you the desired result, omit the "c" and see then.&lt;/P&gt;
&lt;P&gt;If both methods do not give you your desired result, post what you expect instead.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 11:25:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778135#M247682</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-11-03T11:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778203#M247703</link>
      <description>&lt;TABLE width="487"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;ID&lt;/TD&gt;
&lt;TD width="77"&gt;Birth_Date&lt;/TD&gt;
&lt;TD width="80"&gt;Death_Date&lt;/TD&gt;
&lt;TD width="77"&gt;Date&lt;/TD&gt;
&lt;TD width="83"&gt;age_desired&lt;/TD&gt;
&lt;TD width="29"&gt;age&lt;/TD&gt;
&lt;TD width="36"&gt;age2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/01/2019&lt;/TD&gt;
&lt;TD&gt;269&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;28/02/2019&lt;/TD&gt;
&lt;TD&gt;270&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;29/03/2019&lt;/TD&gt;
&lt;TD&gt;271&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/04/2019&lt;/TD&gt;
&lt;TD&gt;272&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/05/2019&lt;/TD&gt;
&lt;TD&gt;273&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;28/06/2019&lt;/TD&gt;
&lt;TD&gt;274&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/07/2019&lt;/TD&gt;
&lt;TD&gt;275&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/08/2019&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/09/2019&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/10/2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/11/2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;30/12/2019&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;30/08/1996&lt;/TD&gt;
&lt;TD&gt;20/09/2019&lt;/TD&gt;
&lt;TD&gt;31/01/2020&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;276&lt;/TD&gt;
&lt;TD&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/01/2008&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;29/02/2008&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/03/2008&lt;/TD&gt;
&lt;TD&gt;133&lt;/TD&gt;
&lt;TD&gt;133&lt;/TD&gt;
&lt;TD&gt;133&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/04/2008&lt;/TD&gt;
&lt;TD&gt;134&lt;/TD&gt;
&lt;TD&gt;134&lt;/TD&gt;
&lt;TD&gt;134&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/05/2008&lt;/TD&gt;
&lt;TD&gt;135&lt;/TD&gt;
&lt;TD&gt;135&lt;/TD&gt;
&lt;TD&gt;135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/06/2008&lt;/TD&gt;
&lt;TD&gt;136&lt;/TD&gt;
&lt;TD&gt;136&lt;/TD&gt;
&lt;TD&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/07/2008&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;TD&gt;137&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28/02/1997&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;29/08/2008&lt;/TD&gt;
&lt;TD&gt;138&lt;/TD&gt;
&lt;TD&gt;138&lt;/TD&gt;
&lt;TD&gt;138&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/10/2020&lt;/TD&gt;
&lt;TD&gt;156&lt;/TD&gt;
&lt;TD&gt;156&lt;/TD&gt;
&lt;TD&gt;156&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/11/2020&lt;/TD&gt;
&lt;TD&gt;157&lt;/TD&gt;
&lt;TD&gt;157&lt;/TD&gt;
&lt;TD&gt;157&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/12/2020&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;29/01/2021&lt;/TD&gt;
&lt;TD&gt;159&lt;/TD&gt;
&lt;TD&gt;159&lt;/TD&gt;
&lt;TD&gt;159&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;26/02/2021&lt;/TD&gt;
&lt;TD&gt;160&lt;/TD&gt;
&lt;TD&gt;160&lt;/TD&gt;
&lt;TD&gt;160&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;31/03/2021&lt;/TD&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/04/2008&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2007&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;30/05/2008&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/**WITH "C"**/
DATA WANT1;
SET WANT;
age = floor(intck('month',birth_date,ifn(death_date = .,date,death_date),"C"));
RUN;
/**WITHOUT "C"**/
DATA WANT2;
SET WANT1;
age2 = floor(intck('month',birth_date,ifn(death_date = .,date,death_date)));
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;A href="mailto:Thank@KurtBremser" target="_blank" rel="noopener"&gt;@KurtBremser&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Thanks, I tried both of the codes and it worked when the death_date is missing. Please see the output desired age. I want age based on each month as appeared in the Date column.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Regards, Sara&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 14:11:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778203#M247703</guid>
      <dc:creator>saraphdnz</dc:creator>
      <dc:date>2021-11-03T14:11:39Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778218#M247706</link>
      <description>&lt;P&gt;So you want a minimum of the dates if death_date is not missing, so this is the calculation:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
age = floor(intck('month',birth_date,ifn(death_date = .,date,min(date,death_date))));
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;What is the rule for setting date_desired to missing in the last 4 observations of id 1?&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 14:47:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778218#M247706</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-11-03T14:47:06Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778232#M247710</link>
      <description>&lt;P&gt;Thanks for your prompt response.&lt;/P&gt;
&lt;P&gt;The ID 1 - last four missing values in age_desired is due to the death_date,&lt;BR /&gt;as the person is deceased so there is no further age calculation.&lt;/P&gt;
&lt;P&gt;I tried the code you provided and can see the matched output (age-column) but I want blank cells when the person Death_Date is less than the Date column.&lt;/P&gt;
&lt;TABLE width="451"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;ID&lt;/TD&gt;
&lt;TD width="77"&gt;Birth_Date&lt;/TD&gt;
&lt;TD width="80"&gt;Death_Date&lt;/TD&gt;
&lt;TD width="77"&gt;Date&lt;/TD&gt;
&lt;TD width="83"&gt;age_desired&lt;/TD&gt;
&lt;TD width="29"&gt;age&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;31/01/2019&lt;/TD&gt;
&lt;TD width="83"&gt;269&lt;/TD&gt;
&lt;TD width="29"&gt;269&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/2019&lt;/TD&gt;
&lt;TD width="83"&gt;270&lt;/TD&gt;
&lt;TD width="29"&gt;270&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;29/03/2019&lt;/TD&gt;
&lt;TD width="83"&gt;271&lt;/TD&gt;
&lt;TD width="29"&gt;271&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;30/04/2019&lt;/TD&gt;
&lt;TD width="83"&gt;272&lt;/TD&gt;
&lt;TD width="29"&gt;272&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;31/05/2019&lt;/TD&gt;
&lt;TD width="83"&gt;273&lt;/TD&gt;
&lt;TD width="29"&gt;273&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;28/06/2019&lt;/TD&gt;
&lt;TD width="83"&gt;274&lt;/TD&gt;
&lt;TD width="29"&gt;274&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;31/07/2019&lt;/TD&gt;
&lt;TD width="83"&gt;275&lt;/TD&gt;
&lt;TD width="29"&gt;275&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/2019&lt;/TD&gt;
&lt;TD width="83"&gt;276&lt;/TD&gt;
&lt;TD width="29"&gt;276&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;30/09/2019&lt;/TD&gt;
&lt;TD width="83"&gt;277&lt;/TD&gt;
&lt;TD width="29"&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;31/10/2019&lt;/TD&gt;
&lt;TD width="83"&gt;.&lt;/TD&gt;
&lt;TD width="29"&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;30/11/2019&lt;/TD&gt;
&lt;TD width="83"&gt;.&lt;/TD&gt;
&lt;TD width="29"&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;30/12/2019&lt;/TD&gt;
&lt;TD width="83"&gt;.&lt;/TD&gt;
&lt;TD width="29"&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="77"&gt;30/08/1996&lt;/TD&gt;
&lt;TD width="80"&gt;20/09/2019&lt;/TD&gt;
&lt;TD width="77"&gt;31/01/2020&lt;/TD&gt;
&lt;TD width="83"&gt;.&lt;/TD&gt;
&lt;TD width="29"&gt;277&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;31/01/2008&lt;/TD&gt;
&lt;TD width="83"&gt;131&lt;/TD&gt;
&lt;TD width="29"&gt;131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;29/02/2008&lt;/TD&gt;
&lt;TD width="83"&gt;132&lt;/TD&gt;
&lt;TD width="29"&gt;132&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;31/03/2008&lt;/TD&gt;
&lt;TD width="83"&gt;133&lt;/TD&gt;
&lt;TD width="29"&gt;133&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/04/2008&lt;/TD&gt;
&lt;TD width="83"&gt;134&lt;/TD&gt;
&lt;TD width="29"&gt;134&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/05/2008&lt;/TD&gt;
&lt;TD width="83"&gt;135&lt;/TD&gt;
&lt;TD width="29"&gt;135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/06/2008&lt;/TD&gt;
&lt;TD width="83"&gt;136&lt;/TD&gt;
&lt;TD width="29"&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;31/07/2008&lt;/TD&gt;
&lt;TD width="83"&gt;137&lt;/TD&gt;
&lt;TD width="29"&gt;137&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="77"&gt;28/02/1997&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;29/08/2008&lt;/TD&gt;
&lt;TD width="83"&gt;138&lt;/TD&gt;
&lt;TD width="29"&gt;138&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/10/2020&lt;/TD&gt;
&lt;TD width="83"&gt;156&lt;/TD&gt;
&lt;TD width="29"&gt;156&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/11/2020&lt;/TD&gt;
&lt;TD width="83"&gt;157&lt;/TD&gt;
&lt;TD width="29"&gt;157&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;31/12/2020&lt;/TD&gt;
&lt;TD width="83"&gt;158&lt;/TD&gt;
&lt;TD width="29"&gt;158&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;29/01/2021&lt;/TD&gt;
&lt;TD width="83"&gt;159&lt;/TD&gt;
&lt;TD width="29"&gt;159&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;26/02/2021&lt;/TD&gt;
&lt;TD width="83"&gt;160&lt;/TD&gt;
&lt;TD width="29"&gt;160&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;31/03/2021&lt;/TD&gt;
&lt;TD width="83"&gt;161&lt;/TD&gt;
&lt;TD width="29"&gt;161&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/04/2008&lt;/TD&gt;
&lt;TD width="83"&gt;6&lt;/TD&gt;
&lt;TD width="29"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="77"&gt;1/10/2007&lt;/TD&gt;
&lt;TD width="80"&gt;.&lt;/TD&gt;
&lt;TD width="77"&gt;30/05/2008&lt;/TD&gt;
&lt;TD width="83"&gt;7&lt;/TD&gt;
&lt;TD width="29"&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 15:12:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778232#M247710</guid>
      <dc:creator>saraphdnz</dc:creator>
      <dc:date>2021-11-03T15:12:22Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778287#M247724</link>
      <description>&lt;P&gt;That would also exclude the observation with a date of 30/09/2019, as that is past the death_date. So I guess you want to have missing values when you are past the month of death_date.&lt;/P&gt;
&lt;P&gt;Add another condition:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm='09'x dsd truncover;
input id (birth_date death_date date) (:ddmmyy10.);
format birth_date death_date date yymmdd10.;
datalines;
1	30/08/1996	20/09/2019	31/01/2019
1	30/08/1996	20/09/2019	28/02/2019
1	30/08/1996	20/09/2019	29/03/2019
1	30/08/1996	20/09/2019	30/04/2019
1	30/08/1996	20/09/2019	31/05/2019
1	30/08/1996	20/09/2019	28/06/2019
1	30/08/1996	20/09/2019	31/07/2019
1	30/08/1996	20/09/2019	30/08/2019
1	30/08/1996	20/09/2019	30/09/2019
1	30/08/1996	20/09/2019	31/10/2019
1	30/08/1996	20/09/2019	30/11/2019
1	30/08/1996	20/09/2019	30/12/2019
1	30/08/1996	20/09/2019	31/01/2020
2	28/02/1997	.	31/01/2008
2	28/02/1997	.	29/02/2008
2	28/02/1997	.	31/03/2008
2	28/02/1997	.	30/04/2008
2	28/02/1997	.	30/05/2008
2	28/02/1997	.	30/06/2008
2	28/02/1997	.	31/07/2008
2	28/02/1997	.	29/08/2008
3	1/10/2007	.	30/10/2020
3	1/10/2007	.	30/11/2020
3	1/10/2007	.	31/12/2020
3	1/10/2007	.	29/01/2021
3	1/10/2007	.	26/02/2021
3	1/10/2007	.	31/03/2021
3	1/10/2007	.	30/04/2008
3	1/10/2007	.	30/05/2008
;

data want;
set have;
age = floor(intck('month',birth_date,ifn(death_date = .,date,min(date,death_date))));
if death_date ne . then if intck('month',death_date,date) ge 1 then age = .;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Please supply your example data in this form (data step with datalines) in the future; it makes it much easier for us to develop and test code.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 17:38:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778287#M247724</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-11-03T17:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: monthly age as per birth and death dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778363#M247759</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks, heaps for your help, I really appreciate that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will follow the protocol next time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sara&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Nov 2021 22:33:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/monthly-age-as-per-birth-and-death-dates/m-p/778363#M247759</guid>
      <dc:creator>saraphdnz</dc:creator>
      <dc:date>2021-11-03T22:33:07Z</dc:date>
    </item>
  </channel>
</rss>

