UltKit

Ako extrahovať tabuľky z obrázkov a PDF do Excelu alebo CSV

Textové PDF so skutočnou tabuľkou prevediete do Excelu za pár sekúnd. Fotka alebo sken najprv potrebuje OCR a tabuľka, ktorá je len textom zarovnaným tabulátormi, potrebuje rozdelenie na stĺpce, nie rozpoznávanie. Nech zvolíte ktorýkoľvek postup, pred použitím výsledku skontrolujte počet riadkov a súčet jedného stĺpca. Podstatné chyby sú totiž nesprávne čísla, nie škaredé formátovanie.

Tom OkaforTom OkaforRedaktor PDF a dokumentov
Aktualizované 12 min čítania
Pohľad zhora na vytlačené daňové formuláre s tabuľkami, telefón s otvorenou kalkulačkou, pero a šálka čiernej kávy na tmavom stole
Answer

Aký je najrýchlejší a spoľahlivý spôsob, ako dostať tabuľku z obrázka alebo PDF?

Najprv zistite, aký je zdroj. PDF vytvorené softvérom už obsahuje text, preto ho exportujte rovno do XLSX. Fotka alebo naskenovaná strana potrebuje OCR s rozpoznávaním tabuliek: odfoťte ju rovno, s rozlíšením približne 300 dpi a orezanú na tabuľku. Predtým, než čísla použijete, porovnajte počet riadkov a súčet jedného stĺpca s originálom.

Tri druhy tabuliek, tri rôzne úlohy

Skôr než vyberiete nástroj, zistite, aký druh tabuľky vlastne máte, pretože tri bežné zdroje zlyhávajú rôzne. Otvorte PDF a skúste kurzorom označiť jedno číslo. Ak sa číslo označí samo, ide o textové PDF: každý znak je uložený ako text na presnej pozícii a extrakcia spočíva najmä v zoskupení znakov do riadkov a stĺpcov. Ak sa označí celá strana ako jeden blok alebo sa neoznačí nič, máte obrázok tabuľky a pixely musí najprv prečítať OCR.

Tretí prípad sa ľahko prehliadne. Mnohé zostavy zo starších účtovných systémov, terminálových programov a tiel e-mailov vyzerajú ako tabuľky, ale sú to obyčajný text zarovnaný tabulátormi alebo radmi medzier. Nie sú tam žiadne bunky, len písmo s pevnou šírkou. OCR na snímke takého textu zahodí informácie, ktoré už máte; skopírovať text a rozdeliť ho na stĺpce je rýchlejšie a presné. Karty nižšie zhŕňajú, čo každý zdroj potrebuje.

  1. Textové PDF so skutočnou tabuľkou

    Exportované z Excelu, účtovného programu alebo bankového portálu. Znaky sú už text, takže konvertor len zostaví mriežku. Čakajte takmer dokonalé hodnoty a občasné problémy so zlúčenými hlavičkami.

  2. Naskenovaná alebo odfotená tabuľka

    Papierová faktúra, vytlačený cenník alebo výpis, ktorý niekto naskenoval. OCR musí prečítať každý znak, kým sa nájde mriežka, takže kvalita obrazu rozhoduje, koľko číslic bude nesprávnych.

  3. Text zarovnaný tabulátormi, ktorý vyzerá ako tabuľka

    Zostava s pevnou šírkou alebo vložený e-mail. Skopírujte ju, vložte do hárka a rozdeľte pomocou funkcie Text na stĺpce v Exceli alebo Rozdeliť text na stĺpce v Tabuľkách Google, podľa tabulátora alebo pevnej šírky.

Čo rozpoznávanie tabuliek v skutočnosti robí

Rozpoznávanie tabuliek je druhý prechod, ktorý beží po rozpoznaní znakov. Najprv nájde bunky: pri tabuľkách s čiarami sleduje vodorovné a zvislé čiary a každý uzavretý rámik berie ako bunku; pri tabuľkách bez okrajov hľadá zvislé medzery prázdneho miesta po celej výške bloku. Potom zarovná stĺpce a rozhodne, že číslo posunuté o pár pixelov doprava oproti tomu nad ním patrí do rovnakého stĺpca.

Nasleduje hlavičkový riadok. Rozpoznávač hľadá prvý riadok, ktorý je tučný, podfarbený alebo zložený zo slov nad stĺpcami čísel, a hlavičky zalomené do dvoch riadkov spojí do jednej bunky. Zlúčené bunky sú posledným krokom: popis ako Q1 nad tromi mesačnými stĺpcami sa zistí podľa chýbajúcich vnútorných čiar a buď sa vytvorí zlúčená bunka, alebo sa skopíruje do každého stĺpca, ktorý pokrýva.

Nič z toho nie je porozumenie textu. Softvér nevie, že stĺpec obsahuje dátumy alebo že riadok je medzisúčet; vidí len geometriu a znaky. Preto môže ten istý nástroj bezchybne spracovať jeden výpis a ďalší z inej banky pokaziť, a preto existujú nastavenia ako Štýl tabuľky a Rozpoznať riadok hlavičky: dajú rozpoznávaču informáciu, ktorú nevie spoľahlivo odvodiť.

Kde rozpoznávanie tabuliek zlyháva

Väčšina zlyhaní spadá do dvoch skupín. Geometrické chyby rozbijú mriežku, takže hodnoty skončia v nesprávnom riadku alebo stĺpci. Chyby čísel nechajú mriežku nepoškodenú, ale zmenia význam bunky, čo je horšie, pretože hárok vyzerá v poriadku. Posunutý stĺpec je zrejmý na prvý pohľad; 1.234 prečítané ako desatinné číslo namiesto tisícky nie.

Hlavným zdrojom problémov s číslami je lokalizácia. USA a Spojené kráľovstvo píšu 1,234.56; Nemecko, Brazília a väčšina kontinentálnej Európy 1.234,56; Francúzsko používa medzeru ako oddeľovač tisícov; Švajčiarsko často apostrof, ako v 1'234.56; a India člení číslice ako 1,23,456. Účtovné doklady pridávajú záporné čísla v zátvorkách a mená mien nalepené na číslice. Tu je, na čo si dať pozor a čo každý prípad rieši.

  • Tabuľka bez okrajov, stĺpce sa posúvajú

    Nastavte Štýl tabuľky na Stĺpce oddelené medzerami, aby stĺpce určovali medzery, nie čiary, a orežte text nad tabuľkou a pod ňou, ktorý narúša medzery.

  • Otočená alebo nakrivo naskenovaná strana

    Strana otočená o 90 stupňov sa prečíta ako nezmysel a sklon o pár stupňov spája riadky. Otočte sken do vzpriamenej polohy a nechajte zapnuté Vyrovnať obrázok.

  • Rukou písané záznamy

    Rozpoznávanie tabuliek je vyladené na tlačené znaky. Úhľadné veľké tlačené písmená vo formulároch s rámikmi často fungujú; písané poznámky v účtovnej knihe zvyčajne treba prepísať alebo starostlivo skontrolovať bunku po bunke.

  • 1.234 prečítané ako jedna celá dvesto tridsaťštyri tisícin

    Desatinná konvencia bola odhadnutá nesprávne. Nastavte Desatinný oddeľovač na Čiarka 1.234,56 alebo Bodka 1,234.56 podľa dokumentu namiesto ponechania Auto.

  • Sumy so znakmi $, € alebo kódmi ISO zostanú textom

    Bunka ako EUR 45.00 alebo 45,00 € sa nemusí previesť na číslo. Odstráňte symbol pomocou Nájsť a nahradiť a potom stĺpcu znova nastavte formát meny.

  • (250.00) naimportované ako text

    Zátvorky v účtovníctve znamenajú záporné číslo. Excel číta ručne zadané (250) ako mínus 250, ale rozpoznaný text s medzerami alebo symbolmi vo vnútri môže zostať textom; nahraďte zátvorky úvodným mínusom.

Vytlačený daňový formulár s tabuľkou s čiarami, číslovanými riadkami a podfarbenými rámikmi, vedľa strieborné pero a čierny hrnček kávy na tmavom stole
Foto: Unsplash

Pred prevodom pripravte obrázok

Každá minúta venovaná vstupu ušetrí niekoľko minút v tabuľke. OCR nástroje sú bežne vyladené na text skenovaný pri približne 300 dpi, čo pre stranu A4 alebo US Letter znamená zhruba 2480 × 3508 px alebo 2550 × 3300 px. Moderný telefón to ľahko prekoná, ak strana vyplní záber, no fotka celej strany z druhého konca stola, potom orezaná na malú tabuľku, môže ísť výrazne pod túto hodnotu.

Kontrast je rovnako dôležitý ako rozlíšenie. Termopapierové bloky blednú, sivé čiary tabuľky na sivom pozadí zmiznú a tieň z telefónu cez stranu môže rozdeliť stĺpec na polovicu. Ak ide o papierový dokument, z ktorého budete extrahovať pravidelne, podrobnejšie o osvetlení a nastaveniach skenera hovorí návod skenovanie dokumentov do PDF. Pred nahraním prejdite tento zoznam.

  • Strana je rovná a fotoaparát je priamo nad ňou, nie pod uhlom
  • Text je tmavý na svetlom pozadí, bez tieňov a odleskov cez riadky
  • Malé číslice sú ostré pri priblížení na 100 %, približne 300 dpi pre tlačené strany
  • Obrázok je orezaný na tabuľku, bez hlavičkového papiera, log a poznámok na okraji
  • Strana je vzpriamená a každá fotka obsahuje jednu tabuľku alebo jasne oddelené tabuľky
  • Viacstranové tabuľky sú nasnímané strana po strane v poradí, bez vynechanej strany

Päť postupov, ako dostať tabuľku z obrázka alebo PDF do tabuľkového súboru

Funkcia Dáta z obrázka v Exceli prišla do aplikácie pre Android v roku 2019, potom na iPhone a teraz je v Exceli pre Microsoft 365 na Windows a Mac pod Údaje > Z obrázka. Odfotíte alebo načítate jednu tabuľku, skontrolujete rozpoznané bunky v bočnom paneli, ktorý označuje pochybné hodnoty, a vložíte ich. Google ponúka menej priamu cestu: v Disku kliknite pravým tlačidlom na obrázok alebo PDF a vyberte Otvoriť pomocou > Dokumenty Google. Pomocník Google to obmedzuje na súbory do 2 MB a číta len prvých 10 strán PDF, výsledkom je dokument, takže tabuľka často príde ako riadky textu, ktoré potom vložíte do Tabuliek a rozdelíte.

Adobe Acrobat Pro exportuje PDF do zošita Microsoft Excel a pri exporte spustí OCR na naskenovaných stranách. Excel pre Microsoft 365 na Windows vie aj načítať tabuľky z textového PDF cez Získať údaje > Zo súboru > Z PDF, čo otvorí Power Query; zobrazí každú nájdenú tabuľku podľa strany, umožní pripojiť mesačné strany výpisu do jednej tabuľky a obnoví sa, keď vymeníte súbor za budúci mesiac. Skeny nečíta a Excel pre Mac tento konektor nemá.

Prehliadačové konvertory pokryjú zvyšok bez inštalácie. Pre textové alebo naskenované PDF PDF do Excelu zmení každú nájdenú tabuľku na vlastný hárok; pre fotku alebo snímku obrazovky previesť obrázok do Excelu alebo uložiť tabuľku ako CSV, ak ju bude importovať iný program. Tabuľka porovnáva päť ciest.

Cesty, ako dostať tabuľku do tabuľkového procesora
CestaČíta skeny a fotkyKde bežíNajlepšie na
Excel Dáta z obrázkaÁnoMobilné aplikácie Excel; Microsoft 365 na Windows a MacJednu tlačenú tabuľku kontrolovanú bunku po bunke
OCR v Google DiskuÁno, súbory do 2 MBDisk v ľubovoľnom prehliadačiKrátke tabuľky, ak už pracujete v Tabuľkách Google
Export z Acrobatu do ExceluÁno, v Acrobate ProDesktopová aplikácia Acrobat, platenáDlhé PDF, ak už máte licenciu
Power Query Z PDFNie, len textové PDFExcel pre Microsoft 365 na WindowsRovnaké rozloženie výpisu každý mesiac
Konvertor v prehliadačiÁnoĽubovoľný prehliadač, telefón alebo počítačXLSX alebo CSV bez inštalácie

Pred použitím výsledok skontrolujte

Prevedená tabuľka, ktorá vyzerá správne, ešte nie je tabuľkou, na ktorú sa dá spoľahnúť. Začnite počtom riadkov: ak výpis uvádza 47 transakcií, hárok má mať 47 dátových riadkov, nie 46, lebo sa dva riadky spojili, alebo 49, lebo zalomený popis vytvoril vlastný riadok. Potom funkciou SUM sčítajte jeden číselný stĺpec a porovnajte s celkom vytlačeným na dokumente. Ak dokument celok nemá, sčítajte niekoľko hodnôt ručne a porovnajte.

Ďalej hľadajte bunky, ktoré sa len tvária ako čísla. V Exceli sa skutočné čísla zarovnávajú predvolene vpravo a text vľavo, takže stĺpec s pár sumami zarovnanými vľavo vám niečo hovorí; ISNUMBER v pomocnom stĺpci ich nájde naraz. Rovnaká podozrievavosť patrí dátumom. Dátum prečítaný ako text sa triedi abecedne, takže 10/02 pristane pred 2/03 a 03/04 môže znamenať 3. apríl alebo 4. marec podľa toho, kto to napísal.

Nakoniec skontrolujte, čo sa stratilo, nie čo sa zmenilo. Dlhé čísla účtov a kariet sú klasická pasca: Excel ukladá čísla s 15 platnými číslicami, takže 16-ciferné číslo karty zadané alebo naimportované ako číslo má poslednú číslicu zmenenú na nulu.

TipVedľa každého stĺpca so sumami pridajte pomocný stĺpec s =ISNUMBER(C2) a filtrujte ho na FALSE. Každý zobrazený riadok je hodnota, ktorú SUM, grafy a kontingenčné tabuľky preskočia.

CSV alebo XLSX: výber výstupného súboru

Vyberte XLSX, keď bude s dátami pracovať človek v Exceli, Tabuľkách Google alebo Numbers. Zachová viac tabuliek na samostatných hárkoch, skutočné typy čísel a dátumov, tučné hlavičky a zlúčené bunky. Vyberte CSV, keď ho bude importovať softvér: aplikácie na rozpočet, účtovné programy, databázy a skripty. CSV je obyčajný text s jednou tabuľkou na súbor, popísaný v RFC 4180 z roku 2005, a záleží na troch nastaveniach: oddeľovač, kódovanie a či sa čísla ukladajú ako čísla.

Oddeľovač sa musí zhodovať s importujúcim programom; Excel v krajinách, kde sa desatinná časť píše čiarkou, očakáva bodkočiarky. Kódovanie rozhoduje, či mená ako Müller alebo São Paulo prežijú: UTF-8 s BOM Excel pre Windows správne prečíta po dvojkliku. Úvodné nuly sú klasická strata. Americké PSČ ako 02134, ID zamestnancov a kódy produktov sú identifikátory, nie množstvá, a stanú sa 2134, hneď ako ich niečo berie ako čísla. Vypnite Uložiť čísla ako čísla pri tabuľkách plných ID alebo importujte CSV so stĺpcami nastavenými na Text.

Uložené ako číslo

2134

PSČ z Bostonu po otvorení CSV dvojklikom: úvodná nula je preč a vyhľadávanie voči zoznamu adries zlyhá.

Uložené ako text

02134

Tá istá bunka s vypnutým Uložiť čísla ako čísla alebo so stĺpcom naimportovaným ako Text.

Hromadná extrakcia a citlivé dokumenty

Extrahovať jednu tabuľku je jednoduché; extrahovať rok faktúr alebo dvanásť mesačných bankových výpisov je malý dátový projekt. Zdrojové dokumenty držte podľa možnosti v rovnakom rozložení a prevádzajte ich naraz, aby každý súbor dostal rovnaké nastavenia. Pri textových PDF nahrajte naraz až 20 súborov, každý do 95 MB, a v možnosti Hárky zvoľte Všetko na jednom hárku, ak tabuľka transakcií výpisu pokračuje na ďalších stranách. Fotky sa prevádzajú po jednom obrázku tabuľky, takže pri kope papierových faktúr je často rýchlejšie najprv spojiť strany cez obrázok do PDF a v Strany PDF zadať rozsah s tabuľkami.

Po dávke pripojte výsledky do jedného hárka so stĺpcom, ktorý zaznamenáva názov zdrojového súboru. Ak dokumenty tvorí hlavne text s jednou-dvoma tabuľkami, prevod PDF do Wordu zachová odseky aj tabuľky pokope.

Bankové výpisy, výplatné pásky a faktúry obsahujú čísla účtov, adresy a históriu výdavkov, preto zvážte, kam idú. V UltKit sa nahrané aj vygenerované súbory vymažú 30 minút po spracovaní a nikto ich nečíta. Najbezpečnejšia kópia je však tá, ktorá váš počítač nikdy neopustí: pred nahraním orežte alebo začierňte stĺpce, ktoré nepotrebujete, napríklad plné čísla účtov, a lokálne exporty, ktoré už nepotrebujete, vymažte.

Neposielajte výpisy konvertoru, ktorý neviete identifikovať

Pred nahraním čohokoľvek s číslami účtov alebo daňovými ID skontrolujte, či stránka uvádza, ako dlho súbory uchováva, a či je v paneli s adresou HTTPS. Ak zmluva so zamestnávateľom alebo klientom obmedzuje, kde sa môžu finančné údaje spracúvať, použite desktopový softvér, napríklad Power Query v Exceli.

Hlavné poznatky

  • Skúste v PDF označiť jedno číslo: ak sa dá, preskočte OCR a exportujte tabuľku priamo.
  • Fotky a skeny sa prevádzajú najlepšie, keď sú rovné, kontrastné, približne 300 dpi a orezané na tabuľku.
  • Nastavte desatinný oddeľovač podľa dokumentu; zámena lokalizácií mení hodnoty bez narušenia rozloženia.
  • Pred použitím extrahovaných čísel porovnajte počet riadkov a súčet jedného stĺpca s originálom.
  • Používajte XLSX pre ľudí a CSV pre softvér a PSČ a ID ponechajte ako text, aby úvodné nuly prežili.
ZdieľaťXFacebookWhatsAppTelegram

Často kladené otázky

Dá sa tabuľka z PDF skopírovať priamo do Excelu?

Niekedy. Kopírovanie z textového PDF a vloženie do Excelu funguje pri jednoduchých tabuľkách, no každý riadok často pristane v jedinej bunke alebo sa stĺpce posunú tam, kde sú bunky prázdne. Export do XLSX zostaví mriežku spoľahlivejšie.

Prečo sa snímka obrazovky s tabuľkou prevedie lepšie ako fotka obrazovky?

Snímka obrazovky má dokonale rovné čiary, rovnomerné osvetlenie a ostré pixely, takže OCR ju číta takmer ako textový dokument. Fotka monitora z telefónu pridáva odlesky, moaré a perspektívu, ktoré spôsobujú väčšinu chybne prečítaných číslic.

Ako extrahovať tabuľku, ktorá sa tiahne cez niekoľko strán?

Previesť celý rozsah strán v jednej úlohe a dať všetko na jeden hárok, potom odstráňte opakujúce sa riadky hlavičky, ktoré prináša každá strana. Skontrolujte, či počet riadkov zodpovedá celkovému počtu riadkov v origináli.

Dokáže extrakcia tabuliek prečítať tabuľku v súbore Word alebo PowerPoint?

Rozpoznávanie tu netreba, pretože tabuľky vo Worde a PowerPointe sú už skutočné tabuľky. Tabuľku vyberte, skopírujte a vložte do Excelu alebo Tabuliek Google a každá bunka si zachová svoje miesto.

Prečo sa mi dátumy zmenili na päťciferné čísla?

Excel ukladá dátumy ako poradové čísla odpočítavané od 1. januára 1900, takže 45658 je 1. január 2025. Hodnoty sú správne; na stĺpec použite formát dátumu a zobrazia sa opäť ako dátumy.

Je OCR dostatočne presné na účtovníctvo?

Je dostatočne presné na to, aby ušetrilo písanie, nie na to, aby ste vynechali kontrolu. Skontrolujte súčty voči zdrojovému dokumentu a pred zaúčtovaním do kníh overte každú hodnotu, ktorá mení zostatok.

Čítajte ďalej