How to Split One Column into Multiple Columns in Excel

Here’s an overview image of splitting a column into multiple ones.

The Overview image of Splitting One Column into Multiple Columns


Method 1 – Using Text to Columns to Split One Column into Multiple Columns in Excel

We have a dataset (B4:D9) of Microsoft products. We are going to split one column’s information (B5:B9) into multiple columns.

Dataset of Excel ‘Text To Columns’ Feature to Split One Column into Multiple Columns

STEPS:

  • Select the column range (B5:B9) to split.
  • Go to the Data tab.
  • Click on ‘Text to Columns’ from the Data Tools option.

Selecting Text to Columns Feature from Data tab

  • A Wizard Step 1 window pops up.
  • Select the ‘Delimited’ option and click Next.

Choosing Delimited in Convert Text to Columns Wizard

  • You’ll see the Wizard Step 2 window. Check on the ‘Space’ box.
  • You can see what the result looks like in the Data preview box.
  • Click Next.

Choosing SPace as Delimeter in Convert Text to Columns Wizard

  • The Wizard Step 3 window is open. Select ‘General’ from the ‘Column data format’ option.
  • Select the place where you want to see the result in the Destination box.
  • Check if the result is showing right from the Data preview box.
  • Click on Finish.

Choosing Column data format and Destination in Convert Text to Columns Wizard

  • The data of one column is split into multiple columns.

Results of Using Text to Columns Feature to Split One Column into Multiple Columns in Excel


Method 2 – Splitting One Column into Multiple Columns Based on Comma Delimiter

We have a dataset (B4:D9) of Microsoft products with years in one column. We are going to split them.

Dataset of Splitting Multiple Lines of One Column into Multiple Columns in Excel

STEPS:

  • Select the column range (B5:B9) to split.
  • Go to the Data tab , go to the Data Tools group, and select Text to Columns.

Choosing Text to Column Feature from Data Tab

  • The Wizard Step 1 window pops up.
  • Select the ‘Delimited’ term and click Next.

Choosing Delimited from Convert Text to Column Wizard

  • From the Wizard Step 2 window, check on the ‘Other’ box and type “,” on that. Alternatively, check the Comma option.
  • See how the result looks like in the Data preview box.
  • Click Next.

Choosing delimiter in Convert Text to Columns Wizard

  • From the Wizard Step 3 window, select ‘General’ from the Column data format option.
  • Select the place where we want to see the result in the Destination box.
  • Check if the result is showing right in the Data preview box.
  • Click on Finish.

Convert Text to Column Wizard Step 1

  • A confirmation box pops up. Select OK.

Clicking OK in Microsoft Excel Dialogue Box

  • Here’s the result.

Results after Splitting Multiple Lines of One Column into Multiple Columns in Excel


Method 3 – Splitting up Merged Cells into Multiple Columns in Excel

We can see a column with merged cells. We are going to split the cells and convert them into multiple columns.

Dataset for Splitting up Merged Cells as One Column into Multiple Columns in Excel

STEPS:

  • Select all the merged cells of one column.
  • Go to the Home tab.
  • Click on the Merge & Center drop-down from the Alignment section.
  • Select Unmerge Cells.

Unmerging seleceted Marged Cells

  • We can see the cells are unmerged and split into different columns.

Results after Splitting up Merged Cells as One Column into Multiple Columns in Excel

Read More: How to Split Column in Excel Power Query 


Method 4 – Using Flash Fill to Split up One Column into Multiple Columns in Excel

We have a dataset of Microsoft products with years. We are going to split this one column’s data (B4:B9) into multiple columns.

Data set ofExcel ‘Flash Fill’ Feature to Split up One Column into Multiple Columns

STEPS:

  • Select Cell C5 and write down the product name “Microsoft Excel” in it.
  • Select Cell D5 and write down the year “2018”.

Writing in cell C5 & D5

  • Select Cell C5 and use the Fill Handle tool to autofill the empty cells.
  • From the ‘Autofill options’ panel (in the bottom-corner) click on the ‘Flash Fill’.

Using Flash Fill to fill up cells

  • Repeat for the next column.

Results after Utilization of Flash Fill Feature to Split up One Column into Multiple Columns in Excel


Method 5 – Splitting One Column into Multiple Columns with Excel VBA

We have a dataset (B4:B14) of Microsoft Excel products across years. We are going to split this column into two columns, D4 and E4.

Dataset for Splitting One Column into Multiple Columns with VBA

STEPS:

  • Select all the values from the column.
  • Go to the worksheet name from the sheet tab and right-click on it.
  • Select ‘View Code’.

Opening VBA Editor by clicking View Code

  • A VBA Module window pops up.
  • Insert this code:
Sub SplitOneColumn()
Dim rng As Range
Dim InputRng As Range
Dim OutputRng As Range
Dim xRow As Integer
Dim xCol As Integer
Dim xArr As Variant
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Select Input Range :", "SplitOneColumn", InputRng.Address, Type:=8)
xRow = Application.InputBox("Enter Row Number :", "SplitOneColumn")
Set OutputRng = Application.InputBox("Select Output Range :", xTitleId, Type:=8)
Set InputRng = InputRng.Columns(1)
xCol = InputRng.Cells.Count / xRow
ReDim xArr(1 To xRow, 1 To xCol + 1)
For i = 0 To InputRng.Cells.Count - 1
xValue = InputRng.Cells(i + 1)
iRow = i Mod xRow
iCol = VBA.Int(i / xRow)
xArr(iRow + 1, iCol + 1) = xValue
Next
OutputRng.Resize(UBound(xArr, 1), UBound(xArr, 2)).Value = xArr
End Sub
  • Click on the Run option.

Code for Splitting One Column into Multiple Columns with VBA

  • From the confirmation box, select Run.

Running Macro for Splitting One Column into Multiple Columns with VBA

  • Select the input range and click on OK.

Selecting Input Range

  • Write down the number of how many rows we want to see in the new column and select OK.

Entering Row Number in Splitting One Column into Multiple Columns with VBA

  • Select the first cell of the new column and click OK.

Inserting Output Ramnge in Splitting One Column into Multiple Columns with VBA

  • We can see the result that all the values of one column are split into two.

Results after Splitting One Column into Multiple Columns with VBA


Method 6 – Combining Excel INDEX and ROW Functions to Split up One Column into Multiple Columns

We have a dataset (B4:B14) where values are sequentially positioned in rows. We are going to split these values of the dataset into two columns (Column1 and Column2).

Dataset for Using INDEX Formula to Split up One Column into Multiple Columns

STEPS:

  • Select Cell D5.
  • Use the following formula and hit Enter.
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

Using INDEX & ROW Function for Splitting One Column into Multiple Columns

  • Use the Fill Handle to autofill the cells below.

Using Fill Handle to Split up One Column into Multiple Columns

  • Select Cell E5.
  • Insert this formula and press Enter.
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)

Combining INDEX & ROW Functions to Split up One Column into Multiple Columns

  • Use the Fill Handle to see the results.

Using Fill Handle for Splitting One Column into Multiple Columns with VBA


Method 7 – Applying LEFT and RIGHT Functions to Split One Column into Multiple Columns in Excel

We are going to use text functions to split up the values from one column.

Dataset for Using Excel LEFT & RIGHT Functions to Split One Column into Multiple Columns

STEPS:

  • Select Cell C5.
  • Insert the following formula and hit Enter.
=LEFT(B5,SEARCH(" ",B5)-1)

Applying LEFT & RIGHT Functions to Split One Column into Multiple Columns

Formula Breakdown

SEARCH(” “,B5)

The SEARCH function will return the position of the space.

LEFT(B5,SEARCH(” “,B5)-1)

This will return the value.

  • Hit Enter and use the Fill Handle tool to autofill the cells.

Using Fill Handle for Splitting One Column into Multiple Columns

  • Select Cell D5.
  • Insert the following formula and hit Enter.
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))

Applying LEFT & RIGHT Functions to Split One Column into Multiple Columns

  • Use the Fill Handle to see the result.

Using Fill Handle to split a Column into multiple columns

Formula Breakdown

SEARCH(” “,B5)

The SEARCH function will return the position of the space.

LEN(B5)

The LEN function will return the total number of characters.

RIGHT(B5,LEN(B5)-SEARCH(” “,B5))

This will return the value.


Download the Practice Workbook


Related Articles

Get FREE Advanced Excel Exercises with Solutions!
Nuraida Kashmin
Nuraida Kashmin

Nuraida Kashmin, Bachelor's degree in Mechanical Engineering from Rajshahi University of Engineering & Technology. Since 2021, she wrote 45+ articles on Excel problems and reviewed over 1000 articles. Currently working as a Project Manager, she is responsible for developing and implementing content strategies, managing writers and editors, staying updated on new technology, analyzing data, and tracking content performance indicators. Her interests include Project Management, Creative Writing, Digital Marketing, Reporting, Monitoring & Documentation, and Online Advocacy for SAP &... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo