22.8 Healthcare
Hospital and clinic interviews ask bed occupancy, average length of stay (ALOS), and whether appointments were actually seen. Footfall on a poster is not a KPI. This is a fictional trust, not a named hospital's result.
| KPI | What the number means | Who uses it | Action it drives |
|---|---|---|---|
| Occupancy | Patient-days divided by beds times days in the period. | Medical superintendent | High occupancy with a long stay is blocked beds, not "success". |
| ALOS | Patient-days divided by discharges. | Ward in-charge | A rising ALOS on the same ward is a discharge-planning problem. |
| Show-up % | Appointments seen divided by appointments booked. | OPD manager | No-shows are a call list. Do not add a doctor for patients who did not come. |
Fictional sample rows. One week (7 days). Type these rows into a new sheet from cell A1, press Ctrl + T, and name the table tblWards (Table Design › Table Name).
| Ward | City | Beds | Days | Patient-days | Discharges | Appointments | Seen |
|---|---|---|---|---|---|---|---|
| General | Pune | 20 | 7 | 112 | 28 | 200 | 160 |
| Maternity | Pune | 10 | 7 | 56 | 14 | 80 | 70 |
| General | Nashik | 16 | 7 | 98 | 20 | 120 | 110 |
| Children | Nashik | 8 | 7 | 28 | 10 | 60 | 40 |
| General | Kolhapur | 12 | 7 | 42 | 8 | 90 | 50 |
| General | Nagpur | 18 | 7 | 100 | 16 | 140 | 120 |
Excel formulas for the whole file (type them in empty cells below or beside the table):
| KPI | Excel formula | Result | Number format |
|---|---|---|---|
| Occupancy | =SUM(tblWards[Patient-days])/SUMPRODUCT(tblWards[Beds],tblWards[Days]) |
74.1% | 0.0% |
| ALOS | =SUM(tblWards[Patient-days])/SUM(tblWards[Discharges]) |
4.54 days | 0.00 |
| Show-up % | =SUM(tblWards[Seen])/SUM(tblWards[Appointments]) |
79.7% | 0.0% |
Calculated columns (one result per row). Click the first empty column of the table, type the header, then the formula. The Table fills every row by itself.
| New column | Formula in the first row |
|---|---|
| Occupancy | =[@[Patient-days]]/([@Beds]*[@Days]) |
| ALOS | =[@[Patient-days]]/[@Discharges] |
| Show-up % | =[@Seen]/[@Appointments] |
Expected result per row:
| Ward | Occupancy | ALOS | Show-up % |
|---|---|---|---|
| General (Pune) | 80.0% | 4.00 days | 80.0% |
| Maternity | 80.0% | 4.00 days | 87.5% |
| General (Nashik) | 87.5% | 4.90 days | 91.7% |
| Children | 50.0% | 2.80 days | 66.7% |
| General (Kolhapur) | 50.0% | 5.25 days | 55.6% |
| General (Nagpur) | 79.4% | 6.25 days | 85.7% |
One city with SUMIFS. Occupancy for Pune only:
=SUMIFS(tblWards[Patient-days],tblWards[City],"Pune")/SUMPRODUCT((tblWards[City]="Pune")*tblWards[Beds]*tblWards[Days])
Result for Pune: 80.0%. Change "Pune" to a cell reference (for example $K$1) and add a drop-down, and the same formula answers for any city.
| Good KPI | Vanity metric | |
|---|---|---|
| From the same rows | Nashik children show-up 66.7% and occupancy 50.0% | Pune general 200 appointments |
| Why | Twenty of sixty Nashik children did not come. The ward is half empty. | Pune's appointment card is the largest. Forty of those 200 also did not come, which the card hides. |
What the manager does. The Nashik manager calls the 20 missed children's appointments before asking for more beds. The Pune superintendent does not add a general-ward bed this week: occupancy is 80% and ALOS is 4 days, which is the planned stay in this file. The 40 Pune no-shows are a phone list, not a construction plan. Kolhapur general show-up is 50 ÷ 90 = 55.6% and occupancy is 42 ÷ 84 = 50.0%. Same action, different city.
Practice workbook and guide: Hospitals dashboard workbook (Excel) · How to build the Hospitals dashboard in Excel. The workbook data is also fictional.
Ravindra Bagale's Tip
Occupancy needs patient-days divided by beds × days. SUMPRODUCT does the beds × days part for the whole table in one step.
Ravindra Bagale's Tip – मराठी
Occupancy साठी patient-days भागिले beds × days लागतं. SUMPRODUCT पूर्ण table साठी beds × days चा भाग एकाच step मध्ये करतो.
Ravindra Bagale's Tip – हिंदी
Occupancy के लिए patient-days भाग beds × days चाहिए. SUMPRODUCT पूरी table के लिए beds × days वाला हिस्सा एक ही step में कर देता है.