Article 4 min read

How to compare two spreadsheets and find every changed cell

Nov 3, 2026 13 views
How to compare two spreadsheets and find every changed cell

TL;DR

Compare two spreadsheet exports cell by cell in your browser: changed cells, added rows and removed rows, by position or by key column. Nothing uploaded.

Table of Contents

    Compare two spreadsheets in 30 seconds

    Changed Cell by cell Old value beside new value
    Added New rows Listed, not hidden
    Removed Missing rows Listed, not hidden
    Uploaded Nothing Comparison runs in your browser

    Open Cubbbix Compare Spreadsheets.

    Two exports of the same list, one from last week and one from today, can differ in hundreds of places, and the differences that matter are rarely the obvious ones. A price changed from 250 to 25, a row deleted in the middle, a city quietly corrected: each one is invisible in a side-by-side scroll. The free Cubbbix Compare Spreadsheets tool turns that hunt into a list you can work through, every changed cell with its old and new value, every added row, every removed row, counted up front.

    Two modes cover the two real situations. Position mode assumes both files list the same rows in the same order, which is true when one file is an edited copy of the other: row 1 is compared with row 1, row 2 with row 2, and extra rows at the end are reported as added or removed. Key mode assumes rows may have moved, been inserted or deleted, and lines them up on a column you choose, an ID or an email, so a row that moved to the bottom is recognised as the same row instead of a removal plus an addition.

    Dark green graphic showing two spreadsheets with differences highlighted

    Figure 1: Changed cells, added rows and removed rows, counted before you start.

    Text comparison, on purpose

    Cells are compared as text, so "250" and "250.00" are flagged as different even though they mean the same amount. That strictness is a feature: a changed format can break an import even when the value is the same. Trimming and case-insensitive comparison are options, not defaults, because silently ignoring a difference is worse than showing one you can dismiss in a second.

    Columns are matched by exact header name, so a renamed column appears as one removed column and one added column, with all its cells listed as removed and added. That looks noisy, but it is honest: the tool cannot know that "Amount" and "Total" are the same column. Rename the column back in one file if you want a clean cell-level diff.

    Dark green graphic showing 250 versus 250.00 flagged as different

    Figure 2: Same amount, different text, flagged. A format change can break an import too.

    What to do with the diff

    Work through the diff in order: added and removed rows first, because a missing row usually explains several changed cells downstream, then changed cells one by one. The diff output is itself a CSV, so you can save it, filter it in a spreadsheet, or send it to a colleague as the record of what changed. And remember what the diff is not: it compares values only, the way a CSV sees them. Colours, fonts, formulas and formatting are not part of a CSV, so they are not compared, and a file that looks different but holds the same values will correctly report no differences.

    Dark green graphic showing a diff CSV with old and new values

    Figure 3: Added and removed rows first, then changed cells. The diff is itself a CSV you can keep.

    Questions people ask

    Should I use position mode or key mode?

    Position mode when one file is an edited copy of the other and the row order is unchanged. Key mode when rows may have been reordered, inserted or deleted, and you have a unique key column such as an ID.

    Why does it flag 250 versus 250.00?

    Because cells are compared as text, and a format change can break an import even when the value is the same. If that noise bothers you, normalise number formats in both files first.

    Is my data uploaded anywhere?

    No. Both files are parsed and compared in your browser. Nothing leaves your device.

    Was this article helpful?

    Comments

    Loading comments...