Use an if-function comparing the days:
=if (day of current-date>=day of hire-date, your formula, your formula minus something)
I think it's more difficult in fact to get it expressed as 1 yr and 2 months (your formula seems to give 1.16666666) but if you don't want to round up, this simple if-function, making a difference between "from 10 to 20 round-up and from 20 to 10 don't" should work. That's the difference you want to make, if I understand your problem correctly.
And, of course, the principle is useful for 1 yr-2 mnths notation also.
Hope this helps.
Kees
I need to know how many years/months someone has been with the company - currently, I'm using:
=((YEAR(H2)-YEAR(B2))*12+MONTH(H2)-MONTH(B2))/12
wich works until hire and current months are the same but hire date is before current.
I mean, someone who hired in 11-10-03 by today (11-20-04) has been with the company 11 months (and change) - but with my formula this appears 1 year - correctly rounding up - but in this case, this is bad because it will make it appear as the employee's 1 year anniversary had already passed.
How can I keep it from rounding up?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic