Призначення

Задає окремі правила для полів, що містять числа або дати. Може очистити текстові позначення, виділити число/дату серед іншого тексту, перетворити на придатне для обчислень значення або оформити як текст для звіту.

Входи та виходи

Один 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. Виберіть number або date. Додайте попередні текстові заміни й визначте, чи шукати значення всередині тексту.
  3. Налаштуйте розпізнавання: роздільники числа або порядок частин дати.
  4. Виберіть результат: число/дата для подальших дій або текст для звіту. Задайте поведінку некоректних значень.
  5. Перевірте рядки з локальними форматами, дужками, відсотками та неоднозначними датами.

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

  • Правило з порожнім field стосується інших полів, не названих окремими правилами.
  • invalid=keep зберігає нерозпізнане значення, null очищає, error зупиняє. Для контрольованого завантаження вибирайте політику свідомо.
  • Вихід text призначений для подання; перед арифметикою залишайте 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 грн» стане числом 1234,56. Для DateText виберіть kind=date, order=dmy, output=parts і створіть Year та Month.