UltKit

Extrahera tabeller från bilder och PDF till Excel eller CSV

En text-PDF med en riktig tabell blir ett Excel-ark på några sekunder. Ett foto eller en skanning behöver OCR först, och en tabell som bara är text justerad med tabbar behöver delas upp i kolumner snarare än tolkas med igenkänning. Oavsett metod: kontrollera antalet rader och summan av en kolumn innan du litar på resultatet. De fel som spelar roll är felaktiga siffror, inte ful formatering.

Tom OkaforTom OkaforRedaktör för PDF och dokument
Uppdaterad 12 min läsning
Utskrivna skatteblanketter med linjerade tabeller sedda ovanifrån, en mobil med en miniräknarapp, en penna och en kopp svart kaffe på ett mörkt skrivbord
Answer

Vad är det snabbaste och säkraste sättet att få ut en tabell ur en bild eller PDF?

Ta först reda på vad källan är. En PDF som skapats av ett program innehåller redan texten, så exportera den direkt till XLSX. Ett foto eller en skannad sida kräver OCR med tabellidentifiering: fota rakt uppifrån, med ungefär 300 dpi, och beskär till tabellen. Jämför sedan antalet rader och summan av en kolumn med originalet innan du använder siffrorna.

Tre sorters tabeller, tre olika uppgifter

Innan du väljer verktyg bör du ta reda på vilken sorts tabell du faktiskt har, eftersom de tre vanliga källorna misslyckas på olika sätt. Öppna PDF-filen och försök markera ett enskilt tal med markören. Om talet markeras för sig är filen en text-PDF: varje tecken lagras som text på en exakt position, och extraheringen går mest ut på att gruppera tecknen i rader och kolumner. Om hela sidan markeras som ett block, eller ingenting markeras alls, har du en bild av en tabell, och först måste någon läsa pixlarna.

Det tredje fallet är lätt att missa. Många rapporter från äldre bokföringssystem, terminalprogram och e-postmeddelanden ser ut som tabeller men är ren text uppställd med tabbar eller flera blanksteg i rad. Det finns inga celler alls, bara en layout med fast teckenbredd. Att köra OCR på en skärmbild av sådan text kastar bort information du redan har; det går snabbare och blir exakt om du kopierar texten och delar upp den i kolumner. Korten nedan sammanfattar vad varje källa kräver.

  1. Text-PDF med en riktig tabell

    Exporterad från Excel, ett bokföringsprogram eller en bankportal. Tecknen är redan text, så en konverterare behöver bara bygga upp rutnätet. Räkna med nästan perfekta värden och ibland problem med sammanslagna rubriker.

  2. Skannad eller fotograferad tabell

    En pappersfaktura, en utskriven prislista eller ett kontoutdrag som någon skannat. OCR måste läsa varje tecken innan rutnätet kan hittas, så bildkvaliteten avgör hur många siffror som blir fel.

  3. Tabbuppställd text som ser ut som en tabell

    En rapport med fast teckenbredd eller ett inklistrat e-postmeddelande. Kopiera den, klistra in den i ett kalkylblad och dela upp den med Excels Text till kolumner eller Google Kalkylarks Dela upp text i kolumner, med tabb eller fast bredd.

Vad tabelligenkänning faktiskt gör

Tabellidentifiering är ett andra steg som körs när tecknen är kända. Först hittas cellerna: i tabeller med linjer följs de horisontella och vertikala linjerna och varje inramad ruta räknas som en cell; i tabeller utan ramar letar programmet efter lodräta mellanrum som går längs hela blockets höjd. Sedan justeras kolumnerna, och programmet avgör att ett tal som sitter några pixlar till höger om talet ovanför ändå hör till samma kolumn.

Därefter kommer rubrikraden. Igenkänningen letar efter en första rad som är fetstilt, skuggad eller består av ord ovanför kolumner med tal, och slår ihop rubriker som bryts över två rader till en enda cell. Sammanslagna celler är sista steget: en etikett som Q1 över tre månadskolumner upptäcks genom att de inre linjerna saknas och byggs upp som en sammanslagen cell eller kopieras till varje kolumn den täcker.

Inget av detta är läsförståelse. Programmet vet inte att en kolumn innehåller datum eller att en rad är en delsumma; det ser bara geometri och tecken. Därför kan samma verktyg vara felfritt på ett kontoutdrag och göra rörigt av nästa från en annan bank, och därför finns inställningar som Tabellstil och Identifiera rubrikrad överhuvudtaget: de ger igenkänningen ett faktum som den inte pålitligt kan räkna ut själv.

Där tabelligenkänningen går fel

De flesta fel hör till två grupper. Geometrifel förstör rutnätet, så att värden hamnar på fel rad eller i fel kolumn. Talfel lämnar rutnätet intakt men ändrar vad en cell betyder, vilket är värre eftersom kalkylbladet ser bra ut. En felplacerad kolumn syns direkt; 1.234 som tolkas som decimaltal i stället för tusental syns inte.

Språkinställningar är den främsta orsaken till talproblem. USA och Storbritannien skriver 1,234.56; Tyskland, Brasilien och större delen av kontinentala Europa skriver 1.234,56; Frankrike använder mellanslag som tusentalsavgränsare; Schweiz använder ofta apostrof, som i 1'234.56; och Indien grupperar siffror som 1,23,456. Bokföringsdokument har dessutom negativa tal inom parentes och valutasymboler som sitter ihop med siffrorna. Här är vad du bör se upp med och vad som löser varje fall.

  • Tabell utan ramar, kolumnerna glider

    Ställ in Tabellstil på Kolumner med blanksteg så att mellanrum i stället för linjer markerar kolumnerna, och beskär bort text ovanför och under tabellen som bryter mellanrummen.

  • Roterad eller sned sida

    En sida som är vriden 90 grader blir obegriplig, och en lutning på några grader gör att rader flyter ihop. Rotera skanningen rätt och låt Räta upp bilden vara på.

  • Handskrivna uppgifter

    Tabellidentifiering är anpassad för tryckta tecken. Snygga versaler i formulär med rutor fungerar ofta; skrivstil i en liggare behöver oftast skrivas om eller kontrolleras cell för cell.

  • 1.234 tolkas som ett komma två tre fyra

    Decimaltecknet gissades fel. Ställ in Decimaltecken på Komma 1.234,56 eller Punkt 1,234.56 så att det stämmer med dokumentet i stället för att låta det stå på Auto.

  • Belopp med $, € eller ISO-koder förblir text

    En cell som EUR 45.00 eller 45,00 € kanske inte omvandlas till ett tal. Ta bort symbolen med Sök och ersätt och använd sedan ett valutaformat på kolumnen igen.

  • (250.00) importerades som text

    Parentes betyder negativt i bokföring. Excel läser (250) som skrivits för hand som minus 250, men igenkänd text med mellanslag eller symboler inuti kan förbli text; ersätt parenteserna med ett inledande minustecken.

Ett tryckt skatteformulär med en tabell med linjer, numrerade rader och skuggade rutor, en silverfärgad penna bredvid och en svart kaffemugg på ett mörkt bord
Foto: Unsplash

Förbered bilden innan du konverterar

Varje minut du lägger på underlaget sparar flera i kalkylbladet. OCR-motorer är ofta anpassade för text som skannats med omkring 300 dpi, vilket för en A4- eller US Letter-sida motsvarar ungefär 2480 × 3508 px eller 2550 × 3300 px. En modern mobilkamera klarar det lätt om sidan fyller bilden, men ett foto av hela sidan taget från andra sidan skrivbordet och sedan beskuret till en liten tabell kan hamna långt under.

Kontrast är lika viktigt som upplösning. Kvitton på termopapper bleknar, grå tabelllinjer på grå bakgrund försvinner och en skugga från din mobil över sidan kan dela en kolumn på mitten. Om originalet är ett pappersdokument som du regelbundet ska extrahera från går guiden om att skanna dokument till PDF igenom ljus och skannerinställningar mer i detalj. Gå igenom den här listan innan du laddar upp.

  • Sidan ligger plant och kameran är rakt ovanför den, inte i vinkel
  • Texten är mörk på ljus bakgrund utan skuggor eller reflexer över raderna
  • Små siffror är skarpa när du zoomar till 100 %, ungefär 300 dpi för tryckta sidor
  • Bilden är beskuren till tabellen, utan brevhuvud, logotyper eller anteckningar i marginalen
  • Sidan står upprätt, och varje foto innehåller en tabell eller tydligt åtskilda tabeller
  • Tabeller över flera sidor fotas sida för sida i ordning, utan att någon sida hoppas över

Fem sätt att få en tabell från bild eller PDF till kalkylark

Excels Data från bild kom till Android-appen 2019, därefter till iPhone, och finns nu i Excel för Microsoft 365 på Windows och Mac under Data > Från bild. Du fotograferar eller läser in en tabell, granskar de igenkända cellerna i en sidopanel som flaggar tveksamma värden och infogar dem. Google erbjuder en mer indirekt väg: i Drive högerklickar du på en bild eller PDF och väljer Öppna med > Google Dokument. Googles egen hjälpsida begränsar detta till filer på högst 2 MB och läser bara de första 10 sidorna i en PDF, och resultatet blir ett dokument, så tabellen kommer ofta som textrader som du sedan klistrar in i Kalkylark och delar upp.

Adobe Acrobat Pro exporterar en PDF till en Microsoft Excel-arbetsbok och kör OCR på skannade sidor under exporten. Excel för Microsoft 365 på Windows kan också hämta tabeller från en text-PDF med Hämta data > Från fil > Från PDF, vilket öppnar Power Query; där listas varje identifierad tabell per sida, du kan lägga ihop ett kontoutdrags månadssidor i en tabell och uppdatera när du byter in nästa månads fil. Det läser inte skanningar, och Excel för Mac har inte den kopplingen.

Webbläsarbaserade konverterare täcker resten utan att något behöver installeras. För en text-PDF eller skannad PDF gör PDF till Excel varje identifierad tabell till ett eget blad; för ett foto eller en skärmbild kan du konvertera bilden till Excel eller spara tabellen som CSV när ett annat program ska importera den. Tabellen jämför de fem vägarna.

Vägar för att få in en tabell i ett kalkylblad
VägLäser skanningar och fotonVar den körsBäst för
Excel Data från bildJaExcels mobilappar; Microsoft 365 på Windows och MacEn tryckt tabell som granskas cell för cell
OCR i Google DriveJa, filer på högst 2 MBDrive i valfri webbläsareKorta tabeller när du redan arbetar i Google Kalkylark
Acrobat-export till ExcelJa, i Acrobat ProAcrobats skrivbordsprogram, betaltLånga PDF-filer om du redan har en licens
Power Query Från PDFNej, endast text-PDFExcel för Microsoft 365 på WindowsSamma kontoutdragslayout varje månad
Konverterare i webbläsarenJaValfri webbläsare, mobil eller datorXLSX eller CSV utan att installera något

Kontrollera resultatet innan du använder det

En konverterad tabell som ser rätt ut är inte ännu en tabell du kan lita på. Börja med antalet rader: om kontoutdraget listar 47 transaktioner ska kalkylbladet ha 47 datarader, inte 46 för att två rader slagits ihop eller 49 för att en radbruten beskrivning blivit en egen rad. Summera sedan en numerisk kolumn med SUMMA och jämför med totalen som står på dokumentet. Om dokumentet saknar total kan du addera några värden för hand och jämföra.

Leta sedan efter celler som bara låtsas vara tal. I Excel högerjusteras riktiga tal som standard och text vänsterjusteras, så en kolumn med några vänsterjusterade belopp säger dig något; ISTAL i en hjälpkolumn hittar alla på en gång. Datum förtjänar samma misstänksamhet. Ett datum som lästs som text sorteras alfabetiskt, så 10/02 hamnar före 2/03, och 03/04 kan betyda 3 april eller 4 mars beroende på vem som skrev det.

Kontrollera slutligen vad som gått förlorat, inte bara vad som ändrats. Långa konto- och kortnummer är en klassisk fälla: Excel lagrar tal med 15 signifikanta siffror, så ett kortnummer med 16 siffror som skrivs in eller importeras som tal får sista siffran omvandlad till en nolla.

TipLägg till en hjälpkolumn med =ISTAL(C2) bredvid varje beloppskolumn och filtrera på FALSKT. Varje rad som visas är ett värde som SUMMA, diagram och pivottabeller hoppar över.

CSV eller XLSX: välj rätt utdatafil

Välj XLSX när en person ska arbeta med data i Excel, Google Kalkylark eller Numbers. Formatet behåller flera tabeller på separata blad, riktiga tal- och datumtyper, fetstilta rubrikrader och sammanslagna celler. Välj CSV när programvara ska importera filen: budgetappar, bokföringsprogram, databaser och skript. CSV är ren text med en tabell per fil, beskrivet i RFC 4180 från 2005, och de tre inställningarna som spelar roll är avgränsare, teckenkodning och om tal sparas som tal.

Avgränsaren måste passa programmet som importerar; Excel i länder som skriver decimaler med komma förväntar sig semikolon. Teckenkodningen avgör om namn som Müller eller São Paulo klarar sig: UTF-8 med BOM är det som Excel för Windows läser rätt vid dubbelklick. Inledande nollor är den klassiska förlusten. Amerikanska postnummer som 02134, anställningsnummer och produktkoder är identifierare, inte kvantiteter, och blir 2134 så fort något behandlar dem som tal. Stäng av Spara tal som tal för tabeller full av ID-nummer, eller importera CSV-filen med de kolumnerna inställda på Text.

Sparat som tal

2134

Ett postnummer i Boston efter att en CSV öppnats med dubbelklick: den inledande nollan är borta och sökningar mot adresslistan misslyckas.

Sparat som text

02134

Samma cell med Spara tal som tal avstängt, eller kolumnen importerad som Text.

Extrahera många filer och känsliga dokument

Att extrahera en tabell är ett enkelt uppslag; att extrahera ett års fakturor eller tolv månatliga kontoutdrag är ett litet dataprojekt. Behåll källdokumenten i samma layout om du kan, och konvertera dem i ett svep så att varje fil får samma inställningar. Med text-PDF kan du ladda upp upp till 20 åt gången, var och en på högst 95 MB, och välja Allt på ett blad i alternativet Blad när ett kontoutdrags transaktionstabell fortsätter över flera sidor. Foton konverteras en tabellbild i taget, så för en hög pappersfakturor går det ofta snabbare att först slå ihop sidorna med bild till PDF och sedan ange i PDF-sidor det intervall som innehåller tabellerna.

Efter en batch lägger du ihop resultaten i ett blad med en kolumn som anger källfilens namn. Om dokumenten mest är text med en eller två tabeller håller konvertering av PDF till Word i stället ihop styckena och tabellerna.

Kontoutdrag, lönespecifikationer och fakturor innehåller kontonummer, adresser och köphistorik, så tänk på vart de skickas. På UltKit raderas uppladdningar och genererade filer 30 minuter efter bearbetningen och läses inte av någon. Den säkraste kopian är ändå den som aldrig lämnar din dator: beskär eller dölj kolumner du inte behöver, till exempel fullständiga kontonummer, före uppladdning, och radera lokala exporter du inte längre behöver.

Skicka inte kontoutdrag till en konverterare du inte kan identifiera

Kontrollera att webbplatsen anger hur länge den sparar filer och att adressfältet visar HTTPS innan du laddar upp något med kontonummer eller skatte-ID. Om ett anställnings- eller kundavtal begränsar var ekonomiska uppgifter får behandlas bör du använda skrivbordsprogram som Excels Power Query i stället.

Viktigast att komma ihåg

  • Testa om du kan markera ett enskilt tal i PDF-filen: om du kan, hoppa över OCR och exportera tabellen direkt.
  • Foton och skanningar konverteras bäst när de är raka, har hög kontrast, ligger på cirka 300 dpi och är beskurna till tabellen.
  • Ställ in decimaltecknet så att det stämmer med dokumentet; förväxlade språkinställningar ändrar värden utan att layouten går sönder.
  • Jämför antalet rader och en kolumnsumma med originalet innan du använder utvunna siffror.
  • Använd XLSX för människor och CSV för programvara, och behåll postnummer och ID-nummer som text så att inledande nollor bevaras.
DelaXFacebookWhatsAppTelegram

Vanliga frågor

Kan jag kopiera en tabell från en PDF direkt till Excel?

Ibland. Att kopiera från en text-PDF och klistra in i Excel fungerar för enkla tabeller, men ofta hamnar varje rad i en enda cell, eller så förskjuts kolumnerna där celler är tomma. En export till XLSX bygger upp rutnätet på ett mer tillförlitligt sätt.

Varför blir en skärmdump av en tabell bättre än ett foto av skärmen?

En skärmdump har helt raka linjer, jämn belysning och skarpa pixlar, så OCR läser den nästan som ett textdokument. Ett mobilfoto av en skärm ger reflexer, moirémönster och perspektivförvrängning, och det är de som orsakar de flesta felläsningarna av siffror.

Hur extraherar jag en tabell som sträcker sig över flera sidor?

Konvertera hela sidintervallet i ett och samma jobb och lägg allt på ett enda blad. Ta sedan bort de upprepade rubrikraderna som varje sida för med sig. Kontrollera att antalet rader stämmer med det totala antalet rader i originalet.

Kan tabellextrahering läsa en tabell i en Word- eller PowerPoint-fil?

Där behövs ingen igenkänning, eftersom tabeller i Word och PowerPoint redan är riktiga tabeller. Markera tabellen, kopiera den och klistra in den i Excel eller Google Sheets, så behåller varje cell sin plats.

Varför blev mina datum femsiffriga tal?

Excel lagrar datum som löpnummer räknade från 1 januari 1900, så 45658 är 1 januari 2025. Värdena är korrekta. Använd ett datumformat på kolumnen så visas de som datum igen.

Är OCR tillräckligt exakt för bokföring?

Den är tillräckligt exakt för att spara dig skrivarbetet, men inte för att hoppa över kontrollen. Stäm av summorna mot originaldokumentet och stickprovskontrollera varje värde som påverkar ett saldo innan du bokför det.

Läs vidare