Tablora · Библиотека
Сохранить идентификаторы длиннее 15 цифр
Идентификаторы длиннее 15 цифр, например 12345678901234567890, теряют последние цифры, став числами в таблице. Храните их как текст с первой же выгрузки.
Почему меняются последние цифры
Номера карт, коды отслеживания отправлений, идентификаторы банковских операций и некоторые номера счетов достигают 16, 18 или 20 цифр. Электронные таблицы хранят числа примерно с 15 значащими цифрами, поэтому, когда длинный код читается как число, цифры сверх этого заменяются нулями или значение показывается в экспоненциальной записи. Изменение происходит молча и необратимо: если потом задать ячейке текстовый формат, потерянные цифры не вернутся.
Длинный идентификатор — это метка, а не количество. Безопасный путь — держать его текстом с того момента, как он покидает источник.
Как сохранить код целиком
- Поместите строки с длинными кодами в «Текст таблицы» и выберите «Разделитель полей», которым разделены их поля.
- Нажмите «Рассчитать» и сравните с источником каждую цифру нескольких идентификаторов в предпросмотре.
- Не пропускайте столбец идентификаторов через нормализатор чисел: это не сумма.
- Нажмите «Скачать (XLSX)» и откройте tablora-table.xlsx, где каждый идентификатор — текстовая ячейка.
- В принимающей таблице проверяйте полное значение ячейки в строке формул, а не только то, что помещается по ширине.
- Если идентификаторы стоят рядом с суммами, оставьте их в одном экспорте с сохранением текста, а затем преобразуйте в таблице только столбец сумм.
Пример с 20 цифрами
В примере на странице один столбец с именем id и значением 12345678901234567890. В книге с сохранением текста ожидаемый текст ячейки — 12345678901234567890, все двадцать цифр в текстовой ячейке; ни формулы, ни числового значения для неё в файле нет.
То же значение, переданное нормализатору чисел, не преобразуется: любое целое число длиннее 15 цифр сохраняется как текст и учитывается в «Значения для проверки».
Двадцать цифр на входе, двадцать на выходе: на пути с сохранением текста нет ни одного шага округления.
Длинные коды в сфотографированных таблицах
Экспорт в XLSX в приложении Tablora превращает ячейки в настоящие числа, если столбец в основном числовой, а под это может подойти и столбец, где есть только длинные цифровые коды. Тогда в экспортированных ячейках окажутся округлённые числа. Для такого столбца используйте экспорт в CSV из приложения, который записывает каждую ячейку в точности как она была распознана, или вставьте ячейки в конвертер с сохранением текста здесь и скачайте XLSX.
Длинные коды к тому же легко неверно прочитать на фото. Проверьте янтарные ячейки и сравните каждый код с видом «Источник · стр.» перед экспортом.
Признаки того, что ущерб уже нанесён
Коды, которые заканчиваются серией нулей или выглядят как 1.23457E+19, скорее всего, были преобразованы ещё до того, как попали к вам. Вернитесь к исходному файлу, а не исправляйте их вручную.
Входные данные
- Текст таблицы
- id 12345678901234567890
- Разделитель полей
- ,
Результаты
- Строки
- 2
- Столбцы
- 1
| id |
|---|
| 12345678901234567890 |
- Размер файла в байтах
- 2307
Все ячейки электронной таблицы сохраняются как текст, чтобы сохранить идентификаторы и содержимое, похожее на формулы.