Rôle

Définit des règles distinctes pour les champs contenant des nombres ou des dates. Il peut nettoyer leur notation textuelle, extraire un nombre ou une date d’un texte, le convertir en valeur utilisable dans les calculs ou le présenter comme texte de rapport.

Entrées et sorties

Une entrée in et une sortie out. Les règles numériques modifient les champs sélectionnés ; les règles de date peuvent créer des colonnes de composantes de date et supprimer le champ d’origine.

Paramètres

Le paramètreRéglages et valeursOptions et limites
rulesUne liste ordonnée de règles. Leurs conditions et paramètres sont décrits ci-dessous.Nombre : 0–256

Paramètres communs des règles

Le paramètreÉlément configuré
fieldUn champ, ou une valeur vide pour « Tous les autres champs ».
replacementsSubstitutions préalables rechercher → remplacer, whole pour la valeur entière et case_sensitive pour la casse ; jusqu’à 100 substitutions.
extractRecherche un nombre ou une date parmi d’autres mots ou caractères.
invalidConserve avec keep, efface avec null ou arrête avec error.

Paramètres des nombres

Le paramètreÉlément configuré
decimal_in / thousands_inSéparateurs décimal et de milliers en entrée ; auto ou un choix explicite.
parentheses_negativeTraite un nombre entre parenthèses comme négatif.
percentkeep conserve le montant extrait ; fraction convertit un pourcentage en fraction.
divisorDivise par 1, 1 000 ou 1 000 000 pour des unités, milliers ou millions.
digits / roundingDe 0 à 15 décimales ou sans précision définie. Modes : half_up/half_even/half_down/down/up/floor/ceiling.
signConserve le signe, rend positif ou rend négatif.
outputnumber pour les calculs ; text pour du texte mis en forme.
decimal / thousands / prefix / suffixPrésentation du résultat textuel : séparateurs, préfixe et suffixe.

Paramètres des dates

Le paramètreÉlément configuré
orderauto, dmy, mdy ou ymd pour l’ordre des composantes de la date d’entrée.
output / timeLe résultat est date, text ou parts ; conservation facultative de l’heure.
pattern / languageLe modèle de date textuelle, DD.MM.YYYY par défaut ; langue des noms uk/ru/en.
partsComposantes : year, quarter, month, month_name, week, day, weekday ; donnez un nouveau nom de champ à chacune.
parts_outputReprésentation numérique ou textuelle des composantes.
originalLors de l’extraction des composantes, conserve le champ d’origine avec keep, le normalise en date avec date ou le supprime avec remove.

Arrondi et modèles de date

Le paramètreÉlément configuré
half_up / half_even / half_downLe nombre le plus proche ; les demis exacts sont arrondis en s’éloignant de zéro / vers le nombre pair / vers zéro.
down / up / floor / ceilingVers zéro / en s’éloignant de zéro / vers l’infini négatif / vers l’infini positif.
YYYY / YY / QL’année sur quatre/deux chiffres et le trimestre.
MMMM / MMM / MM / MLe nom complet/abrégé du mois et son numéro avec/sans zéro initial.
DD / D / dddd / dddLe jour du mois avec/sans zéro initial et le nom complet/abrégé du jour de semaine.
HH / mm / ssHeures, minutes et secondes. Placez le texte littéral du modèle entre crochets.

Configuration étape par étape

  1. Ajoutez une règle pour un champ précis ou « Tous les autres champs ».
  2. Choisissez nombre ou date. Ajoutez des substitutions de texte préalables et décidez s’il faut rechercher la valeur dans le texte.
  3. Configurez la reconnaissance : séparateurs numériques ou ordre des composantes de date.
  4. Choisissez la sortie : un nombre/une date pour les actions suivantes ou du texte pour un rapport. Définissez le comportement pour les valeurs invalides.
  5. Vérifiez les lignes avec des formats locaux, des parenthèses, des pourcentages et des dates ambiguës.

Règles et diagnostics

  • Une règle avec un champ vide s’applique aux autres champs qui ne sont pas nommés dans des règles distinctes.
  • invalid=keep conserve une valeur non reconnue, null l’efface et error arrête le traitement. Choisissez délibérément la politique pour un chargement contrôlé.
  • La sortie textuelle sert à la présentation ; gardez output=number ou normalisez à nouveau avant les opérations arithmétiques.
  • Les pourcentages peuvent être conservés sous forme du nombre trouvé dans le texte ou convertis en fraction : 15 % → 0.15 avec percent=fraction.
  • Les composantes de date doivent avoir des noms uniques qui n’entrent pas en conflit avec le résultat.
  • Pour output=parts, choisissez un champ de date précis et au moins une composante ; une règle « Tous les autres champs » ne crée pas de colonnes de composantes de date.
  • Les séparateurs décimal et de milliers en entrée doivent être différents ; la même exigence s’applique au résultat textuel.

Exemple de configuration

Pour Amount, définissez kind=number, decimal_in=",", thousands_in=" ", extract=true, output=number, invalid=error. Le texte « 1 234,56 UAH » devient le nombre 1234.56. Pour DateText, choisissez kind=date, order=dmy, output=parts et créez Year et Month.