
How to Move Columns in Excel
If you’ve ever imported a dataset only to find the columns arrive in the wrong order — customer names buried three columns in, or your key totals column stuck out at the far right — you know that rearranging columns in Excel is one of those tasks that seems like it should be trivial but somehow never quite works the way you expect. Drag it wrong, and you overwrite an entire column of data. Cut and paste it carelessly, and you break every formula that referenced it.
The truth is, moving columns in Excel is simple once you know the right technique — and there’s more than one, depending on whether you’re moving a single column, several at once, or reorganizing a dataset you’ll need to reshuffle repeatedly. This guide covers every reliable method: drag-and-drop with Shift, cut-and-insert, keyboard shortcuts, moving multiple columns at once, and even Power Query for recurring reordering tasks. We’ll also cover what to do when drag-and-drop simply refuses to work, and how to avoid breaking your formulas in the process.
A Quick Note Before You Start
Each column in Excel is identified by a letter — A, B, C, and so on — running across the top of your worksheet. To select an entire column, click that letter once; it highlights everything in that column from the first row to the last. This selection step is the foundation for every method below, so it’s worth getting comfortable with it before moving on.
One more thing worth knowing upfront: if your columns contain formulas, moving them can change cell references and potentially break your calculations. Always double-check formulas after rearranging data, which we’ll cover in more detail toward the end of this guide.
Method 1: Drag-and-Drop With Shift (The Fastest Method)
This is the most commonly used approach for moving a single column to a nearby position, and for most everyday spreadsheet work, it’s the quickest option available.
Step 1: Select the column. This highlights the entire column.
Step 2: Hover over the edge of the selection. Move your cursor to the left or right border of the selected column header until the cursor changes from the standard pointer into a four-headed move arrow. This is the cue that Excel is ready to move the whole column rather than just its contents.
Step 3: Hold down the Shift key. Holding Shift tells Excel to insert the column at the new location, shifting everything else over to make room. Without it, Excel will simply overwrite whatever column you drop it onto.
Step 4: Click and drag the column to its new position. As you drag, you’ll see a thick vertical line (sometimes green, sometimes shown as an I-beam depending on your Excel version) indicating exactly where the column will land.
Step 5: The order matters here. Release the mouse button before letting go of Shift, and your column will be inserted cleanly into its new position with no data overwritten.
Method 2: Cut and Insert Cut Cells
This method takes slightly longer than drag-and-drop but works reliably in every version of Excel and carries zero risk of accidentally overwriting adjacent data — making it the safest option if you’re working with a large or important dataset.
Step 1: Select the column you want to move. Click its header letter to highlight the entire column.
Step 2: Cut the column. Press Ctrl + X, or right-click the header and select Cut.
Step 3: Select the destination column. Click the header of the column that currently sits where you want your cut column to land. Your cut column will be inserted just before this one.
Step 4: Right-click and choose Insert Cut Cells. Alternatively, use the ribbon: Home > Insert > Insert Cut Cells.
Excel will insert your column at the new location and automatically shift the destination column and everything after it one position over. Nothing gets overwritten, which makes this the go-to method for anyone who wants a foolproof result without worrying about mouse precision.
Method 3: Copy and Insert (When You Want to Keep the Original)
Sometimes you don’t want to move a column outright — you want to duplicate it into a new position while keeping the original intact, perhaps for comparison or as a backup before making further edits.
- Select the column and press Ctrl + C to copy it.
- Click the header of the destination column.
- Right-click and select Insert Copied Cells, or use Home > Insert > Insert Copied Cells from the ribbon.
This inserts a duplicate of your column at the new position while leaving the original column exactly where it was.
Method 4: Moving Multiple Adjacent Columns at Once
If you need to move a block of two or more columns that sit next to each other, you don’t have to repeat the process column by column.
- Click the header of the first column in the group you want to move.
- Hold Shift and click the header of the last column in the group. This selects every column in between.
- Hover over the edge of the selection until you see the four-headed move arrow.
- Hold Shift again, and drag the entire block to its new location — you’ll see the same insertion indicator showing exactly where the group will land.
- Release the mouse button first, then release Shift.
Keep in mind this method only works for columns that are already adjacent to each other. If the columns you want to move together are scattered across the sheet, you’ll need to move them individually, or consider rearranging your data structure using Power Query (covered below).
Method 5: Keyboard-Only Shortcuts (No Mouse Required)
For anyone who prefers to stay on the keyboard, or who’s working on a laptop trackpad where precise drag movements are frustrating, this method is fully functional without ever touching the mouse.
- Select the column by pressing Ctrl + Space while your cursor is anywhere within it. This selects the entire current column.
- Press Ctrl + X to cut it.
- Use the arrow keys to navigate to the header of your destination column, then press Shift + Space to select that entire column.
- Press the Application key (or Shift + F10 on keyboards without one) to open the right-click context menu, then choose Insert Cut Cells. Alternatively, use Alt + H to open the Home tab via keyboard, then navigate to Insert > Insert Cut Cells.
This method takes a bit longer to execute than the mouse-based approaches, but it’s precise, doesn’t depend on drag-and-drop being enabled, and works identically across every version of Excel.
Method 6: Reordering Columns With Power Query
If you regularly import data that arrives in an inconsistent column order — from a CRM export, an accounting system, or a recurring report — Power Query offers a repeatable.
- Load your data into Power Query via Data > Get Data > From Table/Range.
- In the Power Query Editor, you’ll see your column headers listed across the top just like in a normal worksheet.
- Click and drag any column header to reorder it within the Query Editor.
- Once you’re satisfied with the order, click Close & Load to bring the reordered data back into your worksheet.
The real advantage here is that Power Query remembers your transformation steps. The next time you refresh the query with new data, Excel automatically applies the same column reordering — no manual dragging required.
Moving Columns Inside an Excel Table
If your data is formatted as an official Excel Table (created via Insert > Table), the process is slightly different — and actually a bit more forgiving.
- Click the column’s header to select it.
- Drag from the edge of the selection to your desired new position.
The key difference is that you can skip the Shift key entirely. Because a Table always makes room for the incoming column rather than pasting over existing data, the insertion line is the only thing you need to watch for. That said, if you’re moving cells that fall outside the table but adjacent to it, you may still run into the message “The operation is not allowed” — this happens when Excel tries to shift cells in a way that conflicts with the table’s structure. If that occurs, select only the cells with actual data (not the entire column) and try again.
What to Do When Drag-and-Drop Doesn’t Work
If you’re following the Shift-and-drag steps exactly but nothing happens, one of these four issues is almost always the cause:
1. Drag-and-drop is disabled in Excel’s settings. Go to File > Options > Advanced, scroll to the Editing options section, and make sure Enable fill handle and cell drag-and-drop is checked.
2. Your worksheet is protected or locked. If cells are locked and sheet protection is enabled, Excel won’t allow you to drag columns around. Check under Review > Unprotect Sheet, or review your workbook’s protection settings.
3. You’re grabbing the fill handle instead of the column border. Make sure your cursor shows the four-headed move arrow — not a thin black plus sign — before you start dragging.
4. You’re trying to drag non-adjacent columns together. As mentioned earlier, Excel does not support dragging columns that aren’t next to each other.
Tips
- Always check your formulas after moving a column. Cell references can shift unpredictably depending on whether your formulas use relative or absolute references, so it’s worth scanning any VLOOKUP, INDEX/MATCH, or SUM formulas that pointed to the original column position.
- Use Cut and Insert Cut Cells for anything formula-heavy. This method is the most predictable when your worksheet has interdependent calculations, since Excel updates references automatically and cleanly.
- Remember multiple undo levels exist. If a move goes wrong, Ctrl+Z will typically undo it immediately — don’t panic and start manually re-entering data.
- Test on a copy first for large or critical datasets. Duplicate your worksheet (right-click the sheet tab > Move or Copy > Create a copy) before making structural changes if you’re working with something you can’t afford to get wrong.
- Use Power Query for recurring imports. If you find yourself reordering the same columns every week or month after a data refresh, setting up a Power Query transformation once will save significant time going forward.
- Freeze panes before moving columns near the edge of your view. If you’re working with a wide spreadsheet, freezing the header row or a key identifier column (via View > Freeze Panes) makes it easier to see exactly where your dragged column is landing relative to key reference points.
Troubleshooting Common Column-Moving Problems
- Problem: My formulas broke after moving a column. This typically happens with formulas that reference cells by relative position rather than by name or absolute reference. Review formulas immediately after any column move, and consider using named ranges for frequently referenced columns to make your workbook more resilient to future rearrangement.
- Problem: I accidentally overwrote a column’s data. This happens when dragging without holding Shift. Press Ctrl + Z immediately to undo the action before making any further changes, since additional edits can sometimes make it harder to cleanly reverse the mistake.
- Problem: “The operation is not allowed” error when moving columns in a table. This occurs when Excel can’t shift cells within a structured Table format. Select the actual data cells rather than the full column header, or convert the range back to a normal range temporarily (Table Design > Convert to Range) if you need more flexibility.
- Problem: The column moved, but conditional formatting or data validation didn’t follow it. Some formatting rules are tied to specific cell ranges rather than the column itself. After moving a column, check Home > Conditional Formatting > Manage Rules and Data > Data Validation to confirm the rules still apply to the correct range.
- Problem: My PivotTable or chart looks wrong after reordering columns. PivotTables and charts often reference specific ranges. If you’ve moved source columns, you may need to refresh the PivotTable (PivotTable Analyze > Refresh) or update the chart’s data range manually.
Conclusion
Moving columns in Excel doesn’t have to be a source of anxiety once you know which method fits your situation. For quick, single-column adjustments, Shift-and-drag is hard to beat for speed. For anything involving formulas or larger datasets where precision matters more than speed, Cut and Insert Cut Cells is the safer, more predictable choice. And if you’re dealing with recurring imports that need the same reordering applied every time, Power Query turns a repetitive manual task into a one-time setup. Whichever method you choose, the habit that matters most is checking your formulas and formatting afterward — a five-second glance that can save you from a much longer troubleshooting session later.
Frequently Asked Questions (FAQs)
1. What’s the easiest way to move a single column in Excel?
For most everyday tasks, Shift-and-drag is the fastest method: select the column, hover over its border until you see the four-headed move arrow, hold Shift, and drag it to the new position.
2. Why does my column overwrite the destination instead of inserting?
This happens when you drag without holding the Shift key. Shift tells Excel to insert the column and shift everything else over, rather than simply pasting over the destination.
3. Can I move multiple non-adjacent columns at the same time?
No, Excel doesn’t support dragging non-adjacent columns together. You’ll need to move each one individually using Cut and Insert Cut Cells, or restructure your data using Power Query.
4. Will moving a column break my formulas?
It can, particularly if formulas reference cells by relative position. Excel usually updates references automatically when you use Cut and Insert Cut Cells, but it’s good practice to double-check calculations after any structural change.
5. Does this process work the same way in Excel for Mac?
Yes, the core methods — Shift-and-drag, Cut and Insert Cut Cells, and keyboard shortcuts — all work the same way across Windows and Mac versions of Excel, though some keyboard shortcuts may differ slightly (for example, Cmd instead of Ctrl on Mac).
6. How do I move a column if drag-and-drop isn’t working at all?
First check that drag-and-drop is enabled under File > Options > Advanced > Editing options. If it’s already enabled, the issue is likely sheet protection or an accidental grab of the fill handle instead of the column border.
7. Is there a way to reorder columns automatically every time I import new data?
Yes — use Power Query. Load your data through Get Data > From Table/Range, reorder the columns once in the Query Editor, and Excel will apply that same order automatically every time you refresh the query.
8. Can I move a column within an Excel Table differently than a regular range?
Yes. Inside a formatted Table, you can skip the Shift key when dragging, since Excel automatically makes room for the incoming column rather than overwriting existing data.

2 Comments