← 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 (from executed tests)

All three execute identically across every version of all three apps we test — 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.

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.