PromptOpérations

Prompt : obtenir les formules Excel qui comparent deux feuilles (et les tester)

Demandez à l’IA une colonne de statut (RETIRÉ, MODIFIÉ, IDENTIQUE), un repère AJOUTÉ et une règle de surlignage, où une ligne absente ne revient jamais comme 0. La vraie réponse, en français, et sa logique testée dans Excel.

Fonctionne avec : Excel, ChatGPT, Claude, Copilot

La tâche

Comparer deux gros exports directement dans Excel, par clé, avec une colonne de statut et un surlignage, au lieu de coller des milliers de lignes dans une conversation.

Prompt
J’utilise Excel en français (noms de fonctions en français, points-virgules entre les arguments). Mon classeur a deux feuilles, Lundi et Vendredi. Sur les deux, la colonne A contient le code de produit (du texte), la colonne B l’article et la colonne C la quantité, avec les en-têtes en ligne 1 et les données des lignes 2 à 9.

Écris :
1. Une formule pour Lundi!D2, à recopier vers le bas, qui renvoie RETIRÉ si le code n’est pas dans la feuille Vendredi, MODIFIÉ si la quantité est différente, et IDENTIQUE sinon. Le code doit correspondre exactement. Une quantité de 0 est une vraie valeur : un code absent ne doit jamais revenir comme 0.
2. Une formule pour Vendredi!D2, à recopier vers le bas, qui renvoie AJOUTÉ si le code n’est pas dans la feuille Lundi.
3. Une formule de mise en forme conditionnelle qui surligne toute la ligne de la feuille Lundi quand D n’est pas IDENTIQUE.
4. Un court tableau de test : pour chaque type de ligne (identique, modifiée, passée à 0, retirée avec un stock de 0, ajoutée), le résultat que je devrais voir.
Garde les formules aussi courtes que possible.

Comment l’utiliser

  1. Adaptez les noms de feuilles, les colonnes et la plage à votre classeur.
  2. Collez les formules données par l’IA en D2 et recopiez-les vers le bas.
  3. Ajoutez quatre lignes de test : une quantité qui passe à 0, une ligne qui disparaît avec un stock de 0, une nouvelle ligne, un code qui a perdu son zéro.
  4. Vérifiez chaque statut à la main une fois avant de vous y fier. Notre test : Comparer deux fichiers Excel.

Ce que vous obtenez

Une formule qui renvoie RETIRÉ pour une ligne absente (jamais 0), MODIFIÉ pour une quantité qui passe à 0, IDENTIQUE sinon ; un repère AJOUTÉ dans l’autre feuille; une règle de mise en forme conditionnelle comme =$D2<>"IDENTIQUE".

Exemple de réponse obtenue
## 1. Lundi!D2 (à recopier vers le bas)

```
=SI.NON.DISP(SI(RECHERCHEX(VRAI;EXACT(A2;Vendredi!A$2:A$9);Vendredi!C$2:C$9)=C2;"IDENTIQUE";"MODIFIÉ");"RETIRÉ")
```

Comment ça marche :
- `EXACT` compare le code caractère par caractère. Il tient compte des majuscules et ne traite pas `*` ni `?` comme des jokers : `AB12` ≠ `ab12`.
- Si le code est absent, `RECHERCHEX` renvoie `#N/A`, pas 0. L'erreur traverse la comparaison et `SI.NON.DISP` la transforme en **RETIRÉ**. Un code absent ne peut donc jamais être confondu avec une quantité de 0.
- Si le code est trouvé, la quantité de vendredi est comparée à C2. Un 0 est une vraie valeur, donc 5 → 0 donne **MODIFIÉ**.

## 2. Vendredi!D2 (à recopier vers le bas)

```
=SI(OU(EXACT(A2;Lundi!A$2:A$9));"";"AJOUTÉ")
```

La formule renvoie **AJOUTÉ** si le code n'existe pas dans Lundi et laisse la cellule vide sinon.

## 3. Mise en forme conditionnelle (feuille Lundi)

1. Sélectionnez **A2:D9**, ou les lignes entières 2 à 9 si vous voulez colorer toute la ligne.
2. Allez dans *Accueil › Mise en forme conditionnelle › Nouvelle règle › Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué*.
3. Saisissez la formule :

```
=$D2<>"IDENTIQUE"
```

Le `$` devant D est indispensable : chaque cellule de la ligne regarde ainsi la colonne D de sa propre ligne.

## 4. Tableau de test

| Cas | Lundi (code ; qté) | Vendredi (code ; qté) | Lundi!D | Ligne surlignée ? | Vendredi!D |
|---|---|---|---|---|---|
| Identique | P01 ; 5 | P01 ; 5 | IDENTIQUE | Non | *(vide)* |
| Modifiée | P02 ; 5 | P02 ; 8 | MODIFIÉ | Oui | *(vide)* |
| Passée à 0 | P03 ; 5 | P03 ; 0 | MODIFIÉ | Oui | *(vide)* |
| Retirée avec un stock de 0 | P04 ; 0 | *(absent)* | RETIRÉ | Oui | — |
| Ajoutée | *(absent)* | P05 ; 3 | — | — | AJOUTÉ |

Pour vérifier que la correspondance est bien exacte, mettez `p01` dans Vendredi au lieu de `P01`. Vous devez obtenir RETIRÉ dans Lundi et AJOUTÉ dans Vendredi.

## Remarques

- **Version d'Excel :** `RECHERCHEX` et `EXACT` appliqué à une plage demandent Microsoft 365 ou Excel 2021. Sur une version plus ancienne, utilisez cette formule, validée avec **Ctrl+Maj+Entrée** :
  `=SI.NON.DISP(SI(INDEX(Vendredi!C$2:C$9;EQUIV(VRAI;EXACT(A2;Vendredi!A$2:A$9);0))=C2;"IDENTIQUE";"MODIFIÉ");"RETIRÉ")`
  La formule de Vendredi se valide aussi avec Ctrl+Maj+Entrée.
- **Si les majuscules ne comptent pas :** la version courte suffit. `RECHERCHEX` cherche par défaut une correspondance exacte, sans joker :
  `=SI.NON.DISP(SI(RECHERCHEX(A2;Vendredi!A$2:A$9;Vendredi!C$2:C$9)=C2;"IDENTIQUE";"MODIFIÉ");"RETIRÉ")`
- **Pièges de saisie :** une espace en trop dans un code, ou une quantité saisie comme texte (`"5"` au lieu de 5), donnera RETIRÉ ou MODIFIÉ. Si un code apparaît deux fois dans Vendredi, seule sa première occurrence est prise en compte.

Par où commencer avec l’IA ?

Le diagnostic gratuit vous donne en 4 minutes les 3 tâches à automatiser en premier dans votre entreprise.

Faire le diagnostic gratuit

Infolettre

L’essentiel de l’IA pour PME, une fois par semaine

Les articles de la semaine en 5 minutes, un prompt et un gabarit à utiliser tout de suite. Gratuit, sans publicité.