UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Як витягти таблицю з фото чи PDF в Excel або CSV | UltKit

Текстовий PDF зі справжньою таблицею конвертується в Excel за лічені секунди; фото чи скан спершу потребує OCR, а таблицю, яка є лише текстом, вирівняним табуляцією, треба розбити на стовпці, а не розпізнавати. Хоч би який спосіб ви обрали, перевірте кількість рядків і суму одного стовпця, перш ніж довіряти результату, бо небезпечні помилки — це неправильні числа, а не негарне форматування.

Tom OkaforTom OkaforРедактор PDF і документів
Оновлено 12 хв читання
Вигляд згори на роздруковані податкові бланки з розлінованими таблицями, телефон із відкритим калькулятором, ручку й чашку чорної кави на темному столі
Answer

Який найшвидший надійний спосіб отримати таблицю із зображення чи PDF?

Спершу визначте, що саме у вас за джерело. PDF, створений програмою, уже містить текст, тож його можна одразу експортувати в XLSX. Фото або скану сторінки потрібне OCR із розпізнаванням таблиць: знімайте рівно, приблизно 300 dpi, обрізавши кадр по таблиці. Потім порівняйте кількість рядків і суму одного стовпця з оригіналом, перш ніж користуватися цифрами.

Три типи таблиць — три різні завдання

Перш ніж обирати інструмент, з’ясуйте, яка саме таблиця у вас є, бо три поширені джерела дають збої по-різному. Відкрийте PDF і спробуйте курсором виділити одне число. Якщо число виділяється окремо, це текстовий PDF: кожен символ збережено як текст у точній позиції, і витягування зводиться переважно до групування символів у рядки й стовпці. Якщо вся сторінка виділяється одним блоком або не виділяється взагалі, перед вами зображення таблиці, і спершу потрібно прочитати пікселі.

Третій випадок легко пропустити. Багато звітів зі старих бухгалтерських систем, термінальних програм і тіл листів лише схожі на таблиці, а насправді це звичайний текст, вирівняний табуляціями або рядами пробілів. Комірок там немає, лише моноширинна верстка. Запускати OCR на знімку такого тексту означає втрачати інформацію, яку ви вже маєте; швидше й точніше скопіювати текст і розбити його на стовпці. У картках нижче підсумовано, що потрібно кожному джерелу.

  1. Текстовий PDF зі справжньою таблицею

    Експортований з Excel, бухгалтерської програми чи банківського порталу. Символи вже є текстом, тому конвертер лише відновлює сітку. Очікуйте майже ідеальні значення й подекуди проблеми з об’єднаними заголовками.

  2. Відсканована або сфотографована таблиця

    Паперовий рахунок, друкований прайс-лист або виписка, яку хтось відсканував. OCR має прочитати кожен символ, перш ніж знайти сітку, тож якість зображення визначає, скільки цифр вийде хибними.

  3. Текст із табуляціями, схожий на таблицю

    Звіт із фіксованою шириною або вставлений лист. Скопіюйте його, вставте в аркуш і розділіть за допомогою «Текст за стовпцями» в Excel або «Розділити текст на стовпці» в Google Таблицях, обравши табуляцію чи фіксовану ширину.

Як насправді працює розпізнавання таблиць

Розпізнавання таблиць — це другий прохід, який виконується після того, як символи відомі. Спершу програма шукає комірки: у таблицях із лініями вона простежує горизонтальні й вертикальні лінії та вважає кожен замкнений прямокутник коміркою; у таблицях без меж шукає вертикальні смуги порожнього місця на всю висоту блока. Потім вирівнює стовпці, вирішуючи, що число, зсунуте на кілька пікселів праворуч від верхнього, усе ж належить до того самого стовпця.

Далі йде рядок заголовків. Розпізнавачі шукають перший рядок, який жирний, із заливкою або складається зі слів над стовпцями чисел, і з’єднують заголовки, що переносяться на два рядки, в одну комірку. Остання стадія — об’єднані комірки: підпис на кшталт Q1 над трьома стовпцями місяців визначається за відсутністю внутрішніх ліній і або відновлюється як об’єднана комірка, або копіюється в кожен стовпець, який охоплює.

Жодного розуміння змісту тут немає. Програма не знає, що стовпець містить дати чи що рядок є підсумком; вона бачить лише геометрію й символи. Тому той самий інструмент може бездоганно обробити одну виписку і зіпсувати наступну з іншого банку, і тому існують налаштування Тип таблиці та Визначати рядок заголовків: вони повідомляють розпізнавачу факт, який він не може надійно вивести сам.

Де розпізнавання таблиць помиляється

Більшість збоїв належить до двох груп. Геометричні збої ламають сітку, і значення потрапляють не в той рядок чи стовпець. Числові збої залишають сітку цілою, але змінюють зміст комірки, що гірше, бо аркуш виглядає нормально. Зсунутий стовпець видно одразу; 1.234, прочитане як десятковий дріб замість тисячі, — ні.

Головне джерело проблем із числами — локаль. У США та Великій Британії пишуть 1,234.56; у Німеччині, Бразилії та більшості континентальної Європи — 1.234,56; у Франції роздільником тисяч є пробіл; у Швейцарії часто апостроф, як у 1'234.56; в Індії цифри групують як 1,23,456. У бухгалтерських документах до цього додаються від’ємні числа в дужках і символи валют, приліплені до цифр. Ось на що звернути увагу і що виправляє кожен випадок.

  • Таблиця без меж, стовпці «пливуть»

    Встановіть для Тип таблиці значення Стовпці за пробілами, щоб стовпці визначалися проміжками, а не лініями, і обріжте текст над таблицею та під нею, який порушує смуги між стовпцями.

  • Повернута або перекошена сторінка

    Сторінка, повернута на 90 градусів, читається як нісенітниця, а нахил на кілька градусів зливає рядки. Поверніть скан прямо й залиште ввімкненим Вирівняти зображення.

  • Рукописні записи

    Розпізнавання таблиць налаштоване на друковані символи. Акуратні друковані великі літери у формах із рамками часто працюють; рукописні нотатки в журналі зазвичай доведеться передрукувати або ретельно перевірити комірка за коміркою.

  • 1.234 прочитано як одна ціла дві сотих три тисячних чотири

    Десяткову домовленість визначено неправильно. Встановіть для Десятковий роздільник значення Кома 1.234,56 або Крапка 1,234.56 відповідно до документа, а не залишайте автовизначення.

  • Суми з $, € або кодами ISO лишаються текстом

    Комірка на кшталт EUR 45.00 або 45,00 € може не перетворитися на число. Приберіть символ через «Знайти й замінити», а потім знову застосуйте до стовпця формат валюти.

  • (250.00) імпортовано як текст

    У бухгалтерії дужки означають мінус. Excel читає (250), набране вручну, як мінус 250, але розпізнаний текст із пробілами чи символами всередині може лишитися текстом; замініть дужки на мінус на початку.

Друкована податкова форма з таблицею з лініями, пронумерованими рядками та затіненими полями, поруч срібна ручка і чорний кухоль кави на темному столі
Фото: Unsplash

Підготуйте зображення перед конвертацією

Кожна хвилина, витрачена на вхідний файл, економить кілька хвилин в електронній таблиці. OCR-рушії зазвичай налаштовані на текст, відсканований приблизно за 300 dpi, що для сторінки A4 або US Letter означає близько 2480 × 3508 px чи 2550 × 3300 px. Сучасна камера телефона легко це перевершує, якщо сторінка заповнює кадр, але фото цілої сторінки здалеку, обрізане до невеликої таблиці, може опуститися значно нижче.

Контраст важить не менше за роздільну здатність. Чеки на термопапері вицвітають, сірі лінії таблиці на сірому тлі зникають, а тінь від телефона на сторінці може розрізати стовпець навпіл. Якщо ви регулярно витягуватимете дані з паперового документа, у посібнику про сканування документів у PDF докладніше про освітлення й налаштування сканера. Перед завантаженням пройдіться за цим списком.

  • Сторінка рівна, а камера розташована прямо над нею, а не під кутом
  • Текст темний на світлому тлі, без тіней і відблисків на рядках
  • Дрібні цифри чіткі при збільшенні до 100%, для друкованих сторінок приблизно 300 dpi
  • Зображення обрізано по таблиці, без шапки, логотипів і приміток на полях
  • Сторінка розташована прямо, а на кожному фото одна таблиця або чітко розділені таблиці
  • Багатосторінкові таблиці зняті посторінково по порядку, жодну сторінку не пропущено

П’ять способів перенести таблицю з фото чи PDF в Excel

Функція Excel «Дані із зображення» з’явилася в застосунку для Android у 2019 році, потім на iPhone, а тепер є в Excel для Microsoft 365 на Windows і Mac у меню «Дані» > «Із зображення». Ви фотографуєте або завантажуєте одну таблицю, переглядаєте розпізнані комірки на бічній панелі, де позначено сумнівні значення, і вставляєте їх. Google пропонує менш прямий шлях: у Диску клацніть зображення чи PDF правою кнопкою й виберіть «Відкрити за допомогою» > «Google Документи». Довідка Google обмежує це файлами до 2 MB і читає лише перші 10 сторінок PDF, а результатом є документ, тож таблиця часто приходить рядками тексту, які потім треба вставити в Таблиці й розділити.

Adobe Acrobat Pro експортує PDF у книгу Microsoft Excel і під час експорту запускає OCR для сканованих сторінок. Excel для Microsoft 365 на Windows також може витягувати таблиці з текстового PDF через «Отримати дані» > «З файлу» > «З PDF», що відкриває Power Query; він показує всі виявлені таблиці за сторінками, дає змогу додати місячні сторінки виписки в одну таблицю й оновлюється, коли ви підставляєте файл наступного місяця. Скани він не читає, а в Excel для Mac цього конектора немає.

Браузерні конвертери закривають решту без встановлення програм. Для текстового чи сканованого PDF PDF в Excel перетворює кожну виявлену таблицю на окремий аркуш; для фото чи знімка екрана конвертуйте зображення в Excel або збережіть таблицю як CSV, якщо її імпортуватиме інша програма. У таблиці порівняно п’ять способів.

Способи перенести таблицю в електронну таблицю
СпосібЧитає скани й фотоДе працюєНайкраще для
Excel «Дані із зображення»ТакМобільні застосунки Excel; Microsoft 365 на Windows і MacОдна друкована таблиця з перевіркою комірка за коміркою
OCR у Google ДискуТак, файли до 2 MBДиск у будь-якому браузеріКороткі таблиці, якщо ви вже працюєте в Google Таблицях
Експорт Acrobat в ExcelТак, в Acrobat ProНастільний застосунок Acrobat, платнийДовгі PDF, якщо ліцензія вже є
Power Query «З PDF»Ні, лише текстові PDFExcel для Microsoft 365 на WindowsТой самий макет виписки щомісяця
Браузерний конвертерТакБудь-який браузер, телефон чи комп’ютерXLSX або CSV без встановлення програм

Перевірте результат, перш ніж ним користуватися

Перетворена таблиця, яка виглядає правильно, ще не є таблицею, на яку можна покластися. Почніть із кількості рядків: якщо у виписці 47 транзакцій, в аркуші має бути 47 рядків даних, а не 46 через злиття двох рядків чи 49 через те, що перенесений опис став окремим рядком. Потім додайте один числовий стовпець функцією SUM і порівняйте з підсумком, надрукованим у документі. Якщо підсумку немає, додайте кілька значень вручну й порівняйте.

Далі пошукайте комірки, які лише вдають числа. В Excel справжні числа за замовчуванням вирівнюються праворуч, а текст ліворуч, тож стовпець із кількома суми, вирівняними ліворуч, про щось сигналізує; ISNUMBER у допоміжному стовпці знаходить їх усі одразу. Дати заслуговують такої самої підозри. Дата, прочитана як текст, сортується за алфавітом, тому 10/02 опиняється перед 2/03, а 03/04 може означати 3 квітня або 4 березня залежно від того, хто писав.

Нарешті перевірте, що втрачено, а не що змінено. Довгі номери рахунків і карток — класична пастка: Excel зберігає числа з 15 значущими цифрами, тож у 16-значному номері картки, введеному чи імпортованому як число, остання цифра стає нулем.

TipДодайте допоміжний стовпець із =ISNUMBER(C2) поруч із кожним стовпцем сум і відфільтруйте його за FALSE. Кожен рядок, що з’явиться, містить значення, яке буде пропущено у SUM, діаграмах і зведених таблицях.

CSV чи XLSX: який формат файлу обрати

Обирайте XLSX, коли з даними працюватиме людина в Excel, Google Sheets або Numbers. Цей формат зберігає кілька таблиць на окремих аркушах, справжні типи чисел і дат, жирні рядки заголовків та об’єднані клітинки. Обирайте CSV, коли дані імпортуватиме програма: застосунки для бюджету, бухгалтерські пакети, бази даних і скрипти. CSV — це простий текст з однією таблицею на файл, описаний у RFC 4180 2005 року, а важливі три налаштування: роздільник, кодування і те, чи зберігаються числа як числа.

Роздільник має збігатися з програмою, що імпортує файл: Excel у країнах, де десяткову частину пишуть через кому, очікує крапку з комою. Кодування визначає, чи збережуться імена на кшталт Müller або São Paulo: UTF-8 з BOM — це те, що Excel для Windows правильно читає після подвійного клацання. Класична втрата — початкові нулі. Поштові індекси США на кшталт 02134, коди працівників і товарів є ідентифікаторами, а не кількостями, і стають 2134, щойно їх починають трактувати як числа. Вимкніть Зберігати числа як числа для таблиць, повних ідентифікаторів, або імпортуйте CSV, задавши для цих стовпців тип «Текст».

Збережено як число

2134

Поштовий індекс Бостона після відкриття CSV подвійним клацанням: початковий нуль зникає, і пошук за списком адрес не працює.

Збережено як текст

02134

Та сама клітинка з вимкненим параметром Зберігати числа як числа або зі стовпцем, імпортованим як текст.

Пакетне вилучення таблиць і конфіденційні документи

Витягти одну таблицю — справа хвилини, а витягти рік рахунків чи дванадцять місячних банківських виписок — уже невеликий проєкт з даними. Тримайте вихідні документи в однаковому макеті, де це можливо, і конвертуйте їх за один захід, щоб усі файли отримали однакові налаштування. Текстові PDF завантажуйте до 20 за раз, кожен до 95 MB, і в опції Аркуші виберіть Усе на одному аркуші, якщо таблиця транзакцій у виписці продовжується на кількох сторінках. Фото конвертуються по одній таблиці, тож для стосу паперових рахунків часто швидше спочатку зібрати сторінки через фото в PDF і вказати в Сторінки PDF діапазон із таблицями.

Після пакетної обробки додайте результати в один аркуш зі стовпцем, де записано ім’я вихідного файлу. Якщо документи здебільшого складаються з тексту з однією-двома таблицями, краще конвертувати PDF у Word: абзаци й таблиці залишаться разом.

Банківські виписки, розрахункові листи та рахунки містять номери рахунків, адреси та історію витрат, тому подумайте, куди вони потрапляють. В UltKit завантажені й створені файли видаляються через 30 хвилин після обробки, і їх ніхто не читає. Все ж найбезпечніша копія — та, що ніколи не залишає ваш комп’ютер: перед завантаженням обріжте або закрийте непотрібні стовпці, як-от повні номери рахунків, і видаляйте локальні експорти, які більше не потрібні.

Не надсилайте виписки в конвертер, про який нічого не знаєте

Перш ніж завантажувати файли з номерами рахунків чи податковими номерами, переконайтеся, що сайт вказує, як довго зберігає файли, а в адресному рядку є HTTPS. Якщо договір із роботодавцем чи клієнтом обмежує, де можна обробляти фінансові дані, скористайтеся настільним програмним забезпеченням, наприклад Power Query в Excel.

Головне

  • Перевірте, чи можна виділити окреме число в PDF: якщо так, пропустіть OCR і експортуйте таблицю напряму.
  • Фото і скани конвертуються найкраще, коли вони рівні, контрастні, приблизно 300 dpi й обрізані до таблиці.
  • Задайте десятковий роздільник відповідно до документа: плутанина з локалями змінює значення, не ламаючи макет.
  • Перш ніж користуватися витягнутими числами, порівняйте з оригіналом кількість рядків і підсумок одного стовпця.
  • XLSX обирайте для людей, а CSV для програм, і зберігайте поштові індекси та ідентифікатори як текст, щоб початкові нулі не зникли.
ПоділитисяXFacebookWhatsAppTelegram

Поширені запитання

Чи можна скопіювати таблицю з PDF просто в Excel?

Іноді. Копіювання з текстового PDF і вставлення в Excel працює для простих таблиць, але часто кожен рядок потрапляє в одну клітинку або стовпці зсуваються там, де клітинки порожні. Експорт у XLSX відновлює сітку надійніше.

Чому знімок екрана з таблицею розпізнається краще, ніж фото екрана?

Скриншот має ідеально рівні лінії, рівномірне освітлення й чіткі пікселі, тому OCR читає його майже як текстовий документ. Фото монітора на телефон додає відблиски, муар і перспективу, через що виникає більшість помилково прочитаних цифр.

Як витягти таблицю, що займає кілька сторінок?

Конвертуйте весь діапазон сторінок за один раз і помістіть усе на один аркуш, а потім видаліть повторювані рядки заголовків, які додає кожна сторінка. Переконайтеся, що кількість рядків збігається із загальною кількістю рядків в оригіналі.

Чи можна витягти таблицю з файлу Word або PowerPoint?

Розпізнавання там не потрібне, бо таблиці у Word і PowerPoint уже є справжніми таблицями. Виділіть таблицю, скопіюйте її та вставте в Excel або Google Sheets, і кожна клітинка збереже своє місце.

Чому дати перетворилися на п’ятизначні числа?

Excel зберігає дати як порядкові числа, відраховані від 1 січня 1900 року, тож 45658 — це 1 січня 2025 року. Значення правильні; застосуйте до стовпця формат дати, щоб знову побачити їх як дати.

Чи достатньо точне OCR для бухгалтерії?

Достатньо точно, щоб не друкувати вручну, але не щоб не перевіряти. Звіряйте підсумки з вихідним документом і вибірково перевіряйте будь-яке значення, що змінює баланс, перш ніж вносити його в облік.

Читайте далі