I have 1747.25 hours of various leave accumulated.

I work 8 hours per day, 5 days per week, 12 months per year.

Is there a single formula I could use to figure out the max time I could take off in month, weeks, days and hours, for instance "10 months, one day and 5.9 hours"?

I have a methodology, but it involves lots of formulas, and I think there must be a simpler way.

My current way:
Hours per month = (40*52)/12 =173.333333

Total Months = RoundDown(Total hours/Hours per Month,0) =10 months
Total Weeks = Rounddown((Total Hours-(Total Months*hours per month))/40 hours per week) = 0 weeks
Total Days = Rounddown((Total Hours-(Total Months*hours per month)-Total week*Hours per week))/8 hours per day = 1 day
Total Hours = RoundDown(Total Hours-(Total Months*hours per month+Total weeks*hours per week+Total Days*8 hours per day,1) = 5.9 hours