Split comma separated values into rows/columns in Excel - easy guide
In certain situations, you might find yourself needing to split comma-separated values from selected cells into individual rows or columns. This guide will explore different effective methods to help you achieve this, providing step-by-step instructions to ensure you can efficiently manage and reorganize your data according to your needs.
Split comma separated values into different columns
To split comma separated values in selected cells into different columns, try the methods in this section.
Use the Text to Column wizard to split comma separated values into columns
To split comma separated values in selected cells into columns, the commonly used method is the Text to Column wizard in Excel. Here, I will show you step-by-step how to use this wizard to achieve the desired result.
1. Select the range of cells you want to split values into columns, and then click "Data" > "Text to Columns". See screenshot:
2. In the first "Convert Text to Columns Wizard" dialog box, select the "Delimited" option, and then click the "Next" button.
3. In the second "Convert Text to Columns Wizard" dialog box, only check the "Comma" box in the "Delimiters" section, and click the "Next" button.
4. In the last "Convert Text to Columns Wizard" dialog box, select a cell for locating the splitting values in the "Destination" box, and finally click the "Finish" button.
Now all the values in selected cells which were separated by commas are split to different columns as bellow screenshot shown.
Easily split comma separated values into multiple columns with Kutools
As you can see, the "Text to Columns" wizard requires multiple steps to complete the task. If you need a simpler method, the "Split Cells" feature of "Kutools for Excel" is highly recommended. With this feature, you can conveniently split cells into multiple columns or rows based on a specific delimiter, by completing the settings in a single dialog box.
After installing Kutools for Excel, select "Kutools" > "Merge & Split" > "Split Cells" to open the "Split Cells" dialog box.
- Select the range of cells containing the text you wish to split.
- Select the "Split to Columns" option.
- Select "Comma" (or any delimiter you need) and click "OK".
- Select a destination cell and click "OK" to get all split data.
Split comma separated values into different rows
This section demonstrates two methods to help you split comma separated values into different rows in Excel. Please do as follows.
Split comma separated values into multiple rows with VBA
For splitting comma separated values into rows, you can apply the following VBA code.
1. Press the "Alt" + "F11" keys simultaneously to open the "Microsoft Visual Basic for Applications" window.
2. In the "Microsoft Visual Basic for Applications" window, click "Insert" > "Module". Then copy and paste the below VBA code into the Module window.
VBA code: Split comma separated values into rows
Sub SplitAll()
Dim xRg As Range
Dim xRg1 As Range
Dim xCell As Range
Dim I As Long
Dim xAddress As String
Dim xUpdate As Boolean
Dim xRet As Variant
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select a range", "Kutools for Excel", xAddress, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "You can't select multiple columns", , "Kutools for Excel"
Exit Sub
End If
Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
Set xRg1 = xRg1.Range("A1")
If xRg1 Is Nothing Then Exit Sub
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
For Each xCell In xRg
xRet = Split(xCell.Value, ",")
xRg1.Worksheet.Range(xRg1.Offset(I, 0), xRg1.Offset(I + UBound(xRet, 1), 0)) = Application.WorksheetFunction.Transpose(xRet)
I = I + UBound(xRet, 1) + 1
Next
Application.ScreenUpdating = xUpdate
End Sub
3. Press the "F5" key to run the code. In the popping up "Kutools for Excel" dialog box, select the cells you want to split, and then click the "OK" button.
4. In the second popping up "Kutools for Excel" dialog box, select a cell for locating the splitting values, then click "OK".
Then you can see the comma separated values in selected cells are split into rows as bellow screenshot shown.
Easily split comma separated values into rows with Kutools for Excel
VBA code is too hard for Excel newbi to modify for meeting their needs. Here the "Split Cells" feature of "Kutools for Excel" can also help to easily split comma separated values into multiple rows in Excel.
After installing Kutools for Excel, select "Kutools" > "Merge & Split" > "Split Cells" to open the "Split Cells" dialog box.
- Select the range of cells containing the comma separated values you wish to split.
- Select the "Split to Rows" option.
- Select "Comma" (or any delimiter you need) and click "OK".
- Select a destination cell and click "OK" to get all split data.
Demo: Quickly split comma separated values into rows or columns with Kutools for Excel
Best Office Productivity Tools
Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time. Click Here to Get The Feature You Need The Most...
Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier
- Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
- Open and create multiple documents in new tabs of the same window, rather than in new windows.
- Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!