← All comparisons

PROPER vs UPPER vs LOWER: the three text-case functions

Three one-argument functions that reformat text case: UPPER shouts everything, LOWER quiets everything, and PROPER capitalizes the first letter of each word. The first two are foolproof; PROPER is the one that mangles names like McDonald and acronyms like NASA, so it needs a second look.

The differences at a glance

PROPERUPPERLOWER
What it doesFirst letter of every word → capitalEvery letter → capitalEvery letter → lowercase
Example: "aDA loVELACE"Ada LovelaceADA LOVELACEada lovelace
Typical useNames, titles, place namesCodes, acronyms, headersEmails, IDs, normalizing for match
Known gotchaBreaks McDonald→Mcdonald, NASA→Nasa, o'brien→O'Brien wronglyNoneNone
Digits & symbolsUnchanged (word boundary resets after them)UnchangedUnchanged
CompatibilityUniversalUniversalUniversal — identical in every version we test

Which should you use?

Compatibility (Excel for the web, Sheets & LibreOffice executed; desktop Excel per docs)

All three execute identically across every LibreOffice version we test (desktop Excel behavior per docs — we do not run desktop Excel; Google Sheets is executed separately, see each function page) — no dialect differences. The only real pitfall is PROPER's naive word-boundary rule: it capitalizes the letter after any non-letter character, so hyphenated and apostrophe names and embedded acronyms come out wrong and usually need a manual fix or a SUBSTITUTE pass afterward. Excel for the web is a separate application with its own calculation engine, and that one we do execute: all 9 corpus cases for these functions matched the documented values there (recalculated on OneDrive, 2026-09-01); the per-case values are on the individual function pages.

Example formulas

PROPER — title case=PROPER(A2)
UPPER — all caps=UPPER(A2)
LOWER — normalize an email for matching=LOWER(A2)

Full per-version details on each function page: PROPER · UPPER · LOWER.

See also: How to change text case · TRIM vs CLEAN.

How-to recipes using these functions