UltKit

Estrarre tabelle da immagini e PDF in Excel o CSV

Un PDF di testo con una vera tabella si converte in Excel in pochi secondi; una foto o una scansione richiede prima l'OCR, e una tabella fatta solo di testo allineato con tabulazioni va divisa in colonne, non riconosciuta. Qualunque sia il metodo, controllare il numero di righe e il totale di una colonna prima di fidarsi del risultato, perché gli errori che contano sono i numeri sbagliati, non la formattazione poco curata.

Tom OkaforTom OkaforEditor di PDF e documenti
Aggiornato 12 min di lettura
Vista dall'alto di moduli fiscali stampati con tabelle a righe, uno smartphone con l'app calcolatrice aperta, una penna e una tazza di caffè nero su una scrivania scura
Answer

Qual è il modo più rapido e affidabile per estrarre una tabella da un'immagine o da un PDF?

Prima di tutto bisogna capire qual è la fonte. Un PDF creato da un software contiene già il testo, quindi si esporta direttamente in XLSX. Una foto o una pagina scansionata richiede l'OCR con riconoscimento delle tabelle: scatto dritto, a circa 300 dpi, ritagliato sulla tabella. Prima di usare i numeri, confrontare il numero di righe e la somma di una colonna con l'originale.

Tre tipi di tabella, tre lavori diversi

Prima di scegliere uno strumento conviene capire che tipo di tabella si ha davanti, perché le tre fonti più comuni sbagliano in modi diversi. Aprire il PDF e provare a selezionare un singolo numero con il cursore. Se il numero si evidenzia da solo, il file è un PDF di testo: ogni carattere è memorizzato come testo in una posizione esatta e l'estrazione consiste soprattutto nel raggruppare quei caratteri in righe e colonne. Se si evidenzia l'intera pagina come un unico blocco, o non si evidenzia nulla, si ha tra le mani l'immagine di una tabella e qualcuno deve prima leggerne i pixel.

Il terzo caso è facile da non notare. Molti report esportati da vecchi gestionali, programmi da terminale e corpi di email sembrano tabelle, ma sono testo semplice allineato con tabulazioni o serie di spazi. Non esistono celle, solo un layout a spaziatura fissa. Applicare l'OCR a uno screenshot di quel testo butta via informazioni già disponibili: copiare il testo e dividerlo in colonne è più rapido ed esatto. Le schede qui sotto riassumono cosa serve a ciascuna fonte.

  1. PDF di testo con una vera tabella

    Esportato da Excel, da un programma di contabilità o da un portale bancario. I caratteri sono già testo, quindi il convertitore deve solo ricostruire la griglia. Valori quasi perfetti, con qualche problema occasionale sulle intestazioni unite.

  2. Tabella scansionata o fotografata

    Una fattura cartacea, un listino stampato o un estratto conto scansionato. L'OCR deve leggere ogni carattere prima di individuare la griglia, quindi la qualità dell'immagine decide quante cifre risultano sbagliate.

  3. Testo allineato con tabulazioni che sembra una tabella

    Un report a larghezza fissa o un'email incollata. Copiarlo, incollarlo in un foglio e dividerlo con «Testo in colonne» di Excel o «Dividi testo in colonne» di Fogli Google, usando la tabulazione o la larghezza fissa.

Cosa fa davvero il riconoscimento delle tabelle

Il riconoscimento delle tabelle è un secondo passaggio che parte dopo il riconoscimento dei caratteri. Prima individua le celle: nelle tabelle con bordi segue le linee orizzontali e verticali e considera ogni riquadro chiuso una cella; in quelle senza bordi cerca spazi vuoti verticali che attraversano tutta l'altezza del blocco. Poi allinea le colonne, stabilendo che un numero spostato di qualche pixel a destra rispetto a quello sopra appartiene comunque alla stessa colonna.

Segue la riga di intestazione. I sistemi di riconoscimento cercano una prima riga in grassetto, evidenziata o composta da parole sopra colonne di numeri, e uniscono in una sola cella le intestazioni che vanno a capo su due righe. L'ultimo passaggio sono le celle unite: un'etichetta come Q1 su tre colonne di mesi viene rilevata dalla mancanza di linee interne e ricostruita come cella unita oppure copiata in ogni colonna coperta.

Nulla di tutto questo è comprensione del testo. Il software non sa che una colonna contiene date o che una riga è un subtotale: vede solo geometria e caratteri. Per questo lo stesso strumento può essere perfetto su un estratto conto e sbagliare il successivo di un'altra banca, e per questo esistono impostazioni come Stile tabella e Rileva riga di intestazione: forniscono al riconoscimento un'informazione che non può dedurre in modo affidabile.

Dove il riconoscimento delle tabelle sbaglia

La maggior parte degli errori rientra in due gruppi. Gli errori di geometria rompono la griglia e i valori finiscono nella riga o nella colonna sbagliata. Gli errori sui numeri lasciano intatta la griglia ma cambiano il significato di una cella, ed è peggio perché il foglio sembra a posto. Una colonna fuori posto si nota subito; 1.234 letto come decimale anziché come migliaia no.

Le impostazioni regionali sono la causa principale dei problemi con i numeri. Stati Uniti e Regno Unito scrivono 1,234.56; Germania, Brasile e gran parte dell'Europa continentale scrivono 1.234,56; la Francia usa lo spazio come separatore delle migliaia; la Svizzera spesso usa l'apostrofo, come in 1'234.56; l'India raggruppa le cifre come 1,23,456. I documenti contabili aggiungono numeri negativi tra parentesi e simboli di valuta attaccati alle cifre. Ecco a cosa fare attenzione e come risolvere ogni caso.

  • Tabella senza bordi, colonne che si spostano

    Impostare Stile tabella su Colonne separate da spazi, così sono gli spazi e non le linee a delimitare le colonne, e ritagliare il testo sopra e sotto la tabella che interrompe gli spazi tra le colonne.

  • Pagina ruotata o inclinata

    Una pagina ruotata di 90 gradi viene letta come testo senza senso e un'inclinazione di pochi gradi fa fondere le righe. Ruotare la scansione in posizione dritta e lasciare attiva l'opzione Raddrizza immagine.

  • Voci scritte a mano

    Il riconoscimento delle tabelle è ottimizzato per caratteri stampati. Lo stampatello ordinato nei moduli con caselle spesso funziona; gli appunti in corsivo in un registro di solito vanno ridigitati o controllati cella per cella.

  • 1.234 letto come uno virgola due tre quattro

    La convenzione decimale è stata indovinata male. Impostare Separatore decimale su Virgola 1.234,56 o Punto 1,234.56 in base al documento, invece di lasciarlo su Auto.

  • Importi con $, € o codici ISO restano testo

    Una cella come EUR 45.00 o 45,00 € potrebbe non diventare un numero. Eliminare il simbolo con Trova e sostituisci, poi riapplicare alla colonna un formato valuta.

  • (250.00) importato come testo

    Le parentesi indicano un valore negativo in contabilità. Excel legge (250) digitato a mano come meno 250, ma il testo riconosciuto con spazi o simboli all'interno può restare testo; sostituire le parentesi con un segno meno iniziale.

Un modulo fiscale stampato con una tabella a righe numerate e riquadri evidenziati, una penna argentata accanto e una tazza nera di caffè su un tavolo scuro
Foto: Unsplash

Preparare l'immagine prima della conversione

Ogni minuto speso sull'input ne fa risparmiare diversi nel foglio di calcolo. I motori OCR sono in genere ottimizzati per testo scansionato a circa 300 dpi, che per una pagina A4 o US Letter significa circa 2480 × 3508 px o 2550 × 3300 px. La fotocamera di uno smartphone moderno supera facilmente questo valore se la pagina riempie l'inquadratura, ma una foto dell'intera pagina scattata da lontano e poi ritagliata su una piccola tabella può scendere molto al di sotto.

Il contrasto conta quanto la risoluzione. Gli scontrini su carta termica sbiadiscono, le linee grigie su sfondo grigio spariscono e l'ombra dello smartphone sulla pagina può tagliare una colonna a metà. Se l'originale è un documento cartaceo da cui si estrae spesso, la guida su come scansionare documenti in PDF approfondisce illuminazione e impostazioni dello scanner. Prima di caricare, scorrere questo elenco.

  • La pagina è piana e la fotocamera è esattamente sopra, non inclinata
  • Il testo è scuro su sfondo chiaro, senza ombre o riflessi sulle righe
  • Le cifre piccole sono nitide con zoom al 100%, circa 300 dpi per le pagine stampate
  • L'immagine è ritagliata sulla tabella, senza carta intestata, loghi o note a margine
  • La pagina è dritta e ogni foto contiene una tabella o più tabelle ben separate
  • Le tabelle su più pagine vengono acquisite pagina per pagina, in ordine, senza saltarne nessuna

Cinque metodi per passare da immagine o PDF a foglio di calcolo

La funzione Dati da immagine di Excel è arrivata nell'app Android nel 2019, poi su iPhone, e ora è presente in Excel per Microsoft 365 su Windows e Mac sotto Dati > Da immagine. Si fotografa o si carica una tabella, si controllano le celle riconosciute in un pannello laterale che segnala i valori dubbi e le si inserisce. Google offre un percorso meno diretto: in Drive, fare clic con il pulsante destro su un'immagine o un PDF e scegliere Apri con > Documenti Google. La guida di Google limita questa funzione a file di 2 MB o meno e legge solo le prime 10 pagine di un PDF; il risultato è un documento, quindi spesso la tabella arriva come righe di testo da incollare in Fogli e dividere.

Adobe Acrobat Pro esporta un PDF in una cartella di lavoro di Microsoft Excel ed esegue l'OCR sulle pagine scansionate durante l'esportazione. Anche Excel per Microsoft 365 su Windows può estrarre tabelle da un PDF di testo con Recupera dati > Da file > Da PDF, che apre Power Query; elenca ogni tabella rilevata per pagina, consente di accodare le pagine mensili di un estratto conto in un'unica tabella e si aggiorna quando si sostituisce il file con quello del mese successivo. Non legge le scansioni, e Excel per Mac non dispone del connettore.

I convertitori nel browser coprono il resto senza installare nulla. Per un PDF di testo o scansionato, PDF in Excel trasforma ogni tabella rilevata in un foglio separato; per una foto o uno screenshot, convertire l'immagine in Excel oppure salvare la tabella in CSV quando un altro programma dovrà importarla. La tabella confronta le cinque strade.

Modi per portare una tabella in un foglio di calcolo
MetodoLegge scansioni e fotoDove funzionaIdeale per
Excel Dati da immagineSìApp mobile di Excel; Microsoft 365 su Windows e MacUna tabella stampata, da controllare cella per cella
OCR di Google DriveSì, file fino a 2 MBDrive in qualsiasi browserTabelle brevi se si lavora già in Fogli Google
Esportazione in Excel da AcrobatSì, in Acrobat ProApp desktop Acrobat, a pagamentoPDF lunghi se si ha già una licenza
Power Query Da PDFNo, solo PDF di testoExcel per Microsoft 365 su WindowsLo stesso layout di estratto conto ogni mese
Convertitore nel browserSìQualsiasi browser, su smartphone o computerXLSX o CSV senza installare nulla

Verificare il risultato prima di usarlo

Una tabella convertita che sembra corretta non è ancora una tabella su cui fare affidamento. Si parte dal numero di righe: se l'estratto conto elenca 47 movimenti, il foglio deve avere 47 righe di dati, non 46 perché due righe si sono fuse né 49 perché una descrizione andata a capo è diventata una riga a sé. Poi si somma una colonna numerica con SOMMA e si confronta il risultato con il totale riportato nel documento. Se il documento non ha un totale, sommare a mano alcuni valori e confrontare.

Poi cercare le celle che fingono soltanto di essere numeri. In Excel i numeri veri si allineano a destra per impostazione predefinita e il testo a sinistra, quindi una colonna con alcuni importi allineati a sinistra segnala un problema; VAL.NUMERO in una colonna di appoggio li trova tutti insieme. Le date meritano lo stesso sospetto. Una data letta come testo viene ordinata in ordine alfabetico, quindi 10/02 finisce prima di 2/03, e 03/04 può significare 3 aprile o 4 marzo a seconda di chi l'ha scritta.

Infine, controllare cosa è andato perso e non solo cosa è cambiato. I lunghi numeri di conto e di carta sono una trappola classica: Excel memorizza i numeri con 15 cifre significative, quindi in un numero di carta di 16 cifre digitato o importato come numero l'ultima cifra diventa zero.

TipAggiungere accanto a ogni colonna di importi una colonna di appoggio con =VAL.NUMERO(C2) e filtrarla per FALSO. Ogni riga che compare è un valore che SOMMA, grafici e tabelle pivot ignoreranno.

CSV o XLSX: quale file di output scegliere

Scegliere XLSX quando una persona lavorerà sui dati in Excel, Fogli Google o Numbers. Mantiene più tabelle su fogli separati, veri tipi numerici e data, righe di intestazione in grassetto e celle unite. Scegliere CSV quando saranno altri software a importarlo: app di budget, programmi di contabilità, database e script. Il CSV è testo semplice con una tabella per file, descritto nella RFC 4180 del 2005, e le tre impostazioni che contano sono il delimitatore, la codifica e se i numeri vengono salvati come numeri.

Il delimitatore deve corrispondere al programma che importa; Excel nei paesi che scrivono i decimali con la virgola si aspetta il punto e virgola. La codifica decide se nomi come Müller o São Paulo sopravvivono: UTF-8 con BOM è ciò che Excel per Windows legge correttamente con un doppio clic. Gli zeri iniziali sono la perdita classica. I CAP statunitensi come 02134, gli ID dei dipendenti e i codici prodotto sono identificatori, non quantità, e diventano 2134 non appena qualcosa li tratta come numeri. Disattivare Salva i numeri come valori numerici per le tabelle piene di ID, oppure importare il CSV con quelle colonne impostate come Testo.

Salvato come numero

2134

Un CAP di Boston dopo l'apertura del CSV con doppio clic: lo zero iniziale è sparito e le ricerche rispetto all'elenco degli indirizzi falliscono.

Salvato come testo

02134

La stessa cella con Salva i numeri come valori numerici disattivato, oppure con la colonna importata come Testo.

Estrazione in blocco e documenti riservati

Estrarre una tabella è una consultazione; estrarre un anno di fatture o dodici estratti conto mensili è un piccolo progetto sui dati. Se possibile, tenere i documenti di origine con lo stesso layout e convertirli in un'unica passata, così ogni file riceve le stesse impostazioni. Con i PDF di testo si possono caricare fino a 20 file alla volta, ciascuno fino a 95 MB, e scegliere Tutto su un unico foglio nell'opzione Fogli quando la tabella dei movimenti di un estratto conto continua su più pagine. Le foto si convertono una tabella alla volta, quindi per una pila di fatture cartacee spesso conviene prima unire le pagine con da immagine a PDF e poi indicare in Pagine PDF l'intervallo che contiene le tabelle.

Dopo un lotto, accodare i risultati in un unico foglio con una colonna che riporti il nome del file di origine. Se i documenti sono per lo più testo con una o due tabelle, convertire il PDF in Word mantiene invece insieme paragrafi e tabelle.

Estratti conto, buste paga e fatture contengono numeri di conto, indirizzi e storico delle spese, quindi è bene pensare a dove finiscono. Su UltKit i caricamenti e i file generati vengono eliminati 30 minuti dopo l'elaborazione e non vengono letti da nessuno. Resta comunque vero che la copia più sicura è quella che non lascia mai il computer: prima del caricamento, ritagliare od oscurare le colonne non necessarie, come i numeri di conto completi, ed eliminare le esportazioni locali che non servono più.

Non inviare estratti conto a un convertitore sconosciuto

Prima di caricare documenti con numeri di conto o codici fiscali, verificare che il sito indichi per quanto tempo conserva i file e che la barra degli indirizzi mostri HTTPS. Se il contratto con un datore di lavoro o un cliente limita dove si possono elaborare dati finanziari, usare un software desktop come Power Query di Excel.

Punti chiave

  • Provare a selezionare un singolo numero nel PDF: se ci si riesce, saltare l'OCR ed esportare direttamente la tabella.
  • Foto e scansioni si convertono meglio se sono dritte, ad alto contrasto, a circa 300 dpi e ritagliate sulla tabella.
  • Impostare il separatore decimale in base al documento: gli errori di impostazioni regionali cambiano i valori senza rovinare il layout.
  • Confrontare il numero di righe e il totale di una colonna con l'originale prima di usare qualsiasi numero estratto.
  • Usare XLSX per le persone e CSV per i software, e mantenere come testo CAP e ID così gli zeri iniziali si conservano.
CondividiXFacebookWhatsAppTelegram

Domande frequenti

Si può copiare una tabella da un PDF direttamente in Excel?

A volte. Copiare da un PDF di testo e incollare in Excel funziona con le tabelle semplici, ma spesso ogni riga finisce in una sola cella oppure le colonne si spostano dove ci sono celle vuote. L'esportazione in XLSX ricostruisce la griglia in modo più affidabile.

Perché uno screenshot di una tabella si converte meglio di una foto dello schermo?

Uno screenshot ha linee perfettamente dritte, illuminazione uniforme e pixel nitidi, quindi l'OCR lo legge quasi come un documento di testo. Una foto del monitor scattata con il telefono aggiunge riflessi, effetto moiré e prospettiva, che causano la maggior parte delle cifre lette male.

Come si estrae una tabella che occupa più pagine?

Converti l'intero intervallo di pagine in un'unica operazione e metti tutto su un solo foglio, poi elimina le righe di intestazione ripetute che ogni pagina porta con sé. Controlla che il numero di righe corrisponda al totale delle righe dell'originale.

L'estrazione di tabelle funziona anche con tabelle dentro un file Word o PowerPoint?

In questo caso il riconoscimento non serve, perché le tabelle di Word e PowerPoint sono già vere tabelle. Seleziona la tabella, copiala e incollala in Excel o Google Sheets: ogni cella resta al suo posto.

Perché le date sono diventate numeri di cinque cifre?

Excel memorizza le date come numeri seriali contati a partire dal 1° gennaio 1900, quindi 45658 corrisponde al 1° gennaio 2025. I valori sono corretti: applica alla colonna un formato data per visualizzarli di nuovo come date.

L'OCR è abbastanza preciso per la contabilità?

È abbastanza accurato da evitare di digitare i dati a mano, non da saltare il controllo. Riconcilia i totali con il documento originale e verifica a campione ogni valore che modifica un saldo prima di registrarlo nella contabilità.

Continua a leggere