In this article:

How to Get the Word Count in Google Sheets (Best Method 2024)

In this tutorial, we cover how to count words in Google Sheets. While spreadsheets are commonly known for storing numbers and calculations, it's not uncommon to store words and text. Counting the total number of words in google Docs is easy as it comes with a word count tool. However, with Google Sheets, you need to do a bit of extra work by using a formula.

How to count words in Google Sheets:

Method 1: Get the Word Count (Including Empty Cells) in Google Sheets

Step 1: Click on an empty cell.

Step 2: Paste =COUNTA(SPLIT(cell number," ")) in the empty cell.

Replace cell number with the cell you want to count words in.

Step 3: Press Enter.

Here, we counted all of the words in cell D9

C:\Users\Basanta Kumar Nayak\OneDrive\Pictures\counta1.PNG
Word count Google Sheets no empty cells

Let's break down the formula:

As we can see, cell D9 has 29 words. Breaking down the formula =COUNTA(SPLIT(D9," "))

The COUNTA function counts cells containing any information. 

The SPLIT function in Google Sheets separates a text string or value as per a set delimiter (here, the delimiter is a space " ").



We need to use the SPLIT function to ensure we count all of the words. If we used COUNTA without the split function to separate words based on blank spaces then the count would be 1 instead of 29 in our example above.

Method  2: Get the Word Count (Excluding Empty Cells) in Google Sheets

To see word count of each  cell while excluding empty cells follow these steps: 

Step 1: Click on a blank cell where you want to display the word count.

Step 2: Copy or paste the formula =IF(cell no=""," ",COUNTA(SPLIT(cell no," "))).

Replace cell no in the formula above with the cell for which you want to get the word count.

Step 3: Press Enter.

C:\Users\Basanta Kumar Nayak\OneDrive\Pictures\counta2.PNG
Word count in Google Sheets with empty cells

As you have noticed, method 2 is an extended version of method 1, i.e =COUNTA(SPLIT(cell no,""))

Adding the IF command determines whether the cells are empty; if there is an empty cell, Google Sheets will not count the cells as a word. However, Method 1 will count empty cells as a word.

In the picture above, D13 is a blank cell, so the IF command leaves the cell blank as it does not count D13 as a word.

Method 3: Get the Word Count in Google Sheets using the LEN function

Count words in a sentence or paragraph by counting only the total spaces in the cell:

Step 1: Click on a cell where you want to display the result. 

Step 2: Copy and paste the formula =LEN(cell no)-LEN(SUBSTITUTE((cell no), " ", ""))+1

Replace the instances of cell no in the formula above with the cell for which you want to get the word count.

Step 3: Hit Enter.

In the example below, D16 denotes the cell containing the words you intend to count.

C:\Users\Basanta Kumar Nayak\OneDrive\Pictures\len1.PNG
Word count Google Sheets LEN function

Dissecting the formula

The LEN function in Google Sheets  is used to count the length / number of characters in a string. 

LEN(D16) counts the total number of characters in the cell

LEN(SUBSTITUTE((D16)," ","")) formula eliminates all spaces from the cells, thereby counting only the leftover characters

After subtracting the second formula from the first one, you will get the number of spaces in the particular cell.

Add +1 at the end because a space is only written after a word and the first word in the sentence will be ignored.

Find the Word Count for an Entire Column in Google Sheets

You can use Methods 1 and 2 to count each specific cell to get a total word count. However, this can be a long process, especially while dealing with more substantial spreadsheets in Google Sheets. This method is the fastest way to get the word count for a specific column.

This example Google Sheets formula allows you to calculate the total words for a column range without blank cells.

=ARRAYFORMULA(SUM(COUNTA(SPLIT(D30:D35," ")))-COUNTBLANK(D30:D35))

To calculate the total words in an entire column in Google Sheets, follow the steps below:

Step 1: Select an empty cell.

Step 2: copy the formula =ARRAYFORMULA(SUM(COUNTA(SPLIT(D30:D35," ")))-COUNTBLANK(D30:D35)) and paste it in the cell you you want  the results to appear.

Replace the range D30:D35 with your range.

Step 3: Hit Enter

C:\Users\Basanta Kumar Nayak\OneDrive\Pictures\formula 5.PNG
Total word count for a whole column Google Sheets

In Google Sheets, this formula ignores the blank cells without counting them as 1 and counts the total words in each column to count the words of each column cell.

*It’s important to ensure that you include a blank space between the “ “ in this portion of the formula so that you count each individual word. COUNTA(SPLIT(D30:D35," ")))

Count how many times a specific word occurs in a cell in Google Sheets

In this example, we will count how many times the word "and" occurs in a particular cell in Google Sheets. You can use this formula to count for other words too.

To find the number of times a particular word occurs in a cell, you need to follow the steps:

Step 1: You need to click an empty cell 

Step 2: Type =(LEN(cell no)-LEN(SUBSTITUTE(LOWER(cell no), " and","")))/LEN("and")

Substitute cell no with the cell number you want to count the words in. Replace the instances of and with the word you want to count.

Step 3: Hit enter.

D20 is the cell number containing the words you intend to count.

C:\Users\Basanta Kumar Nayak\OneDrive\Pictures\len3.PNG
Word Count in Google Sheets for a specific word

Let's dissect the formula:

(LEN(D20) gets the total number of characters in the cell. In D20 the total characters is 324.

Since LEN is a case-sensitive function in Google Sheets, you need to ensure all text you intend to find is either upper case or lower case. If you ask the LEN function to search for "and," it won't recognize words written as "AND," "anD', "And" and so on. To ensure you find all the words containing "and," you need to convert all the words into either upper case or lower case. 

This formula uses LOWER(D20) to convert everything in cell D20 to lowercase.

Then we use (SUBSTITUTE(LOWER(D20), " and", ""))) to eliminate all the occurrences of "and" and replace them with empty strings (""). We have added blank space before ”and” here to avoid counting instances of “and” in other words. 

The instance of LEN before (SUBSTITUTE(LOWER(D20), " and", ""))) counts the number of characters in the cell excluding instances of “and”. In this case the total number of characters is 315.

Finally all of the characters not containing the word "and" are subtracted from the string length. So, in the end, the number we get includes all characters containing "and" in each row. 

324 - 315 = 9

To get the word count for “and” we need to divide 9 (the total characters for instances of and in the cell) by the number of characters in the word “and” which is 3.

Instead of manually entering a numerical value we can simply write /LEN("and")

If you enjoyed this article, you might also like our article on how to count colored cells in Google Sheets or our article on how to count unique values. 

If you want to learn how to send mass emails from Google Sheets, we also suggest checking out our detailed guide. 

Use our recurring deadlines tracker to easily set up custom reminders from your spreadsheet in just a few clicks. 

Automate repetitive tasks with Lido

Save hours on repetitive and tedious work. Lido is a new spreadsheet that connects your spreadsheets, forms, PDFs, and email inbox.

Trigger
Action
Select trigger
When a cell value in Google Sheets changes
Check Google Sheets for today's date
When a new row is added to Google Sheets
On new Google Form submission
Send me a daily reminder
On new Typeform submission
When a cell value in database changes
Check database for today's date
When a new row is added in database
When a new HubSpot customer is created
Select action
ADDCALENDAREVENT
Creates a one- or multiple-day calendar event with optional attendees
ADDHUBSPOT
Adds an object to Hubspot
ADDSLACKCHANNEL
Create a Slack channel, and optionally add a topic or members
CALLURL
Makes any HTTP request
CREATEGOOGLEDOC
Replaces [@column_name] values in a Google Doc with the corresponding table row's values
CREATEPDF
Replaces [@column_name] values in a Google Doc with the corresponding table row's values, then export it as a PDF
FETCH
Makes any HTTP request and returns the response
INSERTROWS
Inserts given array below defined values in given worksheet
SENDGMAIL
Sends an email using your Google account
SENDOUTLOOK
Sends an email using your Microsoft Outlook account
SENDSLACK
Sends a Slack message
SENDSMS
Sends an SMS message using your Twilio account
UPDATECELL
Updates cells with given values
UPDATEHUBSPOT
Updates a property of a Hubspot object
Trigger is required
Action is required
Get started