Use-case guide macOSWindows

Verify stored values after a spreadsheet handoff or migration

Compare stored cell values when a workbook moves between Excel, OpenDocument, and Apple Numbers formats without converting either file first, or check a CSV export against the sheet it was exported from.

The job to be done

Confirm the numbers survived the move to a new format.

Workbooks change format as they pass between people and tools. A budget built in Excel is opened in Numbers, a partner saves it as ODS, or an old XLS file is brought forward to XLSX. Any step can drop a sheet, empty a cell, or alter a value, and checking by eye stops working after a few dozen rows.

Diff Anything reads both workbooks, pairs their sheets by name, and compares them row by row, even when one side is XLSX and the other is Numbers or ODS. Rows are matched by their content, so an inserted row is one added row rather than a shifted sheet. Neither file is converted first, and every changed row is shown with its changed cells marked.

Diff Anything 1.3 comparing XLSX and ODS workbooks with highlighted cell changes
Compare stored values across spreadsheet formats in a sheet-aware grid without converting either workbook first. View full size

Recommended path

Check a converted workbook against its source.

Keep the original workbook on the left and the migrated or returned copy on the right.

  1. Open the two workbooks

    Choose any pairing of XLS, XLSX, XLSM, XLSB, ODS, and Numbers files, or a CSV export and its workbook. Auto opens them in PDF / Office mode in the table view.

  2. Work through the sheets

    Use the Sheet menu to move between sheets. A sheet left out of the new file is reported as removed with its rows, and a sheet renamed without other changes is reported as renamed.

  3. Match rows by an ID when the order changed

    If the rows were sorted differently, choose the ID column under Match rows by, or type several under Key columns. Rows with the same key are compared wherever they are, and a key that appears twice is a warning.

  4. Step through the changed rows

    Each changed row has an entry in the Differences pane that names its changed cells, such as Summary row 5 changed: B5, D5, and the table view marks those cells with their values on both sides.

  5. Record your decisions

    Mark each difference Reviewed or Ignored and add a review note, for example to explain a figure that was corrected on purpose. The Pending review filter shows the cells nobody has checked yet.

  6. Confirm an untouched copy when needed

    If a file was only meant to be forwarded, choose Binary / Image mode; a matching SHA-256 hash shows the files are byte-for-byte the same.

Capabilities involved

What each capability contributes to a handoff check.

Limits to know

What a clean result tells you.

The comparison covers rows and stored values, and formulas between two workbooks of the same format, such as two XLSX files. Formulas are not compared between formats or in Numbers files, and a note says whether they were compared. Formatting, charts, macros, and layout are outside the comparison.

Rows are matched by their content, so an inserted row is one added row. An inserted or removed column is reported as the cells that changed in each row.

Values are compared as each format stores them, not as they are displayed. Dates and times are read as ISO 8601, such as 2024-01-01, whether a workbook stores them as Excel serial numbers or as OpenDocument dates.

A CSV or TSV export can be compared with one sheet of a workbook, the first by default, but its values are compared as stored text, so 20 and 20.0 or two spellings of a date count as different. Free compares workbooks up to 5 MB each, 10 comparisons a day, and Pro removes the file-size limit.

Related manual

Compare folders, spreadsheets, documents, and images

Review cross-format spreadsheet values, release trees, documents, and visual assets with purpose-built navigation, safety checks, and rollback.

Its sections cover prepare folder sources, compare large trees, synchronize with a plan and an undo path, compare spreadsheets and documents, use visual image tools. Use it when you are ready to reproduce this workflow with your own project data.

Read the guide

Direct answers

Questions about this use case.

Can I compare an Excel workbook with a Numbers file?

Yes. Open the XLSX, XLS, or XLSB file on one side and the .numbers file on the other. Sheets are paired by name and rows by their content, without converting either workbook.

Does an inserted row make every row below it a change?

No. Rows are matched by their content, so an inserted row is one added row and the rows after it still match. For sheets whose rows were re-sorted, match the rows by a key column.

Are formula changes detected?

Yes, between two workbooks of the same format, such as two XLSX or two ODS files: a changed formula is a difference even when its result is the same. Between different formats, or with Numbers files, only the stored results are compared.

Is cross-format workbook comparison part of the free plan?

Yes. Free shows the complete workbook result, within the 5 MB file limit and the daily allowance of 10 comparisons. Pro lifts the size limit and adds saved profiles, history, and report export.

Free & Pro: what’s included

Available on the Mac App Store and Microsoft Store. Free desktop use lets you try every comparison engine for files up to 5 MiB per side and 10 new comparison sessions per local day; collection previews show the first 100 items, binary comparisons the first 100 byte differences, and PDF previews the first 3 pages. Plain text, JSON, and Jupyter notebook comparison are complete, and opening files from Finder or File Explorer, diffanything:// links, and AppleScript are free. The free CLI supports text, JSON, and notebooks. A one-time Pro purchase removes the preview and session limits and unlocks larger sources within technical limits, saved profiles and history, saving folder snapshots, report export and printing, JSON Patch export, applying patches, three-way merge and conflict resolution, the Git merge driver and merge tool, folder synchronization, batch manifests, trusted preprocessors, and every CLI mode.

Next

Explore more Diff Anything workflows.

Back to use cases