Split Excel by Sheet

Extract individual sheets from an Excel file into separate .xlsx files. Your file never leaves your device.

🔒

100% private

Your files are processed locally and never uploaded to our servers.

Split Excel by Sheet lets you split Excel sheets into separate files in your browser: drop in an .xlsx workbook, pick the tabs you want, and each one comes back as its own .xlsx with its formatting intact. The usual reason is sharing. A monthly close workbook has a tab for each of 14 regions, and each regional manager should get their own numbers and nobody else's. In Excel that's 14 rounds of right-click, Move or Copy, tick a box, save, rename.

How to split Excel sheets into separate files

  1. Drop the .xlsx onto the upload box above, or click the box and pick it. The workbook never leaves your computer.
  2. If the workbook has only one sheet, you're done. The tool saves it as a new file straight away.
  3. For a workbook with several sheets, the tool lists every sheet with its row count, all ticked. Untick the ones you don't want. The All and None links tick or clear every box at once.
  4. Click Split N sheets, where N is the number you ticked.
  5. Find the download. From a workbook called sales.xlsx, a single sheet arrives as sales_Q1 (xlsx.com).xlsx. Several sheets arrive as one sales_sheets (xlsx.com).zip, with one .xlsx per sheet inside, each named after the workbook and the sheet.
  6. Read the result box. It tells you whether any formulas had to be replaced with values, and how many.

The original workbook isn't touched. The tool only reads it and writes new files.

What each new file keeps

Each new file keeps the sheet's cell formatting and layout, plus every formula that only uses cells on that sheet.

In the original sheetIn the split file
A ZIP code formatted 00000 showing 02134Still shows 02134
Currency and date formatsSame symbol, same date format
Fonts, fill colors, borders, alignmentKept
Merged cellsKept
Column widths and row heightsKept
Frozen panesKept
Data validation dropdownsKept, unless the list is on another sheet
Conditional formattingKept, unless its rule reads another sheet
Excel tablesKept as tables
Cell notes and imagesKept
Formulas using cells on the same sheetStill live formulas
Named ranges that point only at this sheetCarried into the new file, so formulas using them still work
The sheet nameKept as the tab name

File names use the sheet name, accents and all, so a tab called Données produces a file with Données in its name. Spaces and the characters file systems reject (\ / : * ? " < > |) each become _, and a run of them collapses to one, so a tab called Actual | Budget gives a file name ending in Actual_Budget. Inside the file, the tab keeps its exact name, spaces and pipe included.

A few things can't come across as they were, and the result box counts each one. A dropdown whose list lives on another sheet, or a conditional format whose rule reads one, is removed rather than left pointing at a sheet the file doesn't have. Validation built on a relative cell reference is left out rather than copied wrong. A table whose calculated or totals columns the tool can't read arrives as a plain range, values and formatting intact.

Hidden sheets show up in the list like any other. You can split out a sheet someone hid years ago without unhiding it in Excel first.

The number formats matter more than they look. A ZIP code column that loses its 00000 format turns 02134 into 2134 in the recipient's copy, and nobody notices until a mail merge fails.

Formulas that point at other sheets

A formula such as =Rates!A1*2 can't work in a file that has no Rates sheet, so this tool replaces it with the last value it calculated. The same goes for formulas pointing at another workbook, at a named range on another sheet, or at a table on another sheet. The cell keeps its number format, so a price still shows as $1,240.00, and the result box tells you how many formulas were swapped.

Excel's own Move or Copy treats the same formulas differently, and the result is worse because it doesn't look broken.

When you copy a sheet to a new book with Move or Copy, Excel rewrites every reference to another sheet as a link back to the original file. =Rates!A1*2 becomes =[Pricing.xlsx]Rates!A1*2. The numbers look right when you send it. Then the recipient opens the file and sees a yellow bar reading "Automatic update of links has been disabled", on formulas that point at a file on your drive they will never have. If they click Enable Content, Excel goes looking for Pricing.xlsx and complains when it can't find it.

The fix in Excel is to break the links before you send. Go to Data > Queries & Connections > Workbook Links, and in the pane that opens choose Break links. Excel turns each linked formula into its current value, the same trade this tool makes. On a workbook with 14 regional tabs, you do that 14 times.

If the formulas need to stay live, split differently. Ctrl-click the summary tab and the Rates tab together and move them into the same new book in one Move or Copy. References between sheets that travel together stay internal.

Where Excel's Move or Copy goes wrong

It moves by default. The dialog only copies if you tick Create a copy. Leave it unticked and the sheet leaves the original workbook. Any formulas on the sheets left behind now point at the new book.

Several tabs go into one file. Ctrl-click four tabs and send them to (new book), and you get one workbook with four sheets, not four files. Each file needs its own pass through the dialog.

Hidden tabs can't be picked. Unhide the sheet first (right-click any tab, Unhide), then remember to hide it again in the original.

The VBA route has its own snag. The standard macro loops through the sheets and saves each copy under the sheet's name. Excel permits characters in sheet names that Windows won't allow in a file name, such as <, > and |, so a tab named Q1 <draft> stops the macro with run-time error 1004.

Splitting sheets in Excel without this tool

For two or three sheets, Excel's own route is fine. Right-click the sheet tab, choose Move or Copy, set To book to (new book), tick Create a copy, and click OK. A new workbook opens holding that sheet. Save it with File > Save As. That's roughly eight clicks and a file name per sheet, plus the Workbook Links pass above if the sheet referenced other tabs.

For dozens of sheets, the other built-in option is a VBA macro that runs Worksheet.Copy and SaveAs in a loop. The macro needs somewhere to live, such as a module in the workbook or your PERSONAL.XLSB, plus macros enabled and a folder to save into. Many company machines block macros outright.

Stay in Excel when the sheet has charts, pivot tables or slicers you need in the new file, when the source is .xls or .xlsm and you'd rather not re-save it, when the workbook is over 50 MB, or when cross-sheet formulas have to keep recalculating.

Limits

  • .xlsx only. .xls, .xlsm, .xlsb and .ods files are not accepted. Save a copy as .xlsx in Excel first. Macros don't carry over.
  • 50 MB per file. There's no daily limit, no cap on the number of sheets and no sign-up.
  • Charts, pivot tables, slicers and form controls are left out. Use Move or Copy in Excel for a sheet that depends on them.
  • Replaced formulas stay fixed. If the Rates sheet changes next month, the split file still shows this month's figure. Keep the original workbook for anything that needs to recalculate.
  • By sheet only. Breaking one sheet into files by row count or by a column's values is a different job. To give each region its own file, filter the region column in Excel, copy each region's rows to a new tab, then split the workbook.
  • Workbook protection isn't carried over. If recipients shouldn't add, move or rename sheets, set the lock again with Review > Protect Workbook.
  • Password-protected (encrypted) workbooks can't be read. The tool tells you when a file has a password to open. Open the file in Excel with its password, remove it under File > Info > Protect Workbook > Encrypt with Password, save, and drop in that copy.

To send a sheet as a CSV instead of a workbook, use Excel to CSV.

Questions

How do I split an Excel workbook into separate files?

Drop the .xlsx on this page, untick any sheets you don't need and click the Split button. Several sheets download as one .zip holding an .xlsx per sheet, each named after the workbook and the sheet. In Excel itself the same job is Move or Copy, once per tab.

How do I save one sheet of an Excel workbook as a separate file?

Tick only that sheet and click Split, and it downloads as its own .xlsx rather than a .zip. The None link clears every box, so you can tick the one you want. A workbook that has only one sheet is saved as a new file the moment you drop it.

What happens to formulas that reference other sheets when you split a workbook?

They are replaced with their last calculated value, because the sheet they point at isn't in the new file. The number formatting stays, and the result tells you how many formulas were replaced. Formulas that only use cells on the same sheet stay live.

How do I copy a sheet to a new workbook without links to the original?

In Excel, copy the sheet with Move or Copy, then go to Data > Queries & Connections > Workbook Links and choose Break links. That turns every formula pointing at the old file into its current value. This tool makes the same swap on its own, and only for formulas that point outside the sheet.

Does splitting a workbook keep the formatting?

Yes. Each new file keeps number formats, fonts, fills, borders, merged cells, column widths, row heights, frozen panes, dropdowns, conditional formatting, cell notes and images. A dropdown or conditional format that reads another sheet is removed, since that sheet isn't in the new file. Charts, pivot tables, slicers and form controls are not carried over.

Can I split an .xls or .xlsm file?

No, the tool accepts .xlsx only. Open the file in Excel, use File > Save As, choose Excel Workbook (*.xlsx), and drop that copy in. Macros won't come across, because an .xlsx can't hold them.

Can I split one sheet into multiple files by rows or by a column?

No, this tool splits by sheet only. To give each region its own file, put each region's rows on its own sheet in Excel first, then split the workbook.