How to Count Words in a cell?

The tutorial shows how to count words in Excel using the LEN function along with other Excel functions. It also gives formulas for counting words or text, whether case-sensitive or not, in a cell or range.

Microsoft Excel has several helpful functions for counting different things. The COUNT function counts cells with numbers, COUNTA counts non-blank cells, COUNTIF and COUNTIFS count cells based on conditions, and LEN calculates the length of a text string.

Unfortunately, Excel doesn’t have a built-in tool to count the number of words. But don’t worry! By combining several functions, you can create complex formulas to do almost anything. We will use this method to count words in Excel.

Table of Contents

How to count the total number of words in a cell

To count words in a cell, use the following combination of LEN, SUBSTITUTE and TRIM functions:

=LEN(TRIM(cell))-LEN(SUBSTITUTE(cell,” “,””))+1

Where cell is the address of the cell where you want to count words.

For example, to count words in cell A2, use this formula:

=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2,” “,””))+1

And then, you can copy the formula down to count words in other cells of column A:

Count the words with LEN formula

How this word counting formula works

First, use the SUBSTITUTE function to remove all spaces in the cell by replacing them with an empty text string (“”). This way, the LEN function will return the length of the string without spaces.

=LEN(SUBSTITUTE(A2,” “,””))

Next, subtract the length of the string without spaces from the total length of the string. Then, add 1 to the final word count, because the number of words in a cell is equal to the number of spaces plus 1.

Additionally, use the TRIM function to remove extra spaces in the cell. Sometimes a worksheet may have invisible spaces, like two or more spaces between words, or spaces at the beginning or end of the text. These extra spaces can mess up your word count. To prevent this, use the TRIM function to remove all unnecessary spaces, leaving only single spaces between words, before calculating the total length of the string

Improved formula that properly handles empty cells

The formula to count words in Excel is almost perfect, except for one problem—it returns 1 for empty cells.

How to Count Words in a cell?

To fix this, add an IF statement to check for blank cells.

=IF(A2=””, 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2,” “,””))+1)

Count the words with IF formula

As you can see in the screenshot above, the formula returns zero for blank cells, and the correct word count for non-empty cells

How to count specific words in a cell

To count how many times a specific word, text, or part of a text appears in a cell, use this formula:

=(LEN(cell)-LEN(SUBSTITUTE(cell, word,””)))/LEN(word)

For example, let’s calculate the number of “hungry” occurrences in cell A2:

=(LEN(A2)-LEN(SUBSTITUTE(A2, “hungry”,””)))/LEN(“hungry”)

Specific word in a cell

Instead of typing the word you want to count directly into the formula, you can type it in a cell and reference that cell in your formula. This makes the formula more flexible and easier to use for counting words in Excel.

How this formula counts the occurrences of a specific text in a cell

  1. The SUBSTITUTE function removes the specified word from the original text. In this example, we remove the word entered in cell B1 from the original text in cell A2:  SUBSTITUTE(A2, $B$1, “”).
  2. Then, the LEN function calculates the length of the text string after removing the specified word. In this example, LEN(SUBSTITUTE(A2, $B$1, “”)) returns the length of the text in cell A2 after removing all occurrences of the word specified in cell B1.
  3. After that, the above number is subtracted from the total length of the original text string:
    (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,””)))

The result of this operation is the number of characters contained in all occurrences of the target word, which is 18 in this example (3 occurrences of the word “Hungry“, 6 characters each).

  1. Finally, the resulting number from the LEN function is divided by the length of the word. This means you divide the total number of characters in all occurrences of the target word by the number of characters in one occurrence of that word. In this example, if the total length after removing the word is 18 characters and the word itself is 6 characters long, dividing 18 by 6 gives us a result of 3.

Apart from counting the number of certain words in a cell, you can use this formula to count the occurrences of any text (substring). For example, you can count how many times the text “par” appears in cell A2:

How to Count Words in a cell?

Case-sensitive formula to count specific words in a cell

As you probably know, Excel’s SUBSTITUTE function is case-sensitive. This means that the word counting formula using SUBSTITUTE is also case-sensitive by default.

Case-sensitive formula

Case-insensitive formula to count specific words in a cell

If you need to count both uppercase and lowercase occurrences of a word, use either the UPPER or LOWER function inside SUBSTITUTE. This will convert both the original text and the word you want to count to the same case.

=(LEN(cell)-LEN(SUBSTITUTE(UPPER(cell),UPPER(text),””)))/LEN(text)

Or

=(LEN(cell)-LEN(SUBSTITUTE(LOWER(cell),LOWER(text),””)))/LEN(text)

For example, to count the number of occurrences of the word in B1 within cell A2 ignoring case, use this formula:

=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),””)))/LEN($B$1)

As shown in the screenshot below, the formula returns the same word count whether the word is typed in UPPERCASE (cell B1), lowercase (cell D1), or Sentence case (cell C1).

Upper And lower function

Count the total number of words in a range

To find out how many words are in a certain range, take the formula that counts the total words in a cell and use it inside either the SUMPRODUCT or SUM function.

=SUMPRODUCT(LEN(TRIM(range))-LEN(SUBSTITUTE(range,” “,””))+1)

Or

=SUM(LEN(TRIM(range))-LEN(SUBSTITUTE(range,” “,””))+1)

SUMPRODUCT is one of the few Excel functions that can handle arrays, and you complete the formula normally by pressing the Enter key.

For the SUM function to calculate arrays, you need to use it in an array formula. Complete this by pressing Ctrl+Shift+Enter instead of just Enter.

For example, to count all words in range A2:A4, use one of the following formulas:

=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4,” “,””))+1)

=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4,” “,””))+1)

How to Count Words in a cell?

Count specific words in a range

If you want to count how many times a specific word or text appears within a range of cells, use a similar approach. Take the formula to count specific words in a cell and combine it with the SUM or SUMPRODUCT function.

=SUMPRODUCT((LEN(range)-LEN(SUBSTITUTE(range, word,””)))/LEN(word))

Or

=SUM((LEN(range)-LEN(SUBSTITUTE(range, word,””)))/LEN(word))

Remember to press Ctrl+Shift+Enter to correctly complete the array SUM formula.

For example, to count all occurrences of the word in cell C1 within the range A2:A4, use this formula:

=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,””)))/LEN(C1))

Count specific words in a range

As you remember, SUBSTITUTE is a case-sensitive function, so the formula distinguishes between uppercase and lowercase text.

How to Count Words in a cell?

To make the formula case-insensitive, use either the UPPER or LOWER function.

=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),””)))/LEN(C1))

Or

=SUMPRODUCT((LEN(A2:A4)-    LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),””)))/LEN(C1))

Upper and lower function use for count word

This is how you count words in Excel. To understand and possibly reverse-engineer the formulas.

Download Practice File

You can also practice this through our practice files. Click on the below link to download the practice file.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *