PSS ID Number: 187665
Article Last Modified on 8/19/2003
The information in this article applies to:
- Microsoft Excel 97 for Windows
- Microsoft Excel for Windows 95 7.0
- Microsoft Excel for Windows 5.0
This article was previously published under Q187665
SUMMARY
This article contains formulas that calculate the following:
- The number of occurrences of a text string in a range of cells.
- The number of occurrences of a character in one cell.
- The number of occurrences of a character in a range of cells.
- The number of words (or text strings) separated by a character in a
cell.
MORE INFORMATION
Formula to Count the Number of Occurrences of Text String in a Range
Use the following formula to count the number of occurrences of a text
string in a range:
=SUM(LEN(<range>)-LEN(SUBSTITUTE(<range>,"text","")))/LEN("text")
where <range> is the cell range in question and "text" is replaced by the
specific text string you want to count.
NOTE: The above formula must be entered as an array formula. To enter a
formula as an array formula in Microsoft Excel for Windows, press
CTRL+SHIFT+ENTER. In Microsoft Excel for the Macintosh, press
COMMAND+ENTER.
The formula must be divided by the length of the text string because the
sum of the character length of the range is decreased by a multiple of
each occurrence of the text string. This formula can replace all later
formulas in this article except the formula to count the number of words in
a cell.
Example 1: Counting the Number of Occurrences of a Text String in a Range
- Start Microsoft Excel and open a new workbook.
- Type the following on sheet1:
A1: Fruit
A2: apple,apple
A3: orange
A4: apple,orange
A5: grape
A6: orange,grape
A7: grape, apple
A8: =SUM(LEN(A2:A7)-
LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
NOTE: The above formula must be entered as an array formula. To enter a
formula as an array formula in Microsoft Excel for Windows, press
CTRL+SHIFT+ENTER. In Microsoft Excel for the Macintosh, press
COMMAND+ENTER.
The value of cell A8 is 4 because the text "apple" appears four times in
the range.
Formula to Count Number of Occurrences of a Single Character in One Cell
If you are concerned about searching for a single character in a single
cell, the formula is simplified to:
=LEN(<range>)-LEN(SUBSTITUTE(<range>,"a",""))
where <range> is the cell range in question and "a" is replaced by the
character you want to count.
NOTE: This formula does not need to be entered as an array formula.
Example 2: Counting the Number of Occurrences of a Character in One Cell
Use the same data from the preceding example; assume you want to count the
number of occurrences or the character "p" in A7. Type the following
formula in cell A9:
A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))
The value of cell A9 is 3 because the character "p" appears three times in
A7.
Formula to Count Number of Occurrences of a Single Character in a Range
If you are concerned about searching for a single character in a range,
the formula is simplified to:
=SUM(LEN(range)-LEN(SUBSTITUTE(range,"a","")))
where <range> is the cell range in question and "a" is replaced by the
character you want to count.
NOTE: The above formula must be entered as an array formula. To enter a
formula as an array formula in Microsoft Excel for Windows, press
CTRL+SHIFT+ENTER. In Microsoft Excel for the Macintosh, press
COMMAND+ENTER.
Example 3: Counting the Number of Occurrences of a Character in a Range
Use the same data from the preceding example; assume you want to count the
number of occurrences or the character "p" in A2:A7. Type the following
formula in cell A10:
A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))
NOTE: The above formula must be entered as an array formula. To enter a
formula as an array formula in Microsoft Excel for Windows, press
CTRL+SHIFT+ENTER. In Microsoft Excel for the Macintosh, press
COMMAND+ENTER.
The value of cell A10 is 11 because the character "p" appears eleven times
in A2:A7.
Formula to Count the Number of Words Separated by a Character in a Cell
The following formula counts the number of words in a cell that are
separated by a specific character:
=IF(LEN(TRIM(<cell_ref>))=0,0,LEN(<cell_ref>)-
LEN(SUBSTITUTE(<cell_ref>,<char>,""))+1)
where <cell_ref> is the cell reference and <char> is the character
separating the words.
NOTE: There are no spaces in the above formula; multiple lines are used
only to fit the formula into this document. Do not include any spaces when
you type it into the cell. This formula does not need to be entered as an
array formula.
Example 4: Counting the Number of Words Separated by a Space in a Cell
Follow these steps to count the number of words in a cell where the words
are separated by a space character:
- Start Microsoft Excel and open a new workbook.
- Type the following on sheet1:
A1: The car drove fast
A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
The formula in cell A2 returns a value of 4 to reflect that the string
contains four words separated by spaces. If words are separated by
multiple spaces or if words start or end in a space it doesn't matter. The
TRIM function removes extra space characters and starting and ending space
characters in the text in the cell.
In Microsoft Excel, you can also use a macro to count the occurrences of a
specific character in a cell, or range of cells. For additional
information, please see the following article in the Microsoft Knowledge
Base:
89794
XL: Counting Occurrence of a Character in Selection
Additional query words: XL97 XL
Keywords: kbhowto KB187665
Technology: kbExcel500 kbExcel95 kbExcel95Search kbExcel97Search kbExcelSearch kbExcelWinSearch kbZNotKeyword3