There is one option that I always wish Excel should have, and that is counting the number of words from a cell. If you work in MS Word there is an inbuilt option on the status bar which shows you how many words are there in the sheet.
But when it comes to Excel there is no such option to count words. You can count the number of cells which have text but not actual words in them.
As you know, in Excel, we have functions, and you can use them to calculate almost everything. You can create a formula that can count words from a cell.
Today in this post, you will learn how to count words in Excel from a cell, a range of cells, or even the entire worksheet. And I’ll also show you how to count a specific word from a range of cells.
1. Count Words from a Single Cell
To count words from a cell you need to combine the LEN function with the SUBSTITUTE function. And the formula will be (Text is in cell A1):
When you refer to a cell using this formula, it will return 7 in the result. And yes, you have a total of 7 words in the cell.
How it Works
Before getting into this formula just think this way. In a normal sentence if you have eight words then you will definitely have 7 spaces in those words. Right?
That means you will always have one word more than the spaces. The idea is simple: If you want to count the words, count the spaces and add one to them. To understand this formula you need to split it into three parts.
In the first part, you used the LEN function to count the number of characters from cell A1. And in the second and third parts, you have combined SUBSTITUTE with LEN to remove spaces from the cell and then count the characters. At this point, you have an equation like this.
The total number of characters with spaces and the total number of characters without spaces. And when you subtract both numbers get the number of spaces and in the end, you must add one to it. It returns 7 in the result which is the total number of words in the cell.
Important: When you use the above formula it will return 1 even if the cell is blank so it’s better to wrap it with the IF function to avoid this problem.
This formula will first check the cell and only return the word count if there is a value in the cell.
2. Using a UDF
Apart from the above formulas, I have written a small code to create a UDF for this. This code will help you to create a custom function that will simply return the word count. In short, you don’t need to combine any functions.
Function MyWordCount(rng As Range) As Integer MyWordCount = UBound(Split(rng.Value, " "), 1) + 1 End Function
Let me tell you how to use it.
- First of all, enter this code in VBA editor.
- And then come back to your worksheet, and enter “=MyWordCount(” and refer to the cell in which you have value.
And it will return the word count.
Related: Formula Bar in Excel
3. Count Words from a Range of Cells
Now let’s come to the next level. And here you need to count words from a range of cells instead of a single cell. The good news is you just need to use the same formula (just a simple change) which you have used above. And the formula will be:
In the above formula, A1:A11 is the range of cells and when you enter the formula it returns 77 in the result.
How it Works
This formula works in the same way as the first method works but is just a small advance. The only difference is you have wrapped it in SUMPRODUCT and referred to the entire range instead of a single cell.
Do you know that SUMPRODUCT can take arrays? So, when you use it, it returns an array where you have a count of words for each cell. And in the end, it sums those counts and tells you the count of words in the column.
4. Word Count from the Entire Worksheet
This code is one of the useful macro codes which I use in my work, and it can help you to count all the words from a worksheet.
Sub Word_Count_Worksheet() Dim WordCnt As Long Dim rng As Range Dim S As String Dim N As Long For Each rng In ActiveSheet.UsedRange.Cells S = Application.WorksheetFunction.Trim(rng.Text) N = 0 If S <> vbNullString Then N = Len(S) – Len(Replace(S, " ", "")) + 1 End If WordCnt = WordCnt + N Next rng MsgBox "There are total " & Format(WordCnt, "#,##0") & " words in the active worksheet" End Sub
When you run it, it will show a message box with the number of words you have in the active worksheet.
Related: What is VBA in Excel
5. Count a Specific Word/Text String from a Range
Here you have a different situation. Let’s say you need to count a specific word from a range of cells or check the number of times a value appears in a column.
Take this example: Below you have a range of four cells and from this range, you need to count the count of occurrences of the word “Monday”.
For this, the formula is:
And when you enter it, it returns to the count of the word “Monday”. That’s 4.
Important: It returns the count of the word (word’s frequency) from the range not the count of the cells which have that word. Monday is there four times in three cells.
How it Works
To understand this function, again you need to split it into four parts. In the first part, the LEN function returns an array of the count of characters from the cells.
The second part returns an array of the count of characters from the cells by removing the word “Monday”.
In the third part, the LEN function returns the length of characters of wor word “Monday”.
After that, subtracts part one from part two and then divides it with part three it returns an array with the count of the word “Monday” from each cell.
In the fourth part, SUMPRODUCT returns the sum of this array and gives the count of “Monday” from the range.
Get the Excel File
Whenever you are typing some text in a cell or a range of cells you can these methods to keep a check on the word count. I wish someday in the future Excel will get this option to count words. But, for the time being, you have all these awesome methods.
Which method do you like the most? Make sure to share your views with me in the comment section, I’d love to hear from you. And please, don’t forget to share this post with your friends, I am sure they will appreciate it.
- Back to the List of Excel Formulas