Tablora · Библиотека
Различить границы полей и десятичные знаки
В таблице с точкой с запятой, например Paper;1.234,50, запятая — десятичный знак. Сначала исправьте границы полей, затем преобразуйте суммы.
У знаков препинания две работы
Электронные таблицы с немецким, французским, испанским, турецким и многими другими языками сохраняют CSV с точкой с запятой между полями, потому что запятая уже занята под десятичный знак. В строке вроде Paper;1.234,50 одна граница поля — точка с запятой — и два символа внутри суммы, которые относятся к числу.
Нужны два отдельных решения: какой символ разделяет поля и как записаны цифры в столбце сумм. Если их перепутать, одна сумма оказывается разрезанной на две ячейки.
Разбор Paper;1.234,50
В примере на странице заголовок item;amount и запись Paper;1.234,50, разделитель полей — точка с запятой. Анализатор показывает 2 строки и 2 столбца, а в строке 2, столбце 2 стоит 1.234,50. На этом этапе сумма всё ещё текст: анализатор числа не преобразует.
Если выбрать «Разделитель полей» запятую, заголовок станет одной ячейкой, item;amount, а запись разделится на Paper;1.234 и 50. Тогда «Столбцы» показывает 2, а «Строки с другой шириной» — 1, потому что в заголовке только одно поле. «Определить разделитель» выбирает для этого примера точку с запятой, потому что с ней у всех строк одинаковая ширина.
От структуры к числам
- В анализаторе сначала определитесь с «Разделитель полей» и убедитесь, что «Строки с другой шириной» равно 0.
- Откройте нормализатор чисел, вставьте тот же текст и установите «Разделитель полей» на точку с запятой.
- Отметьте «Первая строка содержит названия столбцов» и выберите amount в «Столбец с числами».
- Установите «Десятичный разделитель» на , и «Разделитель групп разрядов» на . и нажмите «Рассчитать».
- Сумма 1.234,50 становится 1234.50; посмотрите в «Значения для проверки», не осталось ли того, что настройки не охватили.
- Большое число в «Значения для проверки» может означать, что в части сумм десятичный знак — точка: файл, собранный из двух источников, может смешивать соглашения.
Где легко запутаться
- Файл с точкой с запятой большинство программ всё равно называет CSV. Смотрите на реальные символы, а не на расширение файла.
- Определение разделителя — лишь отправная точка. Если два разделителя дают одинаково согласованный результат, выберите явно.
- Не меняйте местами запятые и точки во всём тексте, чтобы он выглядел как английский файл: это изменит и описания, и коды.
- Когда вы скачиваете преобразованную таблицу, CSV использует запятые между полями и точки в преобразованных суммах, то есть соглашение в нём другое, чем в исходном файле.
- Приложение Tablora распознаёт таблицы из PDF и фотографий, а не из текста, поэтому там этот выбор не возникает; его экспорт в CSV использует запятые между полями.
Входные данные
- Текст таблицы
- item;amount Paper;1.234,50
- Разделитель полей
- ;
Результаты
- Строки
- 2
- Столбцы
- 2
| item | amount |
|---|---|
| Paper | 1.234,50 |
- Строки с другой шириной
- 0