How to Insert a Column in Excel (6 Easy Ways)

Method 1 – Using the Column Heading Context Menu

  1. Right-click on the column heading to open the context menu.
  2. Select the Insert option.right clicking column heading to open context menu

A new column will be inserted to the left of the selected column.

using column heading context menu to insert a column in Excel


Method 2 – Applying Keyboard Shortcut

  1. Select a column heading.
  2. Use the keyboard shortcut ‘CTRL’ + ‘+’ to insert a new column.
    selecting column before applying keyboard shortcut

Note: Use the shortcut ‘CTRL’ + ‘SHIFT’ + ‘=’ for keyboards and laptops without a Num Pad to insert a new column.

A new column will be inserted to the left of the selected column.

new column inserted after applying keyboard shortcut

If you select only one cell or a range of cells instead of the entire column, Excel will give you additional insert options when using the keyboard shortcut. In this menu, select the Entire column option to insert a new column.

alternative approach of adding column with keyboard shortcut by selecting one cell or a range of cells


Method 3 – Clicking-and-Dragging with Mouse

  1. Click on the heading of a blank column to select it.
  2. Place the mouse cursor to the edge of the selection until it turns into a black cross with arrows.
  3. Hold the SHIFT key.
  4. Click and drag the blank column to a new position.

click and drag new column in Excel

Note: Inserting a column in this way will not include the formatting of the data table. Also, this method will not work properly if the destination has any merged columns.


Method 4 – Using Fill Handle

  1. Select a column heading.
  2. Place the mouse cursor to the small square of the Fill Handle on the top-right of the selection.
  3. Hold SHIFT until the cursor changes.
  4. Click and drag the selection to insert a new column.

use fill handle to add new column in Excel

Note: This method will not work properly if the destination has any merged columns.


Method 5 – Using Insert Command

  1. Select a column heading.
  2. Go to the Home tab > Cells group > Insert drop-down > Insert Sheet Columns.
    navigating to the Insert option from the Home tab

A new column will be inserted to the left of the selected column.

adding a column using the Insert command the Ribbon in Excel


Method 6 – Using VBA Code

  1. Right-click on the sheet name.
  2. In the context menu, select the View Code option.opening the VBA module from worksheet name via View Code optionThe Microsoft Visual Basic for Applications window will open, and Excel will insert a code module for this sheet.
  3. In the code module, enter the following two sub-procedures:
    Sub Insert_Column()
    Range("E1").EntireColumn.Insert
    End Sub
    Sub Column_Name()
    Dim Name: Name = Split("Size")
    Sheet6.Range("E4").Resize(1, UBound(Name) + 1) = Name
    End Sub
  4. Save the file and go back to the Excel sheet.
  5. Go to the Developer tab > Macros. The macro-dialog box will appear.
  6. Select the created Macro > Run.

A new column will be inserted.

applying VBA Code to insert column with heading in Excel


How to Insert a Column into a Formatted Excel Table

To add a column to the left side of the chosen column in an Excel Table:

  1. Select the column range of the table.
  2. Go to the Home tab > Cells group > Insert drop-down > Insert Table Columns to the Left.
    navigating to Insert option for formatted table

A new column will be inserted before the chosen column.

inserting a new column into formatted table in Excel

Note: When a sheet is protected, certain actions, such as inserting columns in a table, can become restricted.


Download Excel Workbook


Frequently Asked Questions

Does the Insert command work the same way for both Windows and Mac versions of Excel?

Yes, the process for inserting a column is generally consistent across different versions of Excel.

Is there a way to insert a column using a formula or a function?

No, inserting a column is a structural change in Excel, and it’s typically done through the “Insert” command.

Can I insert multiple columns at once in Excel?

Yes, you can insert multiple columns simultaneously. Select the number of existing columns equal to the number you want to insert, and then use the “Insert” command. The new columns will be added to the left of the selected columns.

Get FREE Advanced Excel Exercises with Solutions!
Tanjima Hossain
Tanjima Hossain

TANJIMA HOSSAIN is a marine engineer who enjoys working with Excel and VBA programming. For her, programming is a handy, time-saving tool for managing data, files, and online tasks. She's skilled in Rhino3D, Maxsurf C++, MS Office, AutoCAD, and Excel & VBA, going beyond the basics. She holds a B.Sc. in Naval Architecture & Marine Engineering from BUET and is now a content developer. In this role, she creates tech-focused content centred around Excel and VBA. Apart from... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo