Back to the blog

TutorialsJan 15, 2026

What Is OEE and How to Calculate It (+ Free Excel Template)

Calculate your OEE instantly. Download our free and customizable OEE Excel template. Optimize your production and eliminate inefficiencies.

What Is OEE and How to Calculate It (+ Free Excel Template)

Locked file

oee-calculation-template.xlsx (280 KB)

Leave your work email to download this spreadsheet and hear about the next one.

Still calculating OEE by hand? #

OEE (Overall Equipment Effectiveness) is the king KPI of manufacturing. But calculating it on paper is slow and error-prone. 70% of industrial SMEs use Excel for this, often inefficiently. If you just want the spreadsheet, grab our free OEE calculation Excel template and come back for the theory.

In this article, I'll teach you how to build a professional OEE Dashboard in Excel from scratch (with VBA macros), and I'll give you my personal template for free.

📥 Download Free Template

Includes automatic formulas for Availability, Performance, and Quality, plus dynamic charts and macro buttons.

Part 1: The Theory (That nobody explains well) #

Most guides confuse OEE with productivity. Let's be clear:

  • OEE (Overall Equipment Effectiveness): Measures how well you used the machine during the time it was scheduled to run.
  • TEEP (Total Effective Equipment Performance): Measures how well you used the machine 24/7 (365 days a year).

In this guide we focus on OEE. The formula is:

OEE = Availability × Performance × Quality

The 3 Factors Explained

1. Availability

Did the machine break down?

Run Time / Planned Time

2. Performance

Did it run fast enough?

(Total Parts / Run Time) / Max Theory Speed

3. Quality

Did we make scrap?

Good Parts / Total Parts

Part 2: Structure of the "Master Excel" #

Forget about having one sheet per day. That's a rookie mistake. A professional OEE Excel needs 3 distinct tabs:

1. CONFIG (The Setup)

Here you define the fixed variables. Create a table with:

  • Machine Name
  • Ideal Cycle Time (e.g., 3.5 seconds/part) or Max Speed (pcs/hour). CRITICAL: Be honest here. Don't use standard speeds, use demonstrated max speeds.

2. DATA_LOG (The Database)

This is where operators input data. BUT, don't let them write free text. Use Data Validation lists for:

  • Stop Reasons (e.g., "Broken Motor", "No Raw Material", not "it stopped").
  • Shift (Morning, Afternoon, Night).

Columns should be: Date | Time | Machine | Stop_Duration_Min | Stop_Reason.

Part 3: Automation with VBA (The Secret Sauce) #

Typing stops manually is boring. Let's create a "Big Red Button" using VBA macros so operators can log stops with 1 click.

Press Alt + F11 to open the VBA editor and insert this code into a new module:

Sub LogDowntime()
    ' Macro to quickly log a downtime event
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("DATA_LOG")
    
    Dim machine As String
    Dim minutes As Integer
    Dim reason As String
    
    ' Simple Input Boxes (In the PRO version we use UserForms)
    machine = InputBox("Enter Machine ID (e.g., M-01)", "Downtime Log")
    minutes = InputBox("Downtime Duration (mins):", "Time Lost")
    reason = InputBox("Downtime Reason (e.g. Jam, No Material)", "Root Cause")
    
    ' Find the next empty row
    Dim lastRow As Long
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1
    
    ' Write data and current timestamp
    ws.Cells(lastRow, 1).Value = Now
    ws.Cells(lastRow, 2).Value = machine
    ws.Cells(lastRow, 3).Value = minutes
    ws.Cells(lastRow, 4).Value = reason
    
    MsgBox "Downtime logged successfully. Back to work!", vbInformation
End Sub
            

*This is a basic macro. The downloadable template includes a much friendlier UserForm with large buttons for touchscreens.

Part 4: The Visual Dashboard (Dark Mode) #

No one wants to look at infinite tables. Your boss wants speedometers and traffic lights. We'll use Pivot Tables to summarize the DATA_LOG.

Steps for the Dashboard:

  1. Select your entire DATA_LOG table.
  2. Insert > Pivot Table > New Sheet "CALCS".
  3. Drag "Date" to Rows and create Calculated Fields for OEE:
    • Availability = (PlannedTime - Downtime) / PlannedTime
    • Performance = TotalParts / ((PlannedTime - Downtime) * MaxSpeed_per_min)
    • Quality = (TotalParts - Scrap) / TotalParts
    • OEE = Availability * Performance * Quality
  4. Use "Slicers" to filter by Machine, Shift, or Month. This gives it "App-like" interactivity.

💡 Design Pro Tip: To achieve professional "Dark Mode", select your charts, go to Format, and choose "No Fill". Then set a dark gray background (Hex #1e293b) on the cells behind them. Use white text and chart lines in Cyan (#06b6d4) and Neon Green (#22c55e).

The 3 Deadly Mistakes When Using Excel for OEE #

I've audited hundreds of factories. These are the mistakes that cause Excel to be abandoned after 2 months:

1

The Lying "Max Speed"

Using the machine manual speed (e.g., 1000 u/h) instead of the real demonstrated speed. Result: 40% OEEs that demotivate everyone. Adjust standard speed in the CONFIG tab periodically.

2

Not Normalizing Downtime Reasons

Operator A writes "Motor fail", Operator B writes "Broken motor". Excel can't make a Pareto chart with that. Use mandatory dropdown lists.

3

Ignoring Micro-Stops

Excel is terrible at capturing 30-second stops. Operators simply don't log them. But 50 stops of 30 seconds equal 25 minutes lost per shift. This is where automated systems win by a landslide.

When Should You "Kill" Your Excel? #

I love Excel. It's the most versatile engineering tool in the world. But it's not a real-time database.

You should migrate from Excel to an Automatic OEE System (like iGromi) when:

  • ❌ You have more than 3 critical machines and spend >4 hours/week entering data.
  • ❌ You need to know if the machine is down NOW, not tomorrow when you read the report.
  • ❌ You want alerts on your phone when OEE drops below 65%.
  • ❌ Your operators lie or "fudge" downtime numbers.

An automatic system connects to machine sensors (or we add a low-cost sensor) and counts parts and stops with millisecond precision. Zero human intervention.

"What gets measured gets managed. But what gets measured wrongly leads to managing the wrong things."

Conclusion & Download #

Starting with Excel is better than measuring nothing. It will give you the data culture you need. Download the template, use it this month, and when you get tired of manual data entry, call us to automate it.

Good luck on your path to 85% OEE (World Class).

Liked the template but hate manual entry?

Try iGromi: Plug & Play Automatic OEE. Se instala en 1 día, sin parar la producción.

⚡ See Auto OEE Demo

Topics

  • OEE excel template
  • oee spreadsheet
  • oee calculation formula
  • manufacturing excel metrics
Víctor Ruz

About the author

Víctor RuzCEO

Automation and Robotics Engineer (Universidad Andrés Bello, 2012). More than twelve years in robotics and industrial automation. Founder and CEO of iGromi, where he connects machines, systems and plant people with secure industrial AI.

@igromi · Free app

Secure industrial AI, on your plant’s phones.

  1. 1Request early access, free
  2. 2Pick your trade: maintenance, production or safety
  3. 3The AI reads, proposes and cites; a person decides
Request early access

No credit card. Your data stays yours.