Hi , Try this... DATA HAVE1; INPUT SERIES_ID $20.; CARDS; SMU01115000000000001 SMU01122200000000001 SMU01138200000000001 SMU01194600000000001 SMU01200200000000001 SMU01225200000000001 SMU01234600000000001 SMU01266200000000001 SMU01336600000000001 SMU01338600000000001 SMU01021000000000001 ; RUN; data fmt (keep=FMTNAME START END LABEL TYPE); length FMTNAME $30. START END $256.; set WORK.have1; FMTNAME = 'test' ; START = substr(SERIES_ID,4,5) ; END = Start; LABEL = 'test'; TYPE = 'C' ; run; proc format cntlin=fmt lib=work; run; DATA HAVE2(drop=x); INPUT Area_Code $5. Area_Title $25. ; x=put(Area_code,$test.); if x='test' then output; CARDS; 01000 Alabama -- Statewide 01001 Autauga County, Alabama 01003 Baldwin County, Alabama 01005 Barbour County, Alabama 01007 Bibb County, Alabama 01009 Blount County, Alabama 01011 Bullock County, Alabama 01013 Butler County, Alabama 01015 Calhoun County, Alabama 01017 Chambers County, Alabama 01019 Cherokee County, Alabama 01021 Chilton County, Alabama ; RUN; Thanks, Shiva
... View more