# PDF vs Excel: Why One File Prints and One Calculates

- Author: FastBankConvert (https://fastbankconvert.com)
- Published: 2026-10-17
- Category: PDF to Excel basics
- Canonical: https://fastbankconvert.com/blog/pdf-vs-excel

> PDF vs Excel explained: a PDF fixes how a page looks, a workbook stores values and formulas, and that difference is why conversion is never a rename.
The difference between PDF and Excel is purpose. A PDF records how a page looks: which characters sit where, in which font, at what size. An Excel workbook records values, their types and the formulas that link them. A PDF is built to be read and printed unchanged; a workbook is built to be calculated and edited.

## What a PDF page records versus what an Excel cell records

A PDF page records drawing instructions: put this text at this point, draw this line, place this image. An Excel cell records a value with a type, such as the number 412.8, the date 14 March 2026 or a formula, plus a display format. One describes appearance; the other describes data.

That sounds abstract until you open a PDF table with the wrong tool. The PDF has no idea that "412.80" is an amount in a column called Debit. It knows only that four characters were painted at a position near the right edge of the page. The column exists in your eye, because several numbers happen to line up vertically.

Excel has the opposite blind spot. It knows that cell D7 holds 412.8 and that cell D20 adds up D2 to D19. It has no fixed idea of how that looks on paper. Change the column width, the printer or the default font and the printout changes.

| | PDF | Excel workbook |
| --- | --- | --- |
| Stores | Positioned text, lines, images | Typed values, formulas, formats |
| Knows what a column is | No | Yes |
| Looks identical everywhere | Yes, by design | No, depends on fonts and settings |
| Can recalculate | No | Yes |
| Easy to edit | No | Yes |
| Good as a record of what was sent | Yes | Weak, since cells change |

## Why does a PDF look the same on every screen while Excel does not?

A PDF looks the same everywhere because it carries its own layout, usually with the fonts it needs embedded in the file. A workbook depends on the program opening it. Excel versions, Google Sheets and LibreOffice each lay out cells, fonts and page breaks in their own way.

This is why banks, utilities and tax offices send PDFs. The statement you download shows the same balance in the same place on every computer, and nobody can change a figure by accident. For a document that acts as a record, fixed appearance is the point.

The same property is what makes a PDF awkward for analysis. Nothing in it can be sorted, filtered or added up, because it holds pictures of numbers, not numbers you can work with.

## PDF vs Excel for sending figures to someone

Send a PDF when the reader should look and not touch: a final invoice, a signed report, a statement for a file. Send an Excel file when the reader has to work with the numbers: a budget to adjust, a price list to import, data for a pivot table. Sending both is often the polite choice.

A useful habit for anything financial is to send the PDF as the official version and the workbook as the working copy, and to say so in the message. If the two ever disagree, everyone knows which one counts.

Line breaks are a small trap when figures move from a PDF to a sheet. Descriptions that wrapped on the page can arrive with a hidden line break inside the cell. [Removing line breaks inside Excel cells](/blog/remove-line-breaks-in-excel-cells) shows how to clean them before you send the workbook on.

## Is renaming a PDF to .xlsx a conversion?

No. Renaming a file changes only the label that tells your computer which program to open it with. The bytes inside stay a PDF. Excel then tries to read PDF drawing instructions as a workbook, finds nothing it recognises, and reports the file as damaged or in the wrong format.

A real conversion reads the PDF's positioned text, works out which pieces form rows and columns, and writes a new file with typed cells. That is a guess about the layout, and the guess is the whole job. Some routes make it for you:

- Excel's own PDF import, in Microsoft 365, guesses tables page by page. [Importing a PDF with Power Query](/blog/import-pdf-to-excel-with-power-query) walks through it.
- Word rebuilds the page as a document first, and you copy tables out. [Converting a PDF to Excel through Word](/blog/convert-pdf-to-excel-using-word) covers what that keeps.
- A browser converter or Excel features you already own can do it with no install at all, as described in [converting PDF to Excel without software](/blog/convert-pdf-to-excel-without-software).

## PDF and Excel versions of one invoice, side by side

Picture one invoice line in each format. The values below are invented for the example. In the PDF, the line is three separate pieces of text placed at measured positions. In Excel, the same line is three typed cells, and the total under it is a formula that updates by itself.

What the PDF holds, roughly, for that line:

- The text "Hex bolt M8, box of 50" starting 72 points from the left edge.
- The text "3" starting at 340 points.
- The text "37.20" ending at 520 points.
- A thin ruled line under the row.

What the workbook holds for the same line:

- A2: the text `Hex bolt M8, box of 50`
- B2: the number 3
- C2: the number 12.4, shown as currency
- D2: the formula `=B2*C2`, showing 37.20

Notice that the PDF has no unit price at all if the printed invoice did not show one, while the workbook can keep it. Notice too that "37.20" in the PDF is just four characters; nothing stops it from disagreeing with 3 times 12.40. Excel stores numbers to 15 significant digits, per Microsoft's [Excel specifications and limits](https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3), and that limit applies to the 12.4 in C2, not to the text on a PDF page.

For bank statements, that rebuild from positioned text into typed rows is the job FastBankConvert is being built to do, with a balance check before download. It is getting ready to open; [Get started](/get-started) to hear when.
