In this article:

How to Split Columns in Google Sheets (Best Method 2024)

In this article we cover how to divide columns in Google Sheets in two ways: through the SPLIT function and through the Unmerge command. We will have several examples to demonstrate how to use these ways to divide columns. Start scrolling!

Split Columns using Unmerge

You can use the Unmerge command in Google Sheets to divide columns. This is useful when the column you want to divide is previously merged. There are three ways to access this:

Method 1: Format -> Merge cells -> Unmerge

Format, merge cells, unmerge steps

Format, merge cells, unmerge steps gif

Method 2: Select columns to divide -> Click Merge cells icon

Merge cells icon gif

The Merge cells icon will appear colored green; clicking it will unmerge the merged cells, placing the value to the first column.

Merge cells icon magnified

Method 3: Unmerge from Merge cells icon in the toolbar

Merge cells icon, unmerge option gif

Merging options are also available through the dropdown box along the main toolbar. Click the arrow besides the Merge cells icon, and then select Unmerge.

Unmerge icon besides merge cells icon

Split Columns Using the SPLIT Function

If the column you want to split is not previously merged, then the three methods of accessing the Unmerge command above will not work. Fortunately, there is a workaround: the SPLIT function. This function will perfectly work for columns that contain special characters for separating entries called delimiters. 

In the succeeding examples, we will combine the SPLIT function with ISBLANK and ARRAYFORMULA. 

Syntax

=arrayformula(if(isblank(range)=false,split(range,delimiter),""))

Where

Range is the range of the column to divide; ex. A:A if you want to divide column A

delimiter is the character to be used to divide the columns, enclosed in double quotes

Split Column With Commas

Step 1: Identify the range and delimiter

The range to divide is column A and the delimiter is the comma.

Google Sheets Columns with data to divide

Step 2: Apply SPLIT(range, delimiter)

Given the range and the delimiter, the formula is now: 

=arrayformula(if(isblank(A:A)=false,split(A:A,","),""))

Source data divided to several using comma as delimiter

Voila! You are done. To keep your sheet neat, however, you can do the next step. 

Step 3: Hide original range (optional)

You can hide the original range to keep your sheet neat:

  1. Select the whole range
  2. Right-click
  3. Select Hide column among the options
Right click, hide column to hide original range

Split Column With Spaces

Step 1: Identify the range and delimiter

The range to divide is column A and the delimiter is a space.

Google Sheets columns with data to divide

Step 2: Apply SPLIT(range, delimiter)

Given the range and the delimiter, the formula is now: 

=arrayformula(if(isblank(A:A)=false,split(A:A," "),""))

Source data split to several using space as delimiter

Voila! You are done. To keep your sheet neat, however, you can do the next step. 

Step 3: Hide original range (optional)

You can hide the original range to keep your sheet neat:

  1. Select the whole range
  2. Right-click
  3. Select Hide column among the options
Right click, hide column to hide original range

Split Column If Delimiter has Several Characters

Sometimes the delimiter used by your source contains several characters or special characters. Here are the steps to split the column:

Step 1: Identify the range and delimiter

The range to divide is column A and the delimiter is the character “&%”.

Google Sheets columns with data to divide

Step 2: Apply SPLIT(range, delimiter)

Given the range and the delimiter, the formula is now: 

=arrayformula(if(isblank(A:A)=false,split(A:A,"&%"),""))

Source data split to several using a set of several characters as delimiter

Voila! You are done. To keep your sheet neat, however, you can do the next step. 

Step 3: Hide original range (optional)

You can hide the original range to keep your sheet neat:

  1. Select the whole range
  2. Right-click
  3. Select Hide column among the options
Right click, hide column to hide original range

Split Column If There are Missing Entries

By default, the missing entries are not given their own cells by the SPLIT function. However, you can set the formula to give them cells, keeping the values aligned correctly. Here are the steps:

Step 1: Identify the range and delimiter

The range to divide is column A and the delimiter is the character “&%"

Google Sheets columns with data to divide

Step 2: Apply SPLIT(range, delimiter)

Given the range and the delimiter, the formula is now: 

=arrayformula(if(isblank(A:A)=false,split(A:A,"&%",FALSE,FALSE),""))

The two FALSE correspond to the options in the SPLIT function:

  1. The first FALSE to tell Google Sheets that the delimiter has multiple characters; and
  2. The second FALSE to tell Google Sheets to interpret consecutive delimiters as containing empty cells, which is what we need.

Source data split to several using several characters as delimiter, also marking consecutive delimiters as empty cells

Voila! You are done. To keep your sheet neat, however, you can do the next step. 

Step 3: Hide original range (optional)

You can hide the original range to keep your sheet neat:

  1. Select the whole range
  2. Right-click
  3. Select Hide column among the options
Right click, hide column to hide original range

Split Only a Portion Of Column

One problem about the formulas with ARRAYFORMULA in the previous examples is that it throws an error when stray values appear in the range it is supposed to work. This happens even if its corresponding cell in the source range does not have any entry:

The formula throws an error if there is stray data in its range

The solution is simple, however.

Step 1: Identify the range and delimiter

The range to divide is column A and the delimiter is the comma. This time, we limit the range to the first five rows; thus the range is set to A1:A5. 

Google Sheets columns with data to divide

Step 2: Apply SPLIT(range, delimiter)

Given the range and the delimiter, the formula is now: 

=arrayformula(if(isblank(A1:A5)=false,split(A1:A5,","),""))

Source data to divide to several using comma as delimiter, limited to range containing data

Voila! You are done. To keep your sheet neat, however, you can do the next step. 

Step 3: Hide original range (optional)

You can hide the original range to keep your sheet neat:

  1. Select the whole range
  2. Right-click
  3. Select Hide column among the options
Right click, hide column to hide original range

Use our legal deadline tracking software to easily track deadlines from your spreadsheet in just a few clicks. 

If you enjoyed this article, you might also like our article on how to split the first and last name in Google Sheets or our article on how to split text in Google Sheets

If you want to learn how to send Google Sheets email notifications, we also suggest checking out our detailed guide.

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