How do you remove spaces in cells google sheets?

Learn formulas and formula-free ways to trim whitespaces, remove special symbols (even the first/last N characters) and the same text strings before/after certain chars from multiple cells at once.

Removing the same part of the text from several cells at once can be as important and tricky as adding it. Even if you know some of the ways, you will definitely find new ones in today's blog post. I share plenty of functions and their ready-made formulas and, as always, I save the easiest — formula-free — for last ;)

Formulas for Google Sheets to remove text from cells

I'm going to start with the standard functions for Google Sheets that will remove your text strings and characters from cells. There's no universal function for this, so I will provide different formulas and their combinations for various cases.

Google Sheets: remove whitespace

Whitespace can easily slip into cells after the import or if multiple users edit the sheet at the same time. In fact, extra spaces are so common that Google Sheets has a special Trim tool to remove all whitespaces.

Just select all Google Sheets cells where you want to remove whitespace and choose Data > Trim whitespace in the spreadsheet menu:

How do you remove spaces in cells google sheets?

As you click the option, all leading and trailing spaces in the selection will be taken away completely while all extra spaces in-between the data will be reduced to one:

How do you remove spaces in cells google sheets?

Remove other special characters from text strings in Google Sheets

Alas, Google Sheets doesn't offer a tool to 'trim' other characters but spaces. You have to deal with formulas here.

Tip. Or use our tool instead — Power Tools will free your range from any characters you specify in a click, including whitespace.

Here I have addressed with hashtags before the apartment numbers and phone numbers with dashes and brackets in-between:

How do you remove spaces in cells google sheets?

I will use formulas to remove those special characters.

The SUBSTITUTE function will help me with that. It is normally used to replace one character with another, but you can turn that to your advantage and replace the unwanted characters with… well, nothing :) In other words, remove it.

Let's see what argument the function requires:

SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])

  • text_to_search is either the text to process or a cell that contains that text. Required.
  • search_for is that character that you want to find and delete. Required.
  • replace_with — a character you will insert instead of the unwanted symbol. Required.
  • occurrence_number — if there are several instances of the character you're looking for, here you can specify which one to replace. It's completely optional, and if you omit this argument, all instances will be replaced with something new (replace_for).

So let's play. I need to find a hashtag (#) in A1 and replace it with 'nothing' which is marked in spreadsheets with double quotes (""). With all that in mind, I can build the following formula:

=SUBSTITUTE(A1,"#","")

Tip. The hashtag is also in double quotes since this is the way you should mention text strings in Google Sheets formulas.

Then copy this formula down the column if Google Sheets doesn't offer to do that automatically, and you'll get your addresses without the hashtags:

How do you remove spaces in cells google sheets?

But what about those dashes and brackets? Should you create additional formulas? Not at all! If you nest multiple SUBSTITUTE functions in one Google Sheets formula, you will remove all these characters from each cell:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

This formula removes characters one by one and each SUBSTITUTE, starting from the middle, becomes the range to look at for the next SUBSTITUTE:

How do you remove spaces in cells google sheets?

Tip. What's more, you can wrap this in ArrayFormula and cover the entire column at once:

=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

Remove specific text from cells in Google Sheets

Although you can use the aforementioned SUBSTITUTE function for Google Sheets to remove text from cells, I'd like to show another function as well — REGEXREPLACE.

Its name is an acronym from 'regular expression replace'. And I'm going to use the regular expressions to search for the strings to remove and replace them with 'nothing' ("").

Tip. If you're not interested in using regular expressions, I describe a much easier way at the end of this blog post.

REGEXREPLACE(text, regular_expression, replacement)

As you can see, there are three arguments to the function:

  • text — is where you're looking for the text string to remove. It can be the text itself in double quotes or a reference to a cell/range with text.
  • regular_expression — your search pattern that consists of various character combinations. You'll be looking for all strings that match this pattern. This argument is where all the fun happens, if I may say so.
  • replacement — a new desired text string.

Let's suppose my cells with data also contain the country name (US) if different places in cells:

How do you remove spaces in cells google sheets?

How will REGEXREPLACE help me remove it?

=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")

How do you remove spaces in cells google sheets?

Here's how the formula works exactly:

  • it scans the contents of the cell A1
  • for matches to this mask: "(.*)US(.*)"

    This mask tells the function to look for the US no matter what number of other characters may precede (.*) or follow (.*) the name of the country.

    And the entire mask is put to double quotes per the function demands :)

  • the last argument — "$1 $2" — is what I want to get instead.$1 and $2 each represent one of those 2 groups of characters — (.*) — from the previous argument. You should mention those groups in the third argument this way so the formula could return everything that possibly stands before and after the US

    As for the US itself, I simply don't mention it in the 3rd argument — meaning, I want to return everything from A1 without the US.

Tip. There's a special page you can reference to build various regular expressions and look for the text in different positions of cells.

Tip. As for those remaining commas, the SUBSTITUTE function described above will help to get rid of them ;) You can even enclose REGEXREPLACE with the SUBSTITUTE and solve everything with one formula:

=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

Remove text before/after certain characters in all selected cells

Example 1. REGEXREPLACE function for Google Sheets

When it comes to getting rid of everything before and after certain characters, REGEXREPLACE also helps. Remember, the function requires 3 arguments:

REGEXREPLACE(text, regular_expression, replacement)

And, as I mentioned above when I introduced the function, it's the second one you should use correctly so the function knows what to find and remove.

So how do I remove the addresses and keep only phone numbers in cells?

How do you remove spaces in cells google sheets?

Here's the formula I will use:

=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

How do you remove spaces in cells google sheets?

  • Here's the regular expression I use in this case: ".*\n.*(\+.*)"

    In the first part — .*\n.* — I use backslash+n to tell that my cell has more than one row. So I want the function to remove everything before and after that line break (including it).

    The second part that is in brackets (\+.*) says that I want to keep the plus sign and everything that follows it intact. I take this part in brackets to group it and keep it in mind for later.

    Tip. The backslash is used before the plus to turn it into a character you're looking for. Without it, the plus would be just a part of the expression that stands for some other characters (as an asterisk does, for example).

  • As for the last argument — $1 — it makes the function return that only group from the second argument: the plus sign and everything that follows (\+.*).

In a similar fashion, you can delete all phone numbers yet keep the addresses:

=REGEXREPLACE(A1,"(.*\n).*","$1")

Only this time, you tell the function to group (and return) everything before the line break and clear out the rest:

How do you remove spaces in cells google sheets?

Example 2. RIGHT+LEN+FIND

There are a few more Google Sheets functions that let you remove the text before a certain character. They are RIGHT, LEN and FIND.

Note. These functions will help only if the records to keep are of the same length, like phone numbers in my case. If they're not, just use the REGEXREPLACE instead or, even better, the easier tool described at the end.

Using this trio in a particular order will help me get the same result and remove the entire text before a character — a plus sign:

=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

How do you remove spaces in cells google sheets?

Let me explain how this formula works:

  • FIND("+",A1)-1 locates the position number of the plus sign in A1 (24) and subtracts 1 so the total doesn't include the plus itself: 23.
  • LEN(A1)-(FIND("+",A1)-1) checks the total number of characters in A1 (40) and subtracts 23 (counted by FIND) from it: 17.
  • And then RIGHT returns 17 characters from the end (right) of A1.

Unfortunately, this way won't help much to remove the text after the line break in my case (clear phone numbers and keep addresses), because the addresses are of different length.

Well, that's all right. The tool at the end does this job better anyway ;)

Remove the first/last N characters from strings in Google Sheets

Whenever you need to remove a certain number of different characters from the beginning or the end of a cell, REGEXREPLACE and RIGHT/LEFT+LEN will also help.

Note. Since I already introduced these functions above, I will keep this point short and provide some ready-made formulas. Or feel free to hop to the easiest solution described at the very end.

So, how can I erase the codes from these phone numbers? Or, in other words, remove the first 9 characters from cells:

How do you remove spaces in cells google sheets?

  • Use REGEXREPLACE. Create a regular expression that will find and delete everything up to the 9th character (including that 9th character):

    =REGEXREPLACE(A1,"(.{9})(.*)","$2")

    How do you remove spaces in cells google sheets?
    .

    Tip. To remove the last N characters, just swap the groups in the regular expression:

    =REGEXREPLACE(A1,"(.*)(.{9})","$1")

  • RIGHT/LEFT+LEN also count the number of characters to delete and return the remaining part from the end or the beginning of a cell respectively:

    =RIGHT(A1,LEN(A1)-9)

    How do you remove spaces in cells google sheets?

    Tip. To remove the last 9 characters from cells, replace RIGHT with LEFT:
    =LEFT(A1,LEN(A1)-9)

  • Last but not least is the REPLACE function. You tell it to take the 9 characters starting from the left and replace them with nothing (""):

    =REPLACE(A1,1,9,"")

    How do you remove spaces in cells google sheets?

    Note. Since REPLACE requires a starting position to process the text, it won't do if you need to delete N characters from the end of a cell.

Formula-free way to remove specific text in Google Sheets — Power Tools add-on

Functions and all is good whenever you have time to kill. But do you know there's a special tool that embraces all of the aforementioned ways and all you are to do is select the required radio button? :) No formulas, no extra columns — you couldn't wish for a better sidekick ;D

You don't have to take my word for it, just install Power Tools and see it for yourself:

  1. The first group lets you remove multiple substrings or individual characters from any position in all selected cells at a time:
    How do you remove spaces in cells google sheets?
  2. The next one removes not only spaces but also line breaks, HTML entities & tags, and other delimiters and non-printing characters. Just tick off all the needed checkboxes and press Remove:
    How do you remove spaces in cells google sheets?
  3. And finally, there are settings to remove text in Google Sheets by a certain position, first/last N characters, or before/after chars:
    How do you remove spaces in cells google sheets?

Another tool from Power Tools will remove time and date units from timestamps. It's called Split Date & Time:

How do you remove spaces in cells google sheets?

What's the splitting tool got to do with removing time and date units? Well, to remove time from timestamps, select Date since it's a part you want to keep and also tick off Replace source data, just like on the screenshot above.

The tool will extract the date unit and replace the entire timestamp with it. Or, in other words, this add-on for Google Sheets will remove the time unit from the timestamp:

How do you remove spaces in cells google sheets?

You can have all these and over 30 other time-savers for spreadsheets by installing the add-on from the Google Store. The first 30 days are completely free and fully functional, so you have the time to decide if it's worth any investment.

If you have any questions related to any part of this blog post, I'll see you in the comments section below!

You may also be interested in

How do you remove a space in a cell?

Remove all spaces between numbers.
Press Ctrl + Space to select all cells in a column..
Press Ctrl + H to open the "Find & Replace" dialog box..
Press Space bar in the Find What field and make sure the "Replace with" field is empty..
Click on the "Replace all" button, and then press Ok. Voila! All spaces are removed..

How do I remove blank spaces in Google Docs?

To remove paragraph spacing, click the line spacing button, then select Remove space before paragraph or Remove space after paragraph.

How do you remove spaces from a data set?

Hitting Replace All (keyboard shortcut: Alt + A ) will remove any instances of a space in the data set that you selected. Although this method is really quick and easy, it's only useful for data where you want ALL spaces removed. However, there are times when you want to keep spaces between words.