Inserting Columns in Excel – 11 Methods

This is an overview:

1- overview image of inserting column in Excel


Download Practice Workbook

Download the practice workbook.


This is the sample dataset.

2- dataset to insert column in Excel


Method 1 – Inserting a Column with a Right Click

  • Select a column to the right of your target location.
  • Right-click and choose Insert.

3- selecting insert option by right clicking to insert a column in Excel

A new column is inserted to the left.

4- inserting a column with a right click


Method 2 – Using  Keyboard Shortcuts to Insert a Column

2.1. Using SHIFT + CTRL + Equal (=)

To add a column to the left of column C:

  • Select Column C and press CTRL + SHIFT + Equal (=).

5- using SHIFT + CTRL + Equal (=) keys to insert a column

This is the output.


2.2. Using ALT + I, C

  • Select the entire column C.
  • Press ALT + I and press C.

6- using shortcut ALT + I, C to insert a column

This is the output.


Method 3 – Insert Multiple Adjacent Columns Using a Keyboard Shortcut

To add two adjacent columns to the left of column C.

  • Select columns C and D  by right-clicking and dragging the mouse.
  • Press CTRL + SHIFT + Equal (=).

7- inserting multiple adjacent columns by using keyboard shortcut in Excel

This is the output.


Method 4 – Insert Multiple Non-Adjacent Columns

  • Select column C.
  • Hold CTRL and select column D.

8- selecting column C and column D to insert multiple non-adjacent columns

  • Press CTRL + SHIFT + Equal (=).

Two non-adjacent new columns are added.

 

9-  inserting multiple non-adjacent columns by using keyboard shortcut in Excel


Method 5 – Insert a Column using the Home Tab

  • Click the column to the right of your target location. Here, column C.
  • Go to the Home tab>> click Insert in Cells >> choose Insert Sheet Columns.

10- selecting insert sheet columns from home tab to insert column in Excel

A new column is inserted to the left of the Name column.

11- inserting new column from home tab in Excel


Method 6 – Insert a Column using Click and Drag

To insert a column between ID and Name:

  • Select an empty column. Here, column F.
  • Over the green border, a black cross with arrows is displayed. Left-click and drag while holding Shift.
  • Click and drag the green vertical line to the location you want the new column to be inserted.
Note: You can’t insert a new column between two columns if your dataset has merged column headers. The new column will be inserted outside the dataset:

13- things to remember to insert a column with a click and drag


Method 7 – Insert a Column Using the Fill Handle

  • Select column C.
  • You will see the Fill Handle. Click the plus icon.
  • Press and hold Shift and the icon will change to two bars with arrows.
  • Click and drag the Fill Handle to the left or to the right, holding Shift.
  • Release it.

A new column is inserted.

Note: You can’t insert a new column between two columns if your dataset has merged column headers.

Method 8 – Insert a Column using the HSTACK Function

To insert column F between columns C and D:

  • Select H4 and enter the following formula.

15- inserting a column with HSTACK function

This is the output.


Method 9 – Insert a Column using the Power Query

  • Select the dataset>> go to the Insert tab >> Table.
  • Enter your data range. Here, $B$4:$D$11.
  • Click OK.

16- converting dataset into tables to insert a column with power query

Your dataset is converted into a table.

  • Click any value inside the table >> go to Table Design >> Properties >> enter Sales in Table Name.

17- naming the created table to insert a column with power query

  • Right-click any cell inside the Sales table and choose Get Data from Table/Range.

17.5- selecting Get Data from Table or Range option from the context menu to insert column with power query

  • The Sales table is displayed in the Power Query.

18- showing sales table to insert column with power query

  • Go to Add Column >> select Columns From Examples >> choose From All Columns in the Power Query Editor.

18.1- selecting Columns From Examples option to insert column with power query

  • Name the column. Here, Region.
  • Enter values into the Region column.

18.2- entering sample values to insert new column named region with power query

You will see a new column in the Power Query Editor window.

18.3- showed new column added in the power query editor

  • Close and load the query into Excel to see the new column “Region” added to your dataset.

18.4- inserting a new column named region with power query

 


Method 10 – Insert a Column using the Power Pivot

  • Go to the Power Pivot tab>> choose Add to Data Model>> select the data from your table.
  • Check “My table has headers”.
  • Click OK.

19- selecting add to data model and data range to insert column with power pivot

  • The data preview shows an empty column labeled Add Column.
  • Double-click the heading, and rename the column.

20- inserting a new column with power pivot

Read More: Insert Column in Excel Without Affecting Formulas


Method 11 – Insert a Column using Excel VBA

11.1. Insert a Single Column

Insert a new column between columns B and C:

  • Press ALT + F11 to open Visual Basic.
  • Click Insert and select Module.
  • Use the following code in the code editor and press F5 to run the code.
Sub VBA_Insert_Single_Column()
ActiveSheet.Range("C4").EntireColumn.Insert
End Sub

This is the output.

21-final output image of VBA code to insert a single column in Excel


11.2. Insert Multiple Columns

Insert 2 columns before column C.

  • Insert a new module and copy the following code.
  • Press F5 to run the code.
Sub VBA_Insert_Multiple_Columns()
Inserted_Columns = 2
For i = 1 To Inserted_Columns
ActiveSheet.Range("C4").EntireColumn.Insert
Next i
End Sub

This is the output.

22-final output image of VBA code to insert multiple columns in Excel


11.3. Insert Columns Between Every Other Column

  • Insert a new module and copy the following code.
  • Press F5 to run the code.
Sub Insert_Column_Between_Every_Other()
For Xcol = 3 To 8 Step 2
Columns(Xcol).Insert Shift:=xlToRight
Next
End Sub

This is the output.

23-final output image of VBA code to insert between every other column in Excel

Read More: Insert a Column Between Every Other Column in Excel


How to Insert a Column in an Excel Table

1. Insert a Column in the Middle of an Excel Table

  • Select and right-click any cell in the table.
  • Choose Insert>> select Table Columns to the Left.

24- selecting Table Columns to the Left option to insert a column in the middle of an Excel table

You will see a new column to the left of the selected cell.

25- inserting a column in the middle of an Excel table


2. Insert a Column at the End of an Excel Table

Add a column named Region at the end of the table:

  • Select E4 and enter the column header “Region” in the empty column.

26- type the column header name to insert column at the end of the Excel table

  • Press Enter.

A new column will be created at the end of the table.

27- inserting a column at the end of an Excel table

Limitations:

  • In a table, you cannot add non-adjacent columns at a time.
  • It is not possible to add a column if you have converted the entire spreadsheet into a table.

Read More: Shortcut to Insert Column in Excel


Frequently Asked Questions

1. What happens to the data when I insert a column in Excel?

Current data moves to the right to make room for the new column. The data in the shifted columns move as well. Calculations or references in the shifted data are updated to reflect the new column.

2. What is COLUMN() in Excel?

In Excel, the COLUMN() function is a built-in function that returns the column number of a specific cell reference.

3. Can I insert a column in a protected worksheet?

To add a column, you need to unprotect the worksheet.


Insert Column in Excel: Knowledge Hub


<< Go Back to Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Nujat Tasnim
Nujat Tasnim

Nujat Tasnim, BSc in Computer Science and Engineering from American International University-Bangladesh, has a year-long tenure with ExcelDemy. Initially a Content Developer at SOFTEKO, she transitioned to the Software Team as Junior Software Quality Assurance Engineer. Currently serving as a Junior SQA Engineer at SOFTEKO, she excels in SDLC, STLC, and requirement analysis and possesses profound insights into OOP-related software development processes. Nujat is also proficient in design software like Photoshop and Illustrator, contributing diverse skills to her... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo