# Colonnes personnalisées : extraire, calculer et inférer des valeurs

> La valeur d'une colonne personnalisée peut être extraite directement, calculée à partir de ce qu'un document affiche, ou inférée du contexte ; cette page explique comment chaque méthode fonctionne, comment rédiger l'instruction et les limites actuelles.

Une [**colonne personnalisée**](/docs/reference/glossary#custom-column) est toute [colonne](/docs/reference/glossary#column) dont l'IA produit la valeur pour vous. Cette valeur peut provenir de trois sources : lue directement dans le document, calculée à partir de ce que le document affiche, ou inférée du contexte lorsque rien n'est imprimé. Les trois se configurent de la même manière — un nom de colonne plus un [Format de règle](/docs/reference/glossary#format-requirement) facultatif — sans mode distinct à activer.

## Les trois façons dont une colonne obtient sa valeur

Chaque colonne produit une valeur. Le type de colonne dépend de ce que vous demandez, et non d'un paramètre.

| Type | Ce que fait l'IA | Exemple |
| --- | --- | --- |
| Direct | Lit la valeur imprimée sur le document et la renvoie telle qu'elle apparaît. | Vendor Name |
| Computed | Calcule une valeur au lieu d'en copier une — par exemple un montant que le document n'imprime pas, ou une vérification par rapport à un chiffre imprimé. | Line Total (Qty × Unit Price) |
| Inferred | Évalue une valeur qui n'est écrite nulle part, en s'appuyant sur le document dans son ensemble. | Category (options: Meals, Transport, Office, Other) |

Direct est le comportement par défaut : si votre instruction ne fait que nommer une valeur, l'IA la lit. Un calcul ou une inférence ne se produit que parce que votre instruction le demande. Les trois types se rédigent dans les deux mêmes champs, il n'y a donc rien à basculer entre eux.

### Extraction directe

L'IA trouve la valeur sur le document et la renvoie. Sauf si le Format Requirement l'exige autrement, elle ne calcule pas, ne nettoie pas et ne réécrit pas le texte : ce que vous obtenez est ce qui est imprimé. Si la valeur est introuvable, la cellule reste vide plutôt que d'être devinée.

### Colonnes calculées

Demandez un calcul dans l'instruction, et l'IA l'exécute pendant qu'elle lit déjà ce fichier — dans la même passe que l'extraction, et non comme une étape de calcul séparée ensuite. Le résultat arrive comme une cellule ordinaire du tableau, il n'y a donc aucune colonne de formule à ajouter plus tard.

Exemples de ce que vous pouvez demander :

- Un total de ligne non imprimé : `Line Total (Qty × Unit Price)`.
- Une comparaison avec un chiffre imprimé : `Verification (OK if Calculated Total = Billed Total, else the difference)`.
- La déduction de frais listés, l'application d'un taux fourni dans l'instruction, ou une différence entre deux dates.

Le calcul utilise ce que l'IA peut voir sur le fichier qu'elle traite, il s'agit donc d'un instantané de ce fichier plutôt que d'un recalcul ultérieur.

### Colonnes inférées

Une colonne inférée demande à l'IA de décider quelque chose qui n'est pas écrit sur le document, en utilisant le document dans son ensemble. Vous donnez un nom à la colonne et décrivez comment décider, y compris les réponses autorisées lorsque vous voulez contraindre le résultat. Par exemple, `Category (options: Meals, Transport, Office, Other)` sur un reçu remplit la bonne catégorie même si aucune ligne de catégorie n'est imprimée. L'inférence se produit dans la même passe que l'extraction, elle fonctionne donc sur un [lot](/docs/reference/glossary#batch) entier, et pas seulement sur un fichier.

## Où écrire l'instruction

Les colonnes sont créées et modifiées dans le panneau **Data Columns**. L'ouverture de l'action de modification d'une colonne affiche la boîte de dialogue **Edit Rule** avec deux champs :

| Champ | Ce qu'il contrôle |
| --- | --- |
| Data Field Name (Extraction Instruction) | Le libellé de la colonne et l'instruction sur ce qu'il faut trouver ou produire. Restez concis lorsque le détail se trouve dans le Format Requirement. |
| Format Requirement (Optional) | Comment la valeur doit revenir, ou comment la produire — le calcul ou la règle de décision. Cela s'applique uniquement à cette colonne. |

Il n'existe pas de champ séparé indiquant « calculée » ou « inférée ». Le type de colonne est entièrement exprimé par ce que demande l'instruction, c'est pourquoi les trois types partagent les deux mêmes champs. Par exemple : nom de colonne `Line Total` avec le Format Requirement `Quantity multiplied by Unit Price`.

Vous pouvez aussi placer le calcul dans le nom de la colonne lui-même — `Line Total (Qty × Unit Price)` — et laisser le Format Requirement vide. C'est l'approche habituelle dans la démo sans connexion, qui comporte une seule zone **Columns to Extract** et aucun champ Format Requirement. Sur le tableau de bord, garder le calcul dans le Format Requirement et le nom court est plus facile à réutiliser.

Voir [Templates & Columns](/docs/concepts/templates-and-columns) pour savoir comment les colonnes sont créées, modifiées, réorganisées et enregistrées dans un [modèle](/docs/reference/glossary#template).

## Limites actuelles

- **La combinaison de plusieurs valeurs peut parfois être erronée.** Les calculs les plus difficiles sont ceux qui nécessitent la combinaison de plusieurs valeurs — un total de section, une somme sur plusieurs semaines ou plusieurs opérandes dans une seule expression. Ceux-ci peuvent occasionnellement renvoyer un nombre incorrect.
- **Un calcul ne peut pas s'étendre sur plusieurs fichiers ou pages.** Il est effectué sur le seul fichier en cours de traitement et ne voit que les valeurs de ce fichier. Si les nombres nécessaires sont répartis sur deux pages ou deux fichiers, la colonne ne peut pas les combiner seule ; extrayez chaque entrée comme sa propre colonne et combinez-les après l'export à la place.
- **Vous devez demander le calcul.** Sans instruction qui le demande, l'IA traite la colonne comme une lecture directe et ne calcule ni ne nettoie la valeur d'elle-même.

**Documents à forte intensité de calcul :** la bascule **Precision+** dans la barre d'outils demande au modèle de consacrer plus de temps au raisonnement avant de répondre (son info-bulle indique “Meilleure qualité, vitesse plus lente”). Activez-la lorsqu'une colonne nécessite la combinaison de plusieurs valeurs — par exemple, la somme d'une colonne de montants de lignes — et acceptez une exécution plus lente.

## Questions fréquentes

### Une colonne Computed ou Inferred coûte-t-elle plus de [crédits](/docs/reference/glossary#credits) ?

Non. Une exécution est facturée par fichier traité, au tarif du [Model Tier](/docs/concepts/model-tier) de votre compte — Standard, Advanced ou Premium. Le nombre de colonnes demandées ne change rien : l'ajout d'une colonne Computed ou Inferred ne coûte rien de plus.

### Dois-je aussi extraire les valeurs sources comme colonnes distinctes ?

Non. Un calcul peut utiliser des valeurs visibles sur le document même si vous n'avez pas créé de colonnes séparées pour elles. Extraire les entrées comme colonnes distinctes reste utile lorsque vous souhaitez vérifier le résultat calculé par rapport à elles.

### Que se passe-t-il si l'IA ne peut pas déterminer la valeur ?

La cellule est laissée vide plutôt que remplie avec une supposition, afin qu'une case vide ne soit pas confondue avec des données réelles. Si une colonne inférée revient souvent vide, ajoutez plus de détails ou les options autorisées à l'instruction.

---

Source: https://imagetotable.ai/fr/docs/concepts/custom-columns
