Your format is incorrect. If you run proc freq with that format on your data you will see that ages 41 and above show the numeric value.
Your format should be (assuming integer age values)
PROC FORMAT ;
VALUE AGE_P_fmt 18-40='Younger Adults'
41-high='Older Adults';
RUN;
... View more