Как извлечь таблицу из картинки и PDF в Excel или CSV
Текстовый PDF с настоящей таблицей переводится в Excel за секунды. Фото или скан сначала нужно распознать (OCR), а таблицу, которая выровнена только табуляцией, нужно не распознавать, а разбить на столбцы. Каким бы путем вы ни шли, сверьте количество строк и итог одного столбца, прежде чем доверять результату: опасны неверные числа, а не неаккуратное оформление.
Как быстрее и надежнее всего вытащить таблицу из изображения или PDF?
Сначала определите, что у вас за источник. PDF, созданный программой, уже содержит текст, поэтому его можно сразу экспортировать в XLSX. Фото или скану страницы нужно OCR с распознаванием таблиц: снимайте ровно, примерно в 300 dpi и обрежьте кадр по таблице. Перед тем как использовать цифры, сверьте с оригиналом число строк и сумму одного столбца.
Три вида таблиц и три разные задачи
Прежде чем выбирать инструмент, выясните, какая именно таблица у вас на руках: три распространенных источника ломаются по-разному. Откройте PDF и попробуйте курсором выделить одно число. Если число выделяется отдельно, перед вами текстовый PDF: каждый символ хранится как текст в точной позиции, и извлечение сводится к группировке символов по строкам и столбцам. Если вся страница выделяется одним блоком или не выделяется ничего, у вас картинка с таблицей, и сначала нужно прочитать пиксели.
Третий случай легко упустить. Многие отчеты из старых бухгалтерских систем, терминальных программ и тел писем похожи на таблицы, но это обычный текст, выровненный табуляцией или рядами пробелов. Ячеек там нет вовсе, есть только моноширинная раскладка. Запускать OCR на скриншоте такого текста значит терять информацию, которая у вас уже есть: быстрее и точнее скопировать текст и разбить его на столбцы. В карточках ниже кратко описано, что нужно каждому источнику.
Текстовый PDF с настоящей таблицей
Экспортирован из Excel, бухгалтерской программы или банковского портала. Символы уже являются текстом, поэтому конвертер лишь восстанавливает сетку. Значения почти всегда точные, иногда возникают проблемы с объединенными заголовками.
Отсканированная или сфотографированная таблица
Бумажный счет, распечатанный прайс-лист или отсканированная выписка. Прежде чем найти сетку, OCR должен прочитать каждый символ, поэтому качество изображения определяет, сколько цифр распознается неверно.
Текст с табуляцией, похожий на таблицу
Отчет с фиксированной шириной или вставленное письмо. Скопируйте его, вставьте в таблицу и разбейте с помощью «Текст по столбцам» в 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, но распознанный текст с пробелами или символами внутри может остаться текстом; замените скобки на ведущий минус.
Подготовьте изображение перед конвертацией
Каждая минута, потраченная на исходник, экономит несколько минут в таблице. Движки 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 МБ и читает только первые 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 МБ | Диск в любом браузере | Коротких таблиц, если вы уже работаете в Google Таблицах |
| Экспорт Acrobat в Excel | Да, в Acrobat Pro | Настольное приложение Acrobat, платное | Длинных PDF, если у вас уже есть лицензия |
| Power Query: Из PDF | Нет, только текстовые PDF | Excel для 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 — для программ; почтовые индексы и идентификаторы храните как текст, чтобы сохранились ведущие нули.
Часто задаваемые вопросы
Можно ли скопировать таблицу из PDF прямо в Excel?
Иногда. Копирование из текстового PDF и вставка в Excel подходит для простых таблиц, но часто каждая строка попадает в одну ячейку, а столбцы смещаются там, где есть пустые ячейки. Экспорт в XLSX восстанавливает сетку надёжнее.
Почему скриншот таблицы распознается лучше, чем фото экрана?
На скриншоте идеально ровные линии, равномерное освещение и чёткие пиксели, поэтому OCR читает его почти как текстовый документ. Фото монитора на телефон добавляет блики, муар и перспективу, из-за которых возникает большинство ошибок в цифрах.
Как извлечь таблицу, которая занимает несколько страниц?
Конвертируйте весь диапазон страниц за одну задачу и поместите всё на один лист, затем удалите повторяющиеся строки заголовков, которые добавляет каждая страница. Убедитесь, что число строк совпадает с общим числом строк в оригинале.
Можно ли извлечь таблицу из файла Word или PowerPoint?
Распознавание там не нужно: таблицы в Word и PowerPoint уже настоящие. Выделите таблицу, скопируйте и вставьте в Excel или Google Sheets — каждая ячейка останется на своём месте.
Почему даты превратились в пятизначные числа?
Excel хранит даты как порядковые числа, отсчитываемые от 1 января 1900 года, поэтому 45658 — это 1 января 2025 года. Значения верны: примените к столбцу формат даты, и они снова отобразятся как даты.
Достаточно ли точно OCR для бухгалтерии?
Точность достаточна, чтобы не набирать данные вручную, но не чтобы не проверять. Сверьте итоги с исходным документом и выборочно проверьте любое значение, влияющее на баланс, прежде чем вносить его в учёт.
Читайте также
Как конвертировать PDF в Word: 4 способа, OCR и типичные сбои
Перевести PDF в Word можно в Word 2013+, Google Документах, Acrobat или онлайн. Почему съезжает верстка, когда скану нужен OCR и как исправить результат.
Tom Okafor · 29 авг. 2026 г. · 11 мин чтения
Как сканировать документы в PDF на телефоне, Windows или Mac
Сканируйте документы в PDF через «Заметки» на iPhone, Google Диск, «Сканер» Windows или «Захват изображений»: 300 dpi, оттенки серого, один файл для почты.
Lucas Ferreira · 26 авг. 2026 г. · 11 мин чтения
Как перевести аудио в текст: бесплатные способы и точность
Бесплатная расшифровка аудио в текст: Диктофон, Google Recorder, Word или браузерный сервис. От чего зависит точность, как подготовить файл, SRT или TXT.
Mina Sato · 21 сент. 2026 г. · 12 мин чтения