Reconnaissance, normalisation et mise en forme des nombres et des valeurs calendaires.
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ètre | Réglages et valeurs | Options et limites |
|---|
rules | Une 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é |
|---|
field | Un champ, ou une valeur vide pour « Tous les autres champs ». |
replacements | Substitutions préalables rechercher → remplacer, whole pour la valeur entière et case_sensitive pour la casse ; jusqu’à 100 substitutions. |
extract | Recherche un nombre ou une date parmi d’autres mots ou caractères. |
invalid | Conserve avec keep, efface avec null ou arrête avec error. |
Paramètres des nombres
| Le paramètre | Élément configuré |
|---|
decimal_in / thousands_in | Séparateurs décimal et de milliers en entrée ; auto ou un choix explicite. |
parentheses_negative | Traite un nombre entre parenthèses comme négatif. |
percent | keep conserve le montant extrait ; fraction convertit un pourcentage en fraction. |
divisor | Divise par 1, 1 000 ou 1 000 000 pour des unités, milliers ou millions. |
digits / rounding | De 0 à 15 décimales ou sans précision définie. Modes : half_up/half_even/half_down/down/up/floor/ceiling. |
sign | Conserve le signe, rend positif ou rend négatif. |
output | number pour les calculs ; text pour du texte mis en forme. |
decimal / thousands / prefix / suffix | Présentation du résultat textuel : séparateurs, préfixe et suffixe. |
Paramètres des dates
| Le paramètre | Élément configuré |
|---|
order | auto, dmy, mdy ou ymd pour l’ordre des composantes de la date d’entrée. |
output / time | Le résultat est date, text ou parts ; conservation facultative de l’heure. |
pattern / language | Le modèle de date textuelle, DD.MM.YYYY par défaut ; langue des noms uk/ru/en. |
parts | Composantes : year, quarter, month, month_name, week, day, weekday ; donnez un nouveau nom de champ à chacune. |
parts_output | Représentation numérique ou textuelle des composantes. |
original | Lors de l’extraction des composantes, conserve le champ d’origine avec keep, le normalise en date avec date ou le supprime avec remove. |
Configuration étape par étape
- Ajoutez une règle pour un champ précis ou « Tous les autres champs ».
- Choisissez nombre ou date. Ajoutez des substitutions de texte préalables et décidez s’il faut rechercher la valeur dans le texte.
- Configurez la reconnaissance : séparateurs numériques ou ordre des composantes de date.
- 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.
- 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.