You've spent hours building a spreadsheet — clean rows, proper formatting, all the data lined up just right. Then you hit Ctrl+P and Excel decides to print 11 pages of half-empty sheets, including the empty column you forgot about in column Z. Sound familiar?
That's the default Excel print behavior. Without a defined print area, Excel prints everything it considers "used" — every cell that has ever had data, formatting, or even just a stray spacebar keystroke. The result is waste. Extra pages, cut-off columns, rows bleeding onto a second sheet when they should've fit on one.
Setting a print area fixes all of this. You tell Excel exactly which cells to include, and it ignores the rest. The setting sticks — it's saved with the workbook, so the next person who opens the file and hits print gets exactly what you intended. No surprises, no wasted paper.
For anyone working with Excel day-to-day, this is one of those features that seems minor until you need it. Then it becomes second nature. If you're still figuring out the basics, the excel reference has shortcuts and key functions worth knowing — print area control is one of the practical ones that saves real time.
Before diving into the mechanics: Excel's print system has three main tools. The print area itself (which cells print), page breaks (where pages split), and scaling (fit to page). They work together, but the print area is the first thing to set. Get that right and the others fall into place much more easily.
One thing that trips people up — if you've never set a print area, Excel uses a dynamic boundary based on the last used cell. That can include blank rows between data blocks, phantom formatting from deleted content, and anything you accidentally typed and deleted years ago. Clearing the used range or setting an explicit print area both solve this effectively.
This guide covers how to set print area in Excel, how to select print area in Excel across multiple sheets, how to print in Excel with full control, handling non-contiguous ranges, and fixing the most common issues. Step by step, nothing skipped.
Worth knowing before you start: the print area applies per sheet. If your workbook has five sheets and you only set a print area on Sheet1, the other four sheets still print their full used range when you select "Print Entire Workbook." You need to set it on each sheet individually — or select multiple sheets at once before setting. That shortcut saves a lot of repetitive clicks on workbooks with many identical-layout sheets.
There's also a common misconception that "selecting print area" and "setting print area" are the same action. They're not. Selecting is just highlighting cells with your cursor. Setting means going through the Page Layout ribbon to formally register that selection as the print boundary. If you forget the second step, nothing's been set — Excel will still print the full used range next time someone hits Ctrl+P.
Page Layout → Print Area → Set Print AreaPage Layout → Print Area → Clear Print AreaPrint Area → Add to Print AreaAlt+P → R → S (set) | C (clear) | A (add)Define exactly which cells Excel will print. Replaces any existing print area for that sheet.
Add a second (or third) non-contiguous range to the existing print area. Each range prints on its own page.
Remove the print area definition. Excel reverts to printing the entire used range.
Visual mode showing blue borders around the print area. Drag borders to adjust without using the ribbon.
Setting a print area takes about five seconds once you know where to look. Here's exactly how.
Start by selecting the cells you want to print. Click the first cell, hold Shift, click the last — or just drag. For a clean table, Ctrl+A selects the current region instantly. Then:
Done. A faint dotted border appears around your selection. That's the print area boundary.
If you prefer keyboard navigation: after selecting your range, press Alt+P to activate the Page Layout tab, then R to open Print Area, then S to set. The full sequence is Alt+P, R, S. Not a single shortcut — it's ribbon keyboard navigation — but once your fingers know the sequence, it's faster than the mouse.
The excel set print area shortcut question comes up constantly. Short answer: there's no dedicated single-keystroke shortcut in any Excel version. You have the Alt+P, R, S ribbon navigation. You can also add a Quick Access Toolbar button — right-click Set Print Area → "Add to Quick Access Toolbar." Then it's Alt+[number] depending on its QAT position. Either way, selecting the print area in Excel first is always the critical step that people forget.
When you're selecting print area in Excel for a report that others will use, include one extra blank row below your data table. That tiny buffer prevents the print area from clipping the bottom border of your last row, which can look odd when the document is printed or converted to PDF. A small detail, but it matters on polished documents.
A1:H45)Ctrl+P to preview — only your range should showTip: Include column headers in your selection if you want them on the printed output. Alternatively, use Page Layout → Print Titles to repeat header rows on every page without including them in the print area itself.
To check the print area is set correctly, open Name Manager with Ctrl+F3 — look for Print_Area in the list. The Refers To field shows the exact cell range.
Page Layout → Print Area → Set Print Area)Page Layout → Print Area → Add to Print AreaImportant: Each non-contiguous range prints on a separate page. Add 3 ranges, get at least 3 pages. There's no way to force multiple non-contiguous ranges onto a single page — that's a fundamental Excel limitation.
To check all included ranges: open Name Manager (Ctrl+F3) → find Print_Area → view the Refers To field. Multiple ranges appear comma-separated: =Sheet1!$A$1:$H$10,Sheet1!$A$20:$H$30.
Note: Changes made by dragging are saved to the workbook. Drag a page break to the edge of the print area to remove it. Expand the print area boundary by dragging to add cells.
There's no "edit" option. To change it, select your new range and set it again — the new setting replaces the old one. See the full walkthrough at Excel set print area for more variation scenarios, including handling print areas in protected sheets.
You can also manually edit it via Name Manager (Ctrl+F3) — find Print_Area, click Edit, change the Refers To field. Useful for precise ranges or when working programmatically with XLSM files, or when the print area spans a named range rather than a cell address.
No selection needed. Just go to Page Layout → Print Area → Clear Print Area. The Print_Area named range gets deleted, and Excel returns to printing the full used range.
Multiple sheets with print areas? Clearing on one sheet doesn't affect the others. Each sheet stores its print area independently. To clear all at once, select all sheets (right-click a tab → Select All Sheets) then clear — same as setting on multiple sheets simultaneously.
Switch to Page Layout view (View tab → Page Layout) — blue-bordered region shows your print area, grayed areas are outside it. Or click the Name Box dropdown left of the formula bar — if Print_Area appears, it's defined. Fastest check: Ctrl+P. Preview shows only your data range if it's working. If you see more pages than expected, you probably have a non-contiguous range or stray formatting outside your intended area.
For large datasets: Ctrl+Shift+End selects from the current cell to the last used cell. Ctrl+Shift+Home selects back to A1. Combined workflow: click A1 → Ctrl+Shift+End → Alt+P, R, S. Full keyboard, no mouse needed. The guide to selecting cells in Excel covers more selection techniques that pair well with print area setup, including selecting discontiguous ranges with Ctrl+Click.
One more edge case worth knowing: if you select cells that include merged cells, Excel will print the entire merged cell even if only part of it falls in your selection. The print area snaps to the full merged cell boundary. Keep this in mind when working with sheets that have merged headers — your print area might be slightly larger than expected, and that's normal behavior.
For Excel versions: the steps are the same across Excel 2016, 2019, 2021, and Microsoft 365. The ribbon layout is identical. If you're on Excel 2010 or 2013, the option is still under Page Layout → Print Area — no difference there either. Excel for Mac follows the same path but uses the Mac menu bar in addition to the ribbon.
Non-contiguous print areas are genuinely useful — but they come with a behavior that surprises people: each separate range prints on its own page. Always. No exceptions.
Here's why this matters. You've got a summary table in rows 1–10 and a detail table in rows 50–75, and you want both in the same print job. You add both to the print area. When you print, page 1 gets your summary, page 2 gets the details. They don't share a page even if they'd easily fit together on one sheet of paper.
That's a deliberate Excel design decision — it avoids the complexity of merging non-adjacent content. If you need both on one page, your options are: copy one table next to the other on the sheet, or use how to print an excel spreadsheet like printing to PDF and combining pages afterward.
For use cases where multiple print areas genuinely work well: departmental reports where each section goes to a different printer tray, monthly summaries where you want January on page 1 and February on page 2 from the same sheet, or audit documents where you need specific ranges printed in sequence but kept visually separate.
Print area with multiple ranges also shows up in data validation workflows — auditors sometimes need specific row ranges printed without the rows in between. The multiple-range print area handles this without hiding rows or copying data. Each range stays in context on its original sheet, which matters for audit trails.
Multiple sheets are a different story. You can't define a single print area spanning multiple sheets — each sheet has its own Print_Area named range. To print from multiple sheets in one job: hold Ctrl, click each tab, then select the range and set the print area. Excel applies the same range to all selected sheets simultaneously — handy if they have identical layouts like a monthly report template copied 12 times.
The order non-contiguous ranges print follows top-to-bottom, left-to-right on the sheet. The range closest to A1 prints first. You can't manually reorder without rearranging the sheet data. If print order matters for your document, plan your layout accordingly before setting the print area.
There's also a useful workaround for the "non-contiguous always gets separate pages" limitation. Check if you can how to change column width in excel to compress one table enough to move it adjacent to the other. Narrowing columns sometimes lets you consolidate data that was previously too spread out to fit together on one page. Not always possible, but worth checking before resigning yourself to the multi-page output.
Click and drag (or use Ctrl+A for current region) to select all cells you want to print
Page Layout → Print Area → Set Print Area. Dotted border confirms it's set.
Ctrl+P to open Print Preview. Check page count, layout, and that no extra pages appear.
Ctrl+F3 → find Print_Area → confirm the Refers To range is exactly what you intended
Reselect and reset (replaces), or use Add to Print Area for additional ranges
Ctrl+S — the print area is stored in the file and persists for all future opens
Three issues come up constantly. Here's the honest diagnosis for each.
This happens when people set the print area and close without saving. The print area is stored as a named range (Print_Area) in the workbook file. If the file isn't saved, that named range doesn't persist. Fix: set the print area, then immediately save with Ctrl+S. If you're working in a read-only copy or unsaved new workbook, save first, then set the print area.
One other cause: shared workbooks with conflicting edits. If two people have the file open simultaneously and both save, the last save wins. Not much you can do there except coordinate. In OneDrive/SharePoint co-authoring, print area changes sync in real time — but test it before relying on it for a time-sensitive print job.
Blank pages almost always come from non-contiguous print areas. Each range — even a tiny one — gets its own page. If you accidentally clicked "Add to Print Area" on an empty cell, you'll get a blank page.
Check your print area: Ctrl+F3 → find Print_Area → look at the Refers To field. You'll see something like =Sheet1!$A$1:$H$45,Sheet1!$A$47:$H$47. That second range prints on its own page. Fix it by clearing and resetting with only the ranges you actually want. See the advice on how to print an excel document on one page for overflow situations.
Another culprit: manual page breaks. If someone inserted a page break inside your print area, there might be an empty section. Check via View → Page Break Preview — look for break lines that don't split actual data.
You set the print area as A1:H45. Later you add rows 46, 47, 48. They don't print. The print area is static — it doesn't expand automatically when you add rows.
Two fixes. Option one: reset the print area manually to include new rows. Takes 10 seconds. Option two: convert your data to an Excel Table (Ctrl+T) — the structured reference automatically includes new rows added to the table body. For most people, resetting manually when data grows is the simplest path. The OFFSET dynamic named range approach still works in older formats, but tables handle it more cleanly.
Print Preview respects the print area. If the physical printer output differs, the issue is usually the printer driver's own scaling — not Excel. Check the printer's "Fit to page" or "Scale to fit" settings in the printer Properties dialog. The keyboard shortcut to delete rows in Excel comes in handy when you spot blank rows in the print area — clean those up before printing, then verify the range looks right in preview.
Changing print area is the same as setting it — just select the new range and go through Page Layout → Print Area → Set Print Area. The old print area gets replaced automatically. There's no "update" or "modify" option. If you want to keep the old range and add to it, use Add to Print Area instead of Set. If you want to completely replace it, use Set.