sodcalculator

10 Tech How-To

How to Change Column Widths in Excel

Guide 10-34495 · Updated · Step by step

Changing column widths in Excel lets you display data clearly, avoid the ### error, and make your spreadsheet look professional. This guide shows you the quickest ways to adjust column width, including auto-fit, manual dragging, and setting exact measurements, so you can apply the method that works best for your task.

What You’ll Need

  • Microsoft Excel (2010 or later; the steps are similar across versions)
  • A spreadsheet with data in the columns you want to adjust
  • Basic familiarity with selecting cells or columns

Step-by-Step

  1. Open your Excel workbook and navigate to the worksheet containing the columns you want to change.
  2. Select the column(s) you want to resize. Click the letter at the top of a column to select that entire column. To select multiple adjacent columns, click and drag across the letters. To select non-adjacent columns, hold Ctrl (Windows) or Command (Mac) while clicking each column letter.
  3. Use the drag method for a quick visual adjustment: Move your mouse to the right edge of the column header (the line between two column letters). The cursor will change to a double-headed arrow (↔). Click and drag left or right to set the width. Release the mouse to apply the new width. This is the most intuitive way to adjust columns to your liking.
  4. Auto-fit the column to its content: Select the column(s), then double-click the right edge of any selected column header. Excel will instantly resize the column to fit the longest entry in that column. This is great for text headers or variable-length data.
  5. Set an exact width using the ribbon: Select the column(s), go to the Home tab, find the Cells group, and click Format. From the drop-down menu, choose Column Width. In the dialog box, enter a number (measured in characters) and click OK. For example, a width of 15 means the column will display approximately 15 characters of the default font.
  6. Use the right-click context menu: Right-click on the selected column letter(s) and choose Column Width from the context menu. Enter the desired width and click OK. This is a faster alternative to the ribbon method.
  7. Adjust multiple columns at once: Select all the columns you want to change (using Ctrl or Shift), then apply any of the methods above. Dragging the edge of any selected column will resize all selected columns to the same width.
  8. Set the default column width for the entire worksheet: If you want all columns to have a uniform default width, go to the Home tab, click Format, and choose Default Width. Enter a number and click OK. This affects columns that haven’t been individually resized.
  9. Use the keyboard shortcut (Excel 2016 and later): Select the column(s), then press Alt + H, then O, then W (this opens the Column Width dialog). Type the desired width and press Enter. This is a handy trick for keyboard users.
  10. Copy column width using Paste Special: If you’ve adjusted a column perfectly and want to apply the same width to another column, copy the original column (select it and press Ctrl + C). Then select the target column, right-click, choose Paste Special, and select Column widths. Click OK to apply.

Common Mistakes

  • Dragging the wrong edge: Make sure you drag the right edge of the column header. Dragging the left edge will move the column, not resize it.
  • Not selecting the entire column: If you only select cells within a column, the drag method will still work, but the ribbon and right-click methods may not apply to the whole column. Always select the column letter(s) for full control.
  • Using a width that’s too small: Setting a very narrow width (like 2 or 3) will cause text to be cut off or show ### for numbers. Always test with your actual data.
  • Forgetting to auto-fit after pasting data: When you paste new data into a column that was previously sized, the width doesn’t automatically adjust. Use auto-fit (double-click) to refresh.

Tips

  • Use auto-fit for headers: If your headers are longer than the data, double-click the column edge to fit the header, then manually adjust if you want more space.
  • Set a comfortable reading width: For text-heavy columns, a width around 20-30 characters is often easy to read. For numbers, a width of 10-15 is usually sufficient.
  • Combine with row height adjustments: If you have wrapped text, adjust row height (Home > Format > Row Height) to ensure all content is visible.
  • Use the ‘Format Painter’ for widths: Although Format Painter doesn’t copy column widths directly, you can use the Paste Special method (step 10) to quickly match widths across columns.
  • Create a template: If you frequently use the same column widths, save the workbook as a template (.xltx) to start with your preferred layout.

Troubleshooting

  • Column width won’t change: Check if the worksheet is protected. Go to Review > Unprotect Sheet (if you know the password). Also, ensure you’re not in ‘Page Layout’ view where columns may appear differently; switch to ‘Normal’ view.
  • Double-click auto-fit doesn’t work: This can happen if the column contains merged cells. Unmerge the cells (select them, go to Home > Merge & Center to unmerge) and try again. Alternatively, manually set the width.
  • Width resets when opening the file: If you’re opening a file created in an older Excel version, the column widths may be recalculated. Save the file in the current .xlsx format to preserve widths.
  • Text is cut off even after auto-fit: This usually means the cell has ‘Shrink to fit’ enabled. Select the cells, go to Format Cells (Ctrl+1), go to the Alignment tab, and uncheck ‘Shrink to fit’.
  • Can’t see the double-headed arrow: Make sure your cursor is exactly on the boundary line between column letters. If you’re on a touchpad, you may need to press and hold briefly before dragging.

Frequently Asked Questions

1. How do I set the same width for all columns in Excel?
Select all columns by clicking the triangle at the top-left corner (where row and column headers meet), then drag the edge of any column header or use Format > Column Width to set a uniform width.

2. What does the column width number mean?
The number represents the average number of characters of the default font that fit in the cell. So a width of 20 shows about 20 characters of the standard font (like Calibri 11).

3. Why do I see ### instead of numbers?
This happens when the column is too narrow to display the full number. Double-click the column edge to auto-fit, or increase the width manually.

4. Can I change column width in Excel Online or Google Sheets?
Yes, the drag and auto-fit methods work similarly in Excel for the web and Google Sheets. Right-click options may vary slightly, but the core functionality is the same.

5. How do I make a column exactly 50 pixels wide?
Excel uses character units, not pixels. To approximate pixels, right-click the column, choose Column Width, and enter a value. A width of 1 is roughly 8 pixels, so 50 pixels would be about 6.25. You can also switch to Page Layout view and resize using the ruler for pixel-like control.

6. Is there a way to autofit all columns at once?
Yes. Select all columns (click the triangle at the top-left), then double-click the boundary between any two column headers. This will auto-fit every column to its content.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →