Tablora

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, потому что в заголовке только одно поле. «Определить разделитель» выбирает для этого примера точку с запятой, потому что с ней у всех строк одинаковая ширина.

От структуры к числам

Где легко запутаться

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

Текст таблицы
item;amount Paper;1.234,50
Разделитель полей
;

Результаты

Строки
2
Столбцы
2
itemamount
Paper1.234,50
Строки с другой шириной
0