Назначение

Задаёт отдельные правила для полей с числами или датами. Может очистить текстовую запись, извлечь число или дату из окружающего текста, преобразовать в значение для вычислений или оформить как текст отчёта.

Входы и выходы

Один вход in и выход out. Числовые правила меняют выбранные поля; правила дат могут создавать столбцы частей даты и удалять исходное поле.

Параметры

ПараметрНастройки и значенияВарианты и ограничения
rulesУпорядоченный список правил. Условия и параметры правил описаны ниже.Количество: 0–256

Общие настройки правил

ПараметрЧто настраивает
fieldПоле или пустое значение для «Все остальные поля».
replacementsПредварительные замены find → replace, whole для всего значения и case_sensitive для учёта регистра; до 100 замен.
extractНаходить число или дату среди других слов и символов.
invalidСохранить через keep, очистить через null или остановить через error.

Настройки чисел

ПараметрЧто настраивает
decimal_in / thousands_inВходные десятичный разделитель и разделитель тысяч; auto или явный выбор.
parentheses_negativeСчитать число в скобках отрицательным.
percentkeep сохраняет извлечённую величину; fraction преобразует процент в долю.
divisorДелить на 1, 1000 или 1000000 для единиц, тысяч или миллионов.
digits / rounding0–15 знаков после запятой или без заданной точности. Режимы: half_up/half_even/half_down/down/up/floor/ceiling.
signСохранять знак, делать положительным или отрицательным.
outputnumber для вычислений; text для форматированного текста.
decimal / thousands / prefix / suffixВид текстового результата: разделители, префикс и суффикс.

Настройки дат

ПараметрЧто настраивает
orderauto, dmy, mdy или ymd для порядка компонентов входной даты.
output / timeРезультат — date, text или parts; время можно сохранить.
pattern / languageШаблон текстовой даты, по умолчанию DD.MM.YYYY; язык названий uk/ru/en.
partsЧасти: year, quarter, month, month_name, week, day, weekday; задайте каждой новое имя поля.
parts_outputЧисловое или текстовое представление частей.
originalПри извлечении частей сохранить исходное поле через keep, нормализовать до даты через date или удалить через remove.

Округление и шаблоны дат

ПараметрЧто настраивает
half_up / half_even / half_downБлижайшее число; точные половины округляются от нуля / к чётному / к нулю.
down / up / floor / ceilingК нулю / от нуля / к отрицательной бесконечности / к положительной бесконечности.
YYYY / YY / QЧетырёхзначный или двухзначный год и квартал.
MMMM / MMM / MM / MПолное или сокращённое название месяца и номер с ведущим нулём или без него.
DD / D / dddd / dddДень месяца с ведущим нулём или без него и полное или сокращённое название дня недели.
HH / mm / ssЧасы, минуты и секунды. Буквальный текст в шаблоне заключайте в квадратные скобки.

Пошаговая настройка

  1. Добавьте правило для конкретного поля или «Все остальные поля».
  2. Выберите число или дату. Добавьте предварительные текстовые замены и решите, искать ли значение внутри текста.
  3. Настройте распознавание: разделители чисел или порядок компонентов даты.
  4. Выберите выход: число или дату для следующих действий либо текст для отчёта. Задайте поведение для некорректных значений.
  5. Проверьте строки с локальными форматами, скобками, процентами и неоднозначными датами.

Правила и диагностика

  • Правило с пустым полем применяется к остальным полям, не указанным отдельными правилами.
  • invalid=keep сохраняет нераспознанное значение, null очищает, error останавливает обработку. Для контролируемой загрузки выбирайте политику осознанно.
  • Текстовый выход предназначен для представления; сохраняйте output=number или повторно нормализуйте перед арифметикой.
  • Проценты можно оставить числом из текста или преобразовать в долю: 15% → 0.15 при percent=fraction.
  • Части даты должны иметь уникальные имена без конфликтов с результатом.
  • Для output=parts выберите одно конкретное поле даты и хотя бы одну часть; правило «Все остальные поля» не создаёт столбцы частей даты.
  • Входные десятичный разделитель и разделитель тысяч должны различаться; то же требование действует для текстового результата.

Пример настройки

Для Amount задайте kind=number, decimal_in=",", thousands_in=" ", extract=true, output=number, invalid=error. Текст «1 234,56 UAH» станет числом 1234.56. Для DateText выберите kind=date, order=dmy, output=parts и создайте Year и Month.