Tablora · Библиотека
Преобразовать указанный процент в десятичное значение
Знак процента меняет масштаб: 12,5% становится 0.125, а не 12.5. Посмотрите, как нормализатор сдвигает цифры и что проверить на следующих этапах.
Знак процента — это масштаб, а не украшение
Ставки, скидки, доли и показатели роста часто приходят со знаком процента: 12,5% или 4.75%. Если удалить знак, останется 12.5, а это в сто раз больше, если принимающая таблица ожидает долю. Нормализатор чисел считает знак процента в конце частью смысла значения и преобразует число в десятичную дробь.
Для этого он сдвигает десятичный знак на два разряда влево в самих цифрах, так что ни округления, ни арифметики с плавающей точкой здесь нет.
12,5% при десятичной запятой
В примере на странице «Десятичный разделитель» — , а «Разделитель групп разрядов» — ., исходное значение — 12,5%. Результат — 0.125. Запятая читается как десятичный знак, знак процента удаляется, а значение масштабируется, и получаются три знака после точки.
При тех же настройках 100% станет 1.00, а 0,5% — 0.005. Пробел перед знаком процента, как в 12,5 %, тоже допускается.
Поскольку сдвиг выполняется над цифрами, в результате может оказаться больше знаков после точки, чем в источнике: у 12,5% один знак, у 0.125 — три. Это точное значение, а не эффект округления, и его стоит сохранить, если ставку потом умножают на сумму.
Преобразование столбца со ставками
- Убедитесь, что значения в источнике действительно со знаком процента: столбец ставок без него — это уже обычные числа, и они не масштабируются.
- Выберите «Десятичный разделитель», который использует столбец, и «Разделитель групп разрядов», если большие проценты сгруппированы.
- Укажите столбец ставок в «Столбец с числами» и нажмите «Рассчитать».
- Выборочно сверьте масштабированные результаты с источником: 12,5% должно стать 0.125, а не 12.5 или 0.0125.
- Прежде чем вставлять результаты в принимающую таблицу, выясните, в каком виде она ожидает ставки.
- Знак промилле или слово вроде pct не распознаются; такие значения задерживаются для проверки.
Ошибки со столбцами процентов
- Ещё раз умножить результат на 100, потому что он кажется маленьким. Делайте это, только если принимающее поле явно требует процентные пункты.
- Смешивать в одном столбце строки со знаком процента и без него: строки без знака не масштабируются, и столбец оказывается в двух разных масштабах.
- Отформатировать результат как процент и забыть, что это уже доля.
- В приложении Tablora экспорт в XLSX тоже делит процентные ячейки на 100 в столбцах, которые считает числовыми, и задаёт им процентный формат, поэтому в ячейке хранится 0.125, а отображается 12.50%. Если затем скопировать отображаемое значение в другое место, вы скопируете отформатированный текст, а не долю.
Входные данные
- Входные данные
- 12,5%
- Десятичный разделитель
- ,
- Разделитель групп разрядов
- .
Результаты
- Результаты
- 0.125
- Преобразованные ячейки
- 1
- Значения для проверки
- 0