What Most People Miss About How to Use MIN Function in Excel
By Lisa Anderson
Yes, =MIN(A1:A10) returns the smallest number in a range. But if it gives you 0 when you know there’s a -12.5 hiding in column A, you’ve just stepped into Excel’s silent logic trap.
The Setup
You’re auditing Q1 sales commissions for the Shanghai regional team. Finance dropped a raw export into Excel — no formatting, no validation, just rows and numbers. You need the lowest payout to spot outliers before payroll runs tomorrow.
Sales Rep
Region
Commission (USD)
Date Paid
Sarah Chen
Shanghai
$4,210.75
2024-03-12
James Lin
Shanghai
$1,892.30
2024-03-10
Maya Patel
Shanghai
$6,401.00
2024-03-15
Diego Ruiz
Shanghai
$0.00
2024-03-08
Aiko Tanaka
Shanghai
$-2,147.60
2024-03-14
Rajiv Mehta
Shanghai
$3,905.22
2024-03-11
Linh Nguyen
Shanghai
$0.00
2024-03-09
Tariq Hassan
Shanghai
$1,203.87
2024-03-13
Yuki Sato
Shanghai
$-892.15
2024-03-07
This is your actual data — copied straight from the finance team’s CSV. Column C is C2:C10. Note the negative values and zeros. Also notice the $ signs — they’re *text*, not currency formatting.
The Challenge
Your job: find the lowest commission in C2:C10. Easy, right? You type =MIN(C2:C10) in cell E1 and hit Enter.
But you get 0. Not -2147.60. Not even -892.15. Just zero.
That’s because Excel ignores text — and those dollar signs make the whole column read as text. Even though the numbers *look* numeric, Excel sees "$4,210.75" and says “not a number.” So MIN skips every cell. And since MIN treats blank cells and logical FALSE as 0, it defaults to zero.
It’s not broken. It’s behaving exactly as designed — which is why this trips up people who’ve used MIN hundreds of times.
Walking Through It
Let’s fix it step by step — starting with what you *see* vs what Excel *sees*.
Step 1: Check cell contents
Click C2. Look at the formula bar. Do you see $4,210.75 or 4210.75? If it starts with a $, it’s text. Press F2 → Alt+H+F+M (Format Cells → Number tab → Number) won’t help yet — because text can’t be reformatted.
Step 2: Convert text-to-numbers
Select C2:C10. Press Alt → E → S → N. That’s Paste Special → Values → Multiply. Then type 1 in any blank cell (say Z1), copy it, select C2:C10 again, and hit Alt → E → S → M. This forces Excel to reinterpret the text as numbers.
Before conversion:
C2:C10 (raw)
$4,210.75
$1,892.30
$6,401.00
$0.00
$-2,147.60
After Paste Special Multiply:
C2:C10 (converted)
4210.75
1892.3
6401
0
-2147.6
Step 3: Apply MIN — correctly
Now type =MIN(C2:C10) in E1. You’ll get -2147.6. That’s correct.
But wait — what if someone enters "N/A" in C7? Or leaves a cell truly blank? MIN ignores text and blanks — but what if you want to flag those?
Use this instead: =MIN(IF(ISNUMBER(C2:C10),C2:C10)), entered with Ctrl+Shift+Enter (for older Excel) or just Enter (Microsoft 365). This array version explicitly filters only numbers.
The Result
Here’s what your final cleaned dataset looks like — with MIN applied and verified:
Sales Rep
Commission (USD)
MIN Result
Sarah Chen
4210.75
-2147.60
James Lin
1892.30
Maya Patel
6401.00
Diego Ruiz
0.00
Aiko Tanaka
-2147.60
Rajiv Mehta
3905.22
Linh Nguyen
0.00
Tariq Hassan
1203.87
Yuki Sato
-892.15
Cell E1 now holds -2147.6. You’ve confirmed it matches Aiko Tanaka’s row — no guesswork.
What Could Go Wrong
Here’s what actually breaks MIN — based on real support tickets from Alibaba office teams last month:
Symptom
Cause
Fix
MIN returns 0 even after cleaning
Hidden apostrophe before numbers (e.g., ''-2147.60') — common when pasting from email or web
Use =CLEAN(C2) + =TRIM() then multiply by 1, or use Find/Replace: replace ' with nothing
MIN shows #VALUE! error
Mixed data types in same column — e.g., some cells are numbers, others are formulas returning "" (empty string)
Wrap MIN in IFERROR, or better: use =MINIFS(C2:C10,"<>","") to exclude blanks and text
MIN updates slowly or freezes
Using full-column references like C:C in large workbooks — MIN scans 1M+ cells
Always restrict range: C2:C5000 max. Bonus tip: Name the range (Formulas → Define Name → 'CommData') for cleaner formulas
One last thing nobody tells you: MIN ignores logical values (TRUE/FALSE) *unless* they’re in an array context. So =MIN(TRUE,FALSE,5) returns 0 — because TRUE=1 and FALSE=0. But =MIN({TRUE,FALSE,5}) returns 0 too. It’s consistent — just unexpected.
Ready to test it? Open your commission sheet. Select C2:C10. Hit Ctrl+H, type $ in Find, leave Replace blank, click Replace All. Then press Alt→E→S→N. Type =MIN(C2:C10) in E1. Done.
Lisa Anderson
Lisa is a certified Microsoft trainer who writes step-by-step guides for Power Automate