Tablora · Библиотека
Прочитать сумму с пробелами между группами цифр
Читайте суммы вида 1 234,50, где тысячи отделены обычным или неразрывным пробелом, не удаляя пробелы больше нигде в таблице.
Пробелы как разделители тысяч
Французское, польское, чешское, скандинавские и многие другие соглашения группируют цифры пробелом: 1 234,50. В свёрстанных документах и выгрузках PDF этот пробел часто неразрывный или узкий неразрывный: на экране они выглядят одинаково, но это разные символы. Вставьте такую сумму в электронную таблицу, и ячейка, скорее всего, станет текстом.
Если выбрать «Пробел» в «Разделитель групп разрядов», нормализатор будет принимать между группами цифр обычный пробел, неразрывный пробел, узкий неразрывный пробел и тонкий пробел. Это действует только на выбранный столбец, так что пробелы в описаниях и именах остаются нетронутыми.
Преобразование 1 234,50
В примере на странице «Десятичный разделитель» — , а «Разделитель групп разрядов» — «Пробел», исходное значение — 1 234,50. Результат — 1234.50: пробел между группами удаляется, запятая становится десятичной точкой, обе цифры дробной части остаются.
Группировка всё равно должна быть правильной. Два пробела между группами, как в 1 234,50, или группа неправильной длины, как в 12 34,50, задерживаются для проверки с исходным текстом, потому что это могут быть два слипшихся числа.
Неразрывные варианты считаются пробелами только внутри выбранного столбца, а в преобразованной сумме пробелов нет совсем, так что результат можно сразу отправить в проверку десятичной суммы.
Настройка нормализатора
- Вставьте таблицу в «Текст таблицы». Убедитесь, что «Разделитель полей» не похож на пробел: выгрузки с пробелами между разрядами обычно разделяют поля точкой с запятой или табуляцией.
- Отметьте «Первая строка содержит названия столбцов», если у таблицы есть заголовок.
- Выберите столбец сумм в «Столбец с числами».
- Установите «Десятичный разделитель» на , и «Разделитель групп разрядов» на «Пробел», затем нажмите «Рассчитать».
- Посмотрите на «Значения для проверки» и найдите каждое задержанное значение в источнике.
Ловушки, связанные с пробелами
- Использовать пробел как разделитель полей где-либо в тексте. Нормализатор умеет исправлять цифры только внутри одной ячейки; он не может снова соединить сумму, разрезанную на два поля.
- Выбрать группировку «Пробел» для столбца, где есть текст вроде 12 boxes. Такие значения задерживаются, а не преобразуются, но засоряют число значений на проверку.
- Ожидать, что почистятся и другие столбцы. Ячейки вне выбранного столбца сохраняют свои пробелы в точности.
- В приложении Tablora экспорт в XLSX принимает группировку пробелами в распознанных числовых столбцах и оставляет значение текстом, если пробелы не образуют групп по три. Это защищает от ячеек, которые при распознавании фото слиплись, например 5 20 8, но всё равно сравните такие ячейки со страницей перед экспортом.
Входные данные
- Входные данные
- 1 234,50
- Десятичный разделитель
- ,
- Разделитель групп разрядов
- Пробел
Результаты
- Результаты
- 1234.50
- Преобразованные ячейки
- 1
- Значения для проверки
- 0