Source table in Sheet1 as posted, data from row2 down
with hire dates in B2 down
In Sheet2,
In A2:
=IF(Sheet1!B2="","",IF(MONTH(Sheet1!B2)=MONTH(TODAY()),ROW(),""))
Leave A1 blank
In B2:
=IF(ROWS($1:1)>COUNT($A:$A),"",INDEX(Sheet1!A:A,SMALL($A:$A,ROWS($1:1))))
Copy B2 to D2. Select A2:D2, fill down to cover the max expected extent of
data in Sheet1, eg down to D200? Format col C as dates to taste. Hide
away/minimize col A. Cols B to D returns the required results, all neatly
bunched at the top.
As an aside (it doesn't affect the extracts above),
in Sheet1's col C, why not just use:
=DATEDIF(B2,TODAY(),"y")

Signature
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
> Ok, I want to have Sheet1 display Employee Name (A1), Date of Hire (B1) and
> Years of Service (C1). then in each row show the info like this example:
[quoted text clipped - 12 lines]
> Thanks,
> Chad
Chad - 29 Apr 2008 12:54 GMT
Max, I just wanted to thank you for taking the time to figure this out! It
worked perfectly....

Signature
Newbies need extra loven.........
> Source table in Sheet1 as posted, data from row2 down
> with hire dates in B2 down
[quoted text clipped - 30 lines]
> > Thanks,
> > Chad
Max - 29 Apr 2008 14:21 GMT
You're welcome, Chad. Thanks for feeding back.

Signature
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
> Max, I just wanted to thank you for taking the time to figure this out! It
> worked perfectly....