Tablora

Tablora · Библиотека

Сохранить идентификаторы длиннее 15 цифр

Идентификаторы длиннее 15 цифр, например 12345678901234567890, теряют последние цифры, став числами в таблице. Храните их как текст с первой же выгрузки.

Почему меняются последние цифры

Номера карт, коды отслеживания отправлений, идентификаторы банковских операций и некоторые номера счетов достигают 16, 18 или 20 цифр. Электронные таблицы хранят числа примерно с 15 значащими цифрами, поэтому, когда длинный код читается как число, цифры сверх этого заменяются нулями или значение показывается в экспоненциальной записи. Изменение происходит молча и необратимо: если потом задать ячейке текстовый формат, потерянные цифры не вернутся.

Длинный идентификатор — это метка, а не количество. Безопасный путь — держать его текстом с того момента, как он покидает источник.

Как сохранить код целиком

Пример с 20 цифрами

В примере на странице один столбец с именем id и значением 12345678901234567890. В книге с сохранением текста ожидаемый текст ячейки — 12345678901234567890, все двадцать цифр в текстовой ячейке; ни формулы, ни числового значения для неё в файле нет.

То же значение, переданное нормализатору чисел, не преобразуется: любое целое число длиннее 15 цифр сохраняется как текст и учитывается в «Значения для проверки».

Двадцать цифр на входе, двадцать на выходе: на пути с сохранением текста нет ни одного шага округления.

Длинные коды в сфотографированных таблицах

Экспорт в XLSX в приложении Tablora превращает ячейки в настоящие числа, если столбец в основном числовой, а под это может подойти и столбец, где есть только длинные цифровые коды. Тогда в экспортированных ячейках окажутся округлённые числа. Для такого столбца используйте экспорт в CSV из приложения, который записывает каждую ячейку в точности как она была распознана, или вставьте ячейки в конвертер с сохранением текста здесь и скачайте XLSX.

Длинные коды к тому же легко неверно прочитать на фото. Проверьте янтарные ячейки и сравните каждый код с видом «Источник · стр.» перед экспортом.

Признаки того, что ущерб уже нанесён

Коды, которые заканчиваются серией нулей или выглядят как 1.23457E+19, скорее всего, были преобразованы ещё до того, как попали к вам. Вернитесь к исходному файлу, а не исправляйте их вручную.

Входные данные

Текст таблицы
id 12345678901234567890
Разделитель полей
,

Результаты

Строки
2
Столбцы
1
id
12345678901234567890
Размер файла в байтах
2307

Все ячейки электронной таблицы сохраняются как текст, чтобы сохранить идентификаторы и содержимое, похожее на формулы.