Accrue PTO by Hours Worked

Excel Formulas › HR & Payroll

All versionsROUND

Many plans earn paid time off as a rate per hour worked — e.g. one hour of PTO for every 30 hours. Multiply hours worked by the accrual rate and round to a sensible increment.


Quick formula: accrue PTO at a per-hour rate:
=ROUND(hours_worked * accrual_rate, 2)
Hours worked times the per-hour accrual rate gives PTO earned; round to your plan's increment.

Functions used (tap for the full reference guide):

The example

1 hour PTO per 30 worked.

AB
1ItemValue
2Hours worked120
3Rate (1/30)→ 4.00 hrs

The formula

The formula:

=ROUND(B2 * B3, 2) // hours × rate

How it works

How it works:

  1. Set the accrual rate as PTO hours per hour worked — 1/30 = 0.0333, or use your plan’s figure.
  2. Multiply hours worked in the period by that rate.
  3. Round to your plan’s increment (two decimals, or MROUND(…, 0.25) for quarter-hours).
  4. Add to a running balance, and subtract time taken, to track the current PTO available.

Cap the balance: many plans limit accrual to a maximum. Wrap the running balance in MIN(balance, cap) so it stops growing once the cap is reached, and use MAX(balance, 0) so it never goes negative when time is used.

Try it: interactive demo

Live demo

Hours worked and accrual rate.

PTO earned:

Variations

Flat per pay period

Fixed accrual:

=hours_per_year / pay_periods

Round to quarter-hour

0.25 increments:

=MROUND(hours_worked/30, 0.25)

Capped balance

Stop at the max:

=MIN(prior_balance + earned, cap)

Pitfalls & errors

Rate direction. “1 per 30 hours” is hours÷30 (rate 0.0333), not ×30.

Cap and floor. Use MIN for the accrual cap and MAX(…,0) so balances never go negative.

Match the increment. Round to whatever unit your payroll system tracks.

Practice workbook

📊
Download the free Accrue PTO by Hours Worked practice workbook
A PTO-accrual sheet with the flat-rate, quarter-hour, and capped-balance variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I calculate PTO accrual in Excel?
Multiply hours worked by the accrual rate and round: =ROUND(hours_worked * accrual_rate, 2). For '1 hour per 30 worked', the rate is 1/30.
How do I cap the PTO balance?
Wrap the running balance in MIN(balance, cap) so it stops at the plan maximum, and MAX(balance, 0) so it never goes negative.
How do I accrue a flat amount per pay period?
Divide the annual allowance by the number of pay periods: =hours_per_year / pay_periods.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Round to cents · Running total · Gross to net pay

Function references: ROUND