FreePDF logoFreePDF

PDF 轉 Excel 表格跑掉?欄位偏移的原因與檢查方法

由 FreePDF 團隊撰寫 ·

銀行對帳單、廠商報價單、學校成績單,PDF 上的表格明明排得整整齊齊,轉進 Excel 卻整欄往右偏、一列被拆成兩列,金額還跑到品名那一格。問題通常不在 Excel,而是那份 PDF 只是「看起來像表格」。PDF 記錄的是每個字擺在頁面的哪個位置,不一定保留 Excel 需要的欄與列關係。

轉換工具其實在猜什麼

從試算表直接匯出的 PDF,字的位置很規律,欄與欄之間界線清楚,常常還有格線,轉換工具有明確的結構可以重建。掃描檔、螢幕截圖,或是表頭有合併儲存格的報表就不一樣了,工具只能從像素或參差不齊的間距去推測哪裡是一欄。

  • 最容易轉好:從 Excel、會計系統或報表系統匯出、欄位整齊的電子版 PDF。
  • 要仔細核對:一格裡有好幾行字、合併的表頭、跨頁的表格,以及寫在表格外面的合計。
  • 要先做 OCR:拍照或掃描的表格,因為裡面根本沒有可以選取的文字。

找出錯在哪裡,不要一格一格修

把原始 PDF 和活頁簿並排打開。如果是整欄偏移,選取受影響的範圍一次移回去,再看下一頁是不是同樣的狀況。如果原檔的欄位本來就不清楚,字全黏在一起,與其換好幾種轉法碰運氣,不如直接手動重建那一張表,反而比較可靠。

掃描的表格先跑 OCR,再轉 Excel。PDF 轉 Excel 讀得到 OCR 加上的文字層,但相鄰的儲存格有時會被併成一格,欄位一定要檢查。另外,我們的 OCR 只辨識英文,中文表頭和品名會變成亂碼或直接消失。中文表格可以在自己的電腦上用 ocrmypdf 搭配繁體中文語言套件(-l chi_tra+eng)處理完,再上傳轉換。

台灣的表格特別要注意的地方

  • 民國年日期:像 113/05/20 這種寫法,Excel 不會當成日期,可能變成文字,甚至被誤判成別的數值。先確認欄位內容,再統一轉成西元日期。
  • 千分位和括號負數:會計報表常把負數寫成 (1,234)。轉過去後要確認它是負數,而不是一段文字。
  • 全形數字:有些系統輸出的 PDF 用全形數字,Excel 會把它當文字,加總出來是 0。

選對目的地

需要計算、篩選或重複使用資料列,就轉 Excel。如果主要是要修改報告裡的文字,表格只是給人看的,轉 Word 比較合適。只需要引用其中幾列的話,核對後直接複製那一段,可能比重建整本活頁簿快。

信任數字之前,先做這幾項檢查

  1. 比對列數和欄位標題是否跟原檔一致。
  2. 每一頁都抽查第一列、中間一列和最後一列。
  3. 自己另外算一次合計。看起來正確的一欄,還是可能有一個小數點移位或少了負號。
  4. 確認匯入的數值沒錯之後,再去設定日期和數字格式。

常見問題

為什麼一張 PDF 表格被拆到好幾個工作表?

工具會把每頁辨識出的表格放進各自的工作表,並用頁碼命名。跨頁的表格和每頁重複的表頭,看起來就像好幾張不同的表。確認每頁的交界沒有漏列或重複,再把同一張表的範圍合併起來。

掃描的表格可以完美轉進 Excel 嗎?

不經過核對的話,沒辦法保證。OCR 能認出英文和數字,但圖片裡並沒有真正的儲存格。把轉出來的結果當作起點,會影響決策或計算的數字,每一個都要跟原檔對過。

相關免費工具