LOWER function

LOWER converts any supplied text to all-lowercase characters, returning a string or an array of strings matching the input shape.

=LOWER(text)

Generate a LOWER formula

Describe what you need. The generator will reach for LOWER where LOWER is the right tool, and tell you when it is not.

How to get a better answer
  • Name your columns by letter and by header: "column F (Net Value)" beats "the amount column".
  • State every condition, including the negatives — "not cancelled" changes the formula's shape.
  • Say where the data starts if it is not row 1, and whether it will grow.
  • Check the settings above match your spreadsheet: the wrong argument separator is a syntax error on your machine.

Arguments

How LOWER reads its arguments
textrequiredLOWER
ArgumentRequiredDescription
textRequiredThe value to convert; can be a single string, a cell reference, or a range. Non-text values such as numbers are coerced, while logical values or errors trigger #VALUE! or propagate the original error.

Returns

A text string, or an array of text strings, preserving the dimensions of the input.

Availability

Excel: All · Google Sheets: Supported

Worked examples

1. Standardize campaign names to lowercase

Campaign
Spring Sale
Summer Blast
Fall Promo
=LOWER(A2:A4)

Result: spring salesummer blastfall promo

The formula points at the range A2:A4, which holds the three campaign titles. LOWER processes each cell individually, turning every uppercase letter into its lowercase counterpart while leaving spaces untouched. Because the argument is a vertical range, the function returns a vertical array of the same size, each element now in all-lowercase form.

2. Create lowercase email tags from channel and campaign

ChannelCampaign
EmailSpring Sale
SocialSummer Blast
=LOWER(B2) & "_" & LOWER(A2) & "@marketing.com"

Result: email_spring sale@marketing.com

In row 2 the channel is "Email" and the campaign is "Spring Sale". LOWER first converts "Email" to "email" and "Spring Sale" to "spring sale". The ampersand operator concatenates the three pieces with an underscore and the domain, producing a fully lowercase email tag. This technique is handy for generating standardized identifiers from mixed-case source data.

3. Match user input regardless of case

CampaignUserInput
Spring SaleSuMMeR bLaSt
Summer Blast
Fall Promo
=IF(COUNTIF(LOWER(A2:A4), LOWER(G2))>0, "Found", "Not found")

Result: Found

Cell G2 contains the mixed-case string "SuMMeR bLaSt" entered by a user. LOWER is applied both to the lookup range A2:A4 and to the user input, ensuring the comparison ignores case. COUNTIF then returns a count of matching entries; because "summer blast" exists in the campaign list, the count is greater than zero and the IF statement returns "Found". This pattern is common when you need case-insensitive look-ups.

Common errors

Which LOWER error are you seeing?
LOWER returned an error#VALUE!
Wrap the logical value in TEXT(), e.g., =LOWER(TEXT(TRUE)), or avoid passing non-text values to LOWER.
#SPILL!
Clear the cells where the array would spill, or limit the formula to a single cell reference instead of a full range.
#N/A
Wrap the call in IFERROR or IFNA, for example =IFERROR(LOWER(A2), ""), to supply a fallback value.
ErrorWhy it happensHow to fix it
#VALUE!The argument supplied to LOWER is a logical value such as TRUE or FALSE, which the function cannot coerce to text.Wrap the logical value in TEXT(), e.g., =LOWER(TEXT(TRUE)), or avoid passing non-text values to LOWER.
#SPILL!LOWER is applied to a multi-cell range but the surrounding cells are already occupied, preventing the result array from expanding.Clear the cells where the array would spill, or limit the formula to a single cell reference instead of a full range.
#N/AThe referenced cell contains a #N/A error; LOWER propagates that error instead of producing a string.Wrap the call in IFERROR or IFNA, for example =IFERROR(LOWER(A2), ""), to supply a fallback value.

Tips and when to use something else

  • Use LOWER when you need a case-insensitive comparison, especially before VLOOKUP, MATCH, or FILTER.
  • Combine LOWER with TRIM to remove leading/trailing spaces and normalize text in one step.
  • If you need the opposite transformation, switch to the UPPER function instead of LOWER.
  • When you want to capitalize only the first letter of each word, use PROPER rather than LOWER.

Frequently asked questions

Can LOWER handle an entire column of data at once?
Yes. In modern Excel and Google Sheets, LOWER accepts a range such as A2:A100 and returns a spill array with each cell converted to lowercase. Older versions of Excel that lack dynamic arrays will require you to copy the formula down manually.
What happens if I pass a number like 1234 to LOWER?
Numbers are implicitly converted to text, so LOWER(1234) simply returns "1234". No characters are changed because there are no alphabetic letters to lower-case.
Why does LOWER sometimes return an error even though the cell looks like text?
If the cell actually contains an error value (#N/A, #DIV/0!, etc.), LOWER will propagate that error. Use IFERROR or IFNA to trap the error before applying LOWER, or clean the source data first.
Is there a way to convert only part of a string to lowercase?
LOWER works on the entire string. To change just a segment, combine it with LEFT, MID, or RIGHT to isolate the part you want, apply LOWER, and then reassemble the pieces with the ampersand operator.

Need a different formula?

The full generator is not scoped to one function — describe any spreadsheet problem and it will pick.

Open the formula generator

Reviewed 2026-09-17