The AVERAGE Function in Excel
If you've ever sat staring at a column of numbers trying to figure out how To Compute Mean On Excel without opening a calculator, you're in the right place. The function is AVERAGE, and it lives in the same place you'd expect it to: the formula bar, under the AutoSum dropdown on the Home ribbon. Here's the basic syntax. You type =AVERAGE, open a parenthesis, select your range, close the parenthesis, press Enter. That's it. =AVERAGE(A2:A100). Done. It sums all the values and divides by the count of cells that actually contain numbers. Nothing fancy, nothing hidden.
How To Compute Mean On Excel for a Single Range
The most common way people use this is exactly what I just described. You click the cell where you want the result, type =AVERAGE(A2:A100), hit Enter. The number appears. You're done. This works for test scores, monthly sales, temperature readings, whatever your dataset happens to be. The function doesn't care what the numbers represent. It just divides the sum by the count. I keep running into people who get confused when AVERAGE returns a different number than they expect, usually because some of the cells in their range are blank or contain text. Here's what happens: AVERAGE ignores blank cells entirely. It also ignores cells with text strings. So if you have 90 cells with numbers and 10 cells that are empty, AVERAGE divides by 90, not 100. This is almost always the right behavior, but it catches people off guard when they've filled in zeroes manually to represent missing data. A zero is not the same as a blank cell. AVERAGE treats a zero as a real number and includes it in the count. If you want missing values to pull the average down, put a zero in the cell. If you want them excluded entirely, leave the cell blank. That distinction saved me once when I was pulling monthly defect rates from a production log. Someone had entered "N/A" in cells where no defects occurred because the line was shut down. My AVERAGE formula was dragging the mean down to something absurdly low because it was counting those N/A entries. The fix was finding those cells and either clearing them or using =AVERAGEIF to filter them out. I wish someone had told me that AVERAGE doesn't skip text cells automatically the way people assume it does.
Multiple Ranges and Non-Contiguous Selections
Excel lets you pass multiple ranges to AVERAGE. =AVERAGE(A2:A100, C2:C100, E2:E100). Each range is separated by a comma. This is useful when your data is spread across columns instead of sitting in one continuous block. It's also how you'd average January and March sales while skipping February, for example. There's a practical limit here though. You can include up to 255 arguments in a single AVERAGE call. That's plenty for most spreadsheets, but if you're working with something like a wide table where each column is a different product line, you might start running into that ceiling. The workaround is simple: group the columns you need into a helper range or use SUM divided by COUNT instead, which gives you more control over what gets included.
Get the Full Details

When AVERAGE Isn't the Right Tool
This is where most tutorials stop, but I want to mention it because getting this wrong is how you end up presenting misleading numbers in meetings. AVERAGE gives you the arithmetic mean, which is the sum divided by the count. It does not give you the median, the mode, or anything else that might be more representative of your data. If your dataset has outliers, the mean can be deeply misleading. For example, I once calculated the average response time for a support ticket system and got 4.2 hours. Looks reasonable until you realize that five tickets out of three hundred took 72 hours because they fell through a process gap, while the rest averaged around 2.5 hours. The mean was inflated by those outliers. In that situation, AVERAGEIF or AVERAGEIFS would have been better, or just switching to the MEDIAN function entirely. MEDIAN(4.2 hours vs 2.5 hours) tells a completely different story because it finds the middle value instead of letting extreme numbers drag the result around. Another edge case: if your range contains error values like #DIV/0! or #N/A, AVERAGE will propagate the error instead of skipping it. This is different from how it handles blank cells or text. An error in any cell within the range makes the whole AVERAGE result an error. I learned this the hard way when a formula field in a financial model returned an error because one row had a division-by-zero, and every summary cell that depended on it broke along with it. The fix was wrapping the range in IFERROR on each element, or using AGGREGATE instead, which can ignore errors as a flag option.
The AGGREGATE Function as a Robust Alternative
AGGREGATE(1, 6, range) does the same thing as AVERAGE but lets you choose whether to ignore error values and nested subtotals. The first argument is the function number: 1 for AVERAGE. The second argument is options: 6 means ignore error values. This is more verbose than AVERAGE but it prevents the single-error propagation problem I described above. For the ticket response time example, if I had used =AGGREGATE(1, 6, A2:A300), the five missing values and any error cells would have been silently skipped, and I'd have gotten the same clean average I would have gotten from AVERAGE if the data had been clean in the first place. It's worth knowing about even if you don't use it every day.
Keyboard Shortcut vs Menu Clicking
You don't have to navigate the ribbon every time you need an average. Alt plus equals inserts the AutoSum formula, which defaults to AVERAGE when the selected cells are numeric. It's faster than clicking anything, and it's the way most people who use Excel regularly end up working. Select the cell below your column, press Alt+=, hit Enter. The formula appears with the correct range already selected. There's a small but real downside to relying on AutoSum habitually: it picks up any numbers directly above or below the active cell, even if they're not part of the range you actually want to average. If there's a subtotal row or a previous calculation in the column, AutoSum might include it. Always double-check the range that Alt+= proposes before pressing Enter. I've wasted thirty minutes chasing why my average was slightly higher than expected, only to discover that AutoSum had quietly included a hidden subtotal row at the bottom of a filtered list.

Weighted Means
AVERAGE always gives equal weight to every value. If you need to account for different weights, like averaging exam scores where the final exam counts for 40 percent and quizzes together count for 60 percent, you need something else. The function to use is SUMPRODUCT. =SUMPRODUCT(grades, weights)/SUM(weights). You multiply each value by its weight, sum those products, then divide by the sum of the weights. This is the weighted mean formula, and Excel doesn't have a dedicated function for it. Here's a concrete example from my own work. I was averaging employee performance scores across three departments, but the departments had different headcounts. Department A had 12 people, Department B had 8, Department C had 20. A simple AVERAGE of the three department scores would treat each department as equally important, which distorted the company-wide picture. I used =SUMPRODUCT(B2:B4, C2:C4)/SUM(C2:C4) where B held the department scores and C held the headcount. The result was 7.4 instead of the 7.6 I'd gotten from AVERAGE. A two-tenths difference sounds small, but in a context where performance metrics drive budget allocations, it matters.
Common Mistakes That Waste Time
People often wrap AVERAGE in a formula that references an entire column, like =AVERAGE(A:A). This works, but it forces Excel to evaluate roughly a million cells even when only a few thousand contain data. In large workbooks, that adds up to perceptible slowdown. A2:A10000 is always more efficient than A:A because Excel only processes the cells in the range you specify. Another frequent issue is mixing units. I've seen spreadsheets where one column uses dollars and another uses cents, or where dates are stored as serial numbers in one sheet and formatted dates in another. AVERAGE doesn't know the semantic meaning of your numbers, so it'll happily average dollars and cents together and give you garbage. Always verify that your ranges are homogeneous before trusting the result. There's also the issue of filtering. If you hide rows manually, AVERAGE still includes the hidden values. If you use Excel's Filter feature, AVERAGE includes filtered-out rows too. The correct function for filtered data is SUBTOTAL with function number 1, which respects visibility. =SUBTOTAL(1, A2:A100) will only average the cells that are currently visible after filtering. I discovered this distinction when a dashboard I built showed an average that didn't match the visible numbers on screen, and it took me longer than it should have to figure out that filtering and hiding were the culprits.
Text Stored as Numbers
Excel sometimes stores numbers as text, especially when data comes from external sources or CSV imports. A cell might look like 42 but actually contain the text string "42". AVERAGE ignores text strings, so these values are silently excluded from the calculation. This is invisible to anyone who isn't actively checking data types, and it's one of the most common sources of unexplained discrepancies. The fix is to convert the text to numbers. You can do this with Data > Text to Columns, selecting the range and finishing without making changes, which forces Excel to re-evaluate the data type. Or you can use a helper column with =VALUE(A2) and then average the helper column instead. I've found that checking for text-stored numbers early in a project saves hours of debugging later. The symptom is usually that your AVERAGE result is lower than your mental estimate, and the gap grows proportionally with the number of text-stored cells in your range.
