UltKit

Táblázat kinyerése képből és PDF-ből Excelbe vagy CSV-be

Egy valódi táblázatot tartalmazó szöveges PDF másodpercek alatt Excelbe alakítható. Egy fotóhoz vagy szkennelt laphoz előbb OCR kell, a csak tabulátorokkal igazított szöveghez pedig nem felismerés, hanem oszlopokra bontás. Bármelyik utat választja, mielőtt megbízna az eredményben, ellenőrizze a sorok számát és egy oszlop összegét, mert a valóban fontos hibák a rossz számok, nem a csúnya formázás.

Tom OkaforTom OkaforPDF és dokumentumok szerkesztője
Frissítve 12 perc olvasás
Felülnézeti kép vonalazott táblázatos, nyomtatott adóűrlapokról, egy számológép-alkalmazást mutató telefonról, egy tollról és egy csésze feketekávéról sötét íróasztalon
Answer

Mi a leggyorsabb megbízható módja annak, hogy egy táblázatot kinyerjünk egy képből vagy PDF-ből?

Először derítse ki, mi a forrás. A szoftverrel készült PDF már tartalmazza a szöveget, ezért közvetlenül exportálható XLSX-be. A fotó vagy beszkennelt oldal táblázatfelismerős OCR-t igényel: fényképezze egyenesen, nagyjából 300 dpi felbontással, a táblázatra vágva. Mielőtt használná a számokat, vesse össze a sorok számát és egy oszlop összegét az eredetivel.

Háromféle táblázat, háromféle feladat

Mielőtt eszközt választ, derítse ki, milyen táblázata van valójában, mert a három gyakori forrás különbözőképpen hibázik. Nyissa meg a PDF-et, és próbáljon kijelölni egyetlen számot a kurzorral. Ha a szám önállóan kijelölődik, a fájl szöveges PDF: minden karakter szövegként, pontos helyen van tárolva, a kinyerés pedig főleg abból áll, hogy a karaktereket sorokba és oszlopokba csoportosítják. Ha az egész oldal egy tömbként jelölődik ki, vagy semmi sem jelölődik ki, akkor a táblázat képe van előtte, és előbb valakinek el kell olvasnia a pixeleket.

A harmadik esetet könnyű elnézni. Sok régebbi könyvelőrendszerből, terminálprogramból és e-mail-szövegből származó kimutatás táblázatnak látszik, de valójában tabulátorokkal vagy szóközökkel igazított sima szöveg. Cellák nincsenek, csak egyenközű betűs elrendezés. Egy ilyen szöveg képernyőképén OCR-t futtatni eldobja a már meglévő információt; a szöveg másolása és oszlopokra bontása gyorsabb és pontos. Az alábbi kártyák összefoglalják, mit igényel az egyes forrás.

  1. Szöveges PDF valódi táblázattal

    Excelből, könyvelőprogramból vagy bankportálról exportálva. A karakterek már szövegek, így az átalakító csak a rácsot építi újra. Szinte tökéletes értékekre számíthat, az összevont fejlécek viszont néha gondot okoznak.

  2. Beszkennelt vagy lefényképezett táblázat

    Papírszámla, kinyomtatott árlista vagy valaki által beszkennelt kimutatás. Az OCR-nek előbb minden karaktert el kell olvasnia, csak utána található meg a rács, így a képminőség dönti el, hány számjegy lesz hibás.

  3. Tabulátorral igazított, táblázatnak látszó szöveg

    Fix szélességű kimutatás vagy beillesztett e-mail. Másolja ki, illessze be egy munkalapra, és bontsa fel az Excel Szövegből oszlopok vagy a Google Táblázatok Szöveg felosztása oszlopokra funkciójával, tabulátor vagy fix szélesség szerint.

Mit csinál valójában a táblázatfelismerés

A táblázatfelismerés második menet, amely a karakterek felismerése után fut. Először megkeresi a cellákat: a vonalazott táblázatoknál követi a vízszintes és függőleges vonalakat, és minden zárt dobozt cellának tekint; a keret nélküli táblázatoknál olyan függőleges üres sávokat keres, amelyek a blokk teljes magasságában végigfutnak. Ezután igazítja az oszlopokat, és eldönti, hogy a fölötte lévőtől néhány pixellel jobbra álló szám még ugyanabba az oszlopba tartozik.

Következik a fejlécsor. A felismerő olyan első sort keres, amely félkövér, árnyékolt, vagy számoszlopok fölötti szavakból áll, és a két sorba tördelt fejléceket egyetlen cellává egyesíti. Az összevont cellák az utolsó lépés: az olyan címke, mint a Q1, amely három hónaposzlopot fog át, a hiányzó belső vonalakból ismerhető fel, és vagy összevont cellaként épül újra, vagy minden érintett oszlopba bemásolódik.

Ez mind nem szövegértés. A szoftver nem tudja, hogy egy oszlop dátumokat tartalmaz, vagy hogy egy sor részösszeg; csak a geometriát és a karaktereket látja. Ezért lehet ugyanaz az eszköz hibátlan az egyik kimutatásnál, és összekeverheti egy másik bank következőjét, és ezért léteznek olyan beállítások, mint a Táblázat stílusa és a Fejlécsor felismerése: olyan tényt adnak a felismerőnek, amelyet nem tud megbízhatóan kikövetkeztetni.

Hol hibázik a táblázatfelismerés

A hibák többsége két csoportba esik. A geometriai hibák szétverik a rácsot, így az értékek rossz sorba vagy oszlopba kerülnek. A számhibák érintetlenül hagyják a rácsot, de megváltoztatják a cella jelentését, ami rosszabb, mert a munkalap rendben lévőnek látszik. Az elcsúszott oszlop első pillantásra feltűnik; az, hogy az 1.234-et tizedesként olvasta ezres helyett, nem.

A számproblémák fő forrása a területi beállítás. Az Egyesült Államok és az Egyesült Királyság 1,234.56 formában ír; Németország, Brazília és a legtöbb kontinentális európai ország 1.234,56 formában; Franciaország szóközt használ ezres elválasztóként; Svájcban gyakran aposztróf áll, például 1'234.56; Indiában pedig 1,23,456 a csoportosítás. A könyvelési dokumentumokban a negatív számok zárójelben állnak, a pénznemjelek pedig a számjegyekhez tapadnak. Íme, mire kell figyelni, és mi javítja az egyes eseteket.

  • Keret nélküli táblázat, elcsúszó oszlopok

    Állítsa a Táblázat stílusa értékét Szóközös oszlopok értékre, hogy ne vonalak, hanem szóközök jelöljék az oszlopokat, és vágja le a táblázat feletti és alatti szöveget, amely megzavarja a sávokat.

  • Elforgatott vagy ferde oldal

    A 90 fokkal elforgatott oldal értelmetlenül olvasódik be, a néhány fokos dőlés pedig összeolvasztja a sorokat. Forgassa függőlegesre a szkennelést, és hagyja bekapcsolva a Kép kiegyenesítése beállítást.

  • Kézzel írt bejegyzések

    A táblázatfelismerés nyomtatott karakterekre van hangolva. A dobozos űrlapok rendezett nyomtatott nagybetűi gyakran működnek; a főkönyv folyó kézírásos jegyzeteit általában újra kell gépelni, vagy cellánként gondosan ellenőrizni.

  • Az 1.234 egész kettő harmad negyedként olvasva

    A tizedesjel konvencióját rosszul találta ki. Állítsa a Tizedesjel értékét Vessző 1.234,56 vagy Pont 1,234.56 értékre a dokumentumnak megfelelően, ahelyett hogy automatikusan hagyná.

  • A $, € vagy ISO-kódos összegek szövegek maradnak

    Az olyan cella, mint az EUR 45.00 vagy a 45,00 €, nem biztos, hogy számmá alakul. Távolítsa el a jelet a Keresés és csere funkcióval, majd állítson be újra pénznemformátumot az oszlopra.

  • A (250.00) szövegként került be

    A zárójel a könyvelésben negatívot jelent. Az Excel a kézzel beírt (250) értéket mínusz 250-nek olvassa, de a felismert szöveg, amelyben szóköz vagy jel van, szöveg maradhat; cserélje a zárójeleket elöl álló mínuszjelre.

Nyomtatott adóűrlap vonalazott, számozott soros táblázattal és árnyékolt dobozokkal, mellette ezüst toll, egy sötét asztalon fekete kávésbögre
Fotó: Unsplash

Készítse elő a képet az átalakítás előtt

A bemenetre fordított minden perc többet spórol a táblázatkezelőben. Az OCR-motorokat általában nagyjából 300 dpi felbontású szkennelt szövegre hangolják, ami A4-es vagy US Letter oldalnál nagyjából 2480 × 3508 px, illetve 2550 × 3300 px. Egy mai telefonkamera ezt könnyen túlszárnyalja, ha az oldal kitölti a képkockát, de az asztal túloldaláról készült, majd kis táblázatra vágott teljes oldalas fotó jóval alatta maradhat.

A kontraszt legalább annyira számít, mint a felbontás. A hőpapíros nyugták elhalványulnak, a szürke háttéren a szürke táblázatvonalak eltűnnek, a telefon árnyéka pedig kettévághat egy oszlopot. Ha rendszeresen papírdokumentumból nyer ki adatot, a dokumentumok PDF-be szkennelése útmutató részletesebben tárgyalja a megvilágítást és a szkenner beállításait. Feltöltés előtt menjen végig ezen a listán.

  • Az oldal sík, a kamera közvetlenül fölötte van, nem szögben
  • A szöveg sötét, világos háttéren, a sorokon nincs árnyék vagy tükröződés
  • A kis számjegyek 100%-os nagyításnál élesek, nyomtatott oldalaknál nagyjából 300 dpi
  • A kép a táblázatra van vágva, fejléc, logók és margójegyzetek nélkül
  • Az oldal függőleges, és minden fotón egy táblázat vagy jól elkülönülő táblázatok vannak
  • A többoldalas táblázatokat oldalanként, sorrendben fényképezze, egyetlen oldal kihagyása nélkül

Öt út a táblázatot tartalmazó képtől vagy PDF-től a táblázatkezelőig

Az Excel Adatok képből funkciója 2019-ben jelent meg az Android-alkalmazásban, majd iPhone-on, és ma már a Microsoft 365 Excelben is elérhető Windowson és Macen az Adatok > Képből menüpont alatt. Lefényképez vagy betölt egy táblázatot, egy oldalsó panelen átnézi a felismert cellákat, amely jelzi a kétes értékeket, majd beszúrja őket. A Google közvetettebb utat kínál: a Drive-ban kattintson jobb gombbal egy képre vagy PDF-re, és válassza a Megnyitás ezzel > Google Dokumentumok lehetőséget. A Google saját súgóoldala szerint ez legfeljebb 2 MB-os fájlokra működik, és a PDF-nek csak az első 10 oldalát olvassa, az eredmény pedig dokumentum, így a táblázat gyakran szövegsorokként érkezik, amelyeket be kell illesztenie a Táblázatokba, majd szét kell bontania.

Az Adobe Acrobat Pro Microsoft Excel-munkafüzetbe exportálja a PDF-et, és exportálás közben OCR-t futtat a beszkennelt oldalakon. A Microsoft 365 Excel Windowson a Lekérdezés > Fájlból > PDF-ből funkcióval szöveges PDF-ből is képes táblázatokat betölteni, ami a Power Query-t nyitja meg; oldalanként felsorolja az összes felismert táblázatot, lehetővé teszi egy kimutatás havi oldalainak egyetlen táblába fűzését, és frissül, amikor a következő havi fájlra cseréli. Szkenneléseket nem olvas, és az Excel Macen nincs meg ez a összekötő.

A böngészős átalakítók telepítés nélkül lefedik a többit. Szöveges vagy beszkennelt PDF-hez a PDF Excelbe minden felismert táblázatot külön munkalapra tesz; fotóhoz vagy képernyőképhez alakítsa a képet Excellé, vagy mentse a táblázatot CSV-be, ha másik program importálja. A táblázat összehasonlítja az öt utat.

Módszerek táblázat táblázatkezelőbe juttatására
MódszerOlvas szkennelést és fotótHol futLegjobb erre
Excel Adatok képbőlIgenExcel mobilalkalmazások; Microsoft 365 Windowson és MacenEgy nyomtatott táblázat, cellánként átnézve
Google Drive OCRIgen, legfeljebb 2 MB-os fájlokDrive bármely böngészőbenRövid táblázatok, ha már Google Táblázatokban dolgozik
Acrobat exportálás ExcelbeIgen, Acrobat PróbanAcrobat asztali alkalmazás, fizetősHosszú PDF-ek, ha már van licence
Power Query PDF-bőlNem, csak szöveges PDFMicrosoft 365 Excel WindowsonMinden hónapban azonos kimutatás-elrendezés
Böngészős átalakítóIgenBármely böngésző, telefon vagy asztali gépXLSX vagy CSV telepítés nélkül

Ellenőrizze az eredményt, mielőtt használná

Egy jónak látszó átalakított táblázat még nem olyan táblázat, amelyre támaszkodhat. Kezdje a sorok számával: ha a kimutatás 47 tranzakciót sorol fel, a munkalapon 47 adatsornak kell lennie, nem 46-nak, mert két sor összeolvadt, vagy 49-nek, mert egy tördelt leírás külön sor lett. Ezután adjon össze egy számoszlopot a SUM függvénnyel, és vesse össze a dokumentumon nyomtatott végösszeggel. Ha a dokumentumon nincs végösszeg, adjon össze néhány értéket kézzel, és hasonlítsa össze.

Ezután keresse meg azokat a cellákat, amelyek csak úgy tesznek, mintha számok lennének. Az Excelben a valódi számok alapból jobbra, a szövegek balra igazodnak, így ha egy oszlopban néhány összeg balra igazodik, az jelent valamit; egy segédoszlopon az ISNUMBER egyszerre megtalálja mindet. A dátumokkal szemben is érdemes gyanakodni. A szövegként olvasott dátum betűrend szerint rendeződik, így a 10/02 a 2/03 elé kerül, a 03/04 pedig jelentheti április 3-át vagy március 4-ét, attól függően, ki írta.

Végül azt is ellenőrizze, mi veszett el, nem csak azt, mi változott. A hosszú számla- és kártyaszámok klasszikus csapdák: az Excel 15 értékes jegyű számokat tárol, így a számként beírt vagy importált 16 jegyű kártyaszám utolsó számjegye nullává válik.

TipAdjon hozzá minden összegoszlop mellé egy =ISNUMBER(C2) segédoszlopot, és szűrje a HAMIS értékre. Minden megjelenő sor olyan érték, amelyet a SUM, a diagramok és a kimutatástáblák kihagynak.

CSV vagy XLSX: melyik kimeneti fájlt válassza

Válassza az XLSX-et, ha ember dolgozik az adatokkal Excelben, Google Táblázatokban vagy Numbersben. Több táblázatot őriz külön munkalapokon, valódi szám- és dátumtípusokat, félkövér fejlécsorokat és összevont cellákat. Válassza a CSV-t, ha szoftver importálja: költségvetési alkalmazások, könyvelőprogramok, adatbázisok és szkriptek. A CSV sima szöveg, fájlonként egy táblázattal, amelyet az RFC 4180 ír le 2005-ből, és három beállítás számít: az elválasztó, a kódolás, és hogy a számok számként tárolódnak-e.

Az elválasztónak egyeznie kell az importáló programéval; a tizedesvesszőt használó országokban az Excel pontosvesszőt vár. A kódolás dönti el, hogy az olyan nevek, mint a Müller vagy a São Paulo, épségben maradnak-e: a BOM-os UTF-8-at olvassa helyesen az Excel Windowson dupla kattintásra. A kezdő nullák elvesznek a klasszikus módon. Az amerikai irányítószámok, például a 02134, az alkalmazotti azonosítók és a termékkódok azonosítók, nem mennyiségek, és 2134 lesznek, amint bármi számként kezeli őket. Kapcsolja ki a Számok tárolása számként beállítást az azonosítókkal teli táblázatoknál, vagy importálja a CSV-t úgy, hogy ezek az oszlopok Szöveg típusúak.

Számként tárolva

2134

Egy bostoni irányítószám, miután a CSV-t dupla kattintással megnyitották: a kezdő nulla eltűnt, és a címlistával végzett keresések sikertelenek.

Szövegként tárolva

02134

Ugyanaz a cella kikapcsolt Számok tárolása számként beállítással, vagy Szövegként importált oszloppal.

Kötegelt táblázatkinyerés és bizalmas dokumentumok

Egy táblázat kinyerése egyszerű keresés; egy évnyi számla vagy tizenkét havi bankkivonat kinyerése kisebb adatprojekt. Tartsa a forrásdokumentumokat lehetőleg azonos elrendezésben, és egy menetben alakítsa át őket, hogy minden fájl ugyanazokat a beállításokat kapja. Szöveges PDF-eknél egyszerre legfeljebb 20-at tölthet fel, egyenként legfeljebb 95 MB-osat, és a Munkalapok beállításnál válassza a Minden egy munkalapon lehetőséget, ha a kimutatás tranzakciós táblázata több oldalon át folytatódik. A fotók táblázatképenként alakulnak át, így egy köteg papírszámlánál gyakran gyorsabb először összefűzni az oldalakat a kép PDF-be eszközzel, majd a PDF-oldalak beállítást a táblázatokat tartalmazó tartományra állítani.

A köteg után fűzze az eredményeket egy munkalapra, egy olyan oszloppal, amely rögzíti a forrásfájl nevét. Ha a dokumentumok többnyire szövegesek egy-két táblázattal, inkább a PDF Wordbe konvertálása tartja együtt a bekezdéseket és a táblázatokat.

A bankkivonatok, bérjegyzékek és számlák számlaszámokat, címeket és költési előzményeket tartalmaznak, ezért gondolja át, hová küldi őket. Az UltKitben a feltöltések és a generált fájlok a feldolgozás után 30 perccel törlődnek, és senki sem olvassa őket. Mégis a legbiztonságosabb másolat az, amely sosem hagyja el a számítógépét: feltöltés előtt vágja le vagy takarja ki a nem szükséges oszlopokat, például a teljes számlaszámokat, és törölje a már nem szükséges helyi exportokat.

Ne küldjön kimutatást olyan átalakítónak, amelyet nem tud azonosítani

Mielőtt számlaszámokat vagy adóazonosítókat tartalmazó fájlt tölt fel, ellenőrizze, hogy az oldal megadja, mennyi ideig tárolja a fájlokat, és hogy a címsorban HTTPS látszik. Ha munkáltatói vagy ügyfélszerződés korlátozza, hol dolgozható fel pénzügyi adat, használjon asztali szoftvert, például az Excel Power Query-jét.

A legfontosabb tudnivalók

  • Próbálja ki, kijelölhető-e egyetlen szám a PDF-ben: ha igen, hagyja ki az OCR-t, és közvetlenül exportálja a táblázatot.
  • A fotók és szkennelések akkor alakulnak a legjobban, ha egyenesek, nagy kontrasztúak, nagyjából 300 dpi felbontásúak és a táblázatra vágottak.
  • Állítsa a tizedesjelet a dokumentumhoz; a területi beállítás összekeverése értékeket változtat meg az elrendezés megtörése nélkül.
  • Mielőtt bármilyen kinyert számot felhasználna, vesse össze a sorok számát és egy oszlop végösszegét az eredetivel.
  • Az XLSX embereknek, a CSV szoftvernek való; az irányítószámokat és azonosítókat tartsa szövegként, hogy a kezdő nullák megmaradjanak.
MegosztásXFacebookWhatsAppTelegram

Gyakori kérdések

Átmásolhatok egy táblázatot PDF-ből közvetlenül Excelbe?

Néha igen. Szöveges PDF-ből másolva és Excelbe beillesztve az egyszerű táblázatok működnek, de gyakran minden sor egyetlen cellába kerül, vagy az oszlopok elcsúsznak ott, ahol üres cellák vannak. Az XLSX-be exportálás megbízhatóbban építi újra a rácsot.

Miért alakítható át jobban egy táblázatról készült képernyőkép, mint a képernyőről készült fotó?

A képernyőkép vonalai tökéletesen egyenesek, a megvilágítás egyenletes, a pixelek élesek, ezért az OCR szinte úgy olvassa, mint egy szöveges dokumentumot. A monitorról készített telefonfotón fényvisszaverődés, moiré minta és perspektivikus torzulás jelenik meg, és a legtöbb félreolvasott számjegy ezekből ered.

Hogyan nyerhetek ki egy több oldalon átnyúló táblázatot?

Alakítsa át a teljes oldaltartományt egyetlen feladatban, és tegyen mindent egy munkalapra, majd törölje az egyes oldalakkal együtt érkező ismétlődő fejlécsorokat. Ellenőrizze, hogy a sorok száma egyezik-e az eredeti sorainak teljes számával.

Ki tudja olvasni a táblázatkinyerés a Word- vagy PowerPoint-fájlban lévő táblázatot?

Itt nincs szükség felismerésre, mert a Word- és PowerPoint-táblázatok már valódi táblázatok. Jelölje ki a táblázatot, másolja ki, és illessze be Excelbe vagy a Google Táblázatokba: minden cella a helyén marad.

Miért lettek a dátumaimból ötjegyű számok?

Az Excel a dátumokat sorszámként tárolja, 1900. január 1-jétől számolva, így a 45658 2025. január 1-jét jelenti. Az értékek helyesek; állítson be dátumformátumot az oszlopra, hogy újra dátumként jelenjenek meg.

Elég pontos az OCR a könyveléshez?

Elég pontos ahhoz, hogy megspórolja a gépelést, de ahhoz nem, hogy kihagyja az ellenőrzést. Vesse össze az összegeket a forrásdokumentummal, és minden olyan értéket ellenőrizzen le, amely egyenleget változtat, mielőtt könyvelné.

Olvasson tovább