Qu'est-ce que la fonction DELTA ?
Tu sors DELTA quand tu as besoin d'un résultat numérique d'égalité, pas d'un simple VRAI/FAUX, parce que tu comptes ensuite additionner ou multiplier ce résultat directement dans un calcul. Elle t'évite de repasser par SI(A=B;1;0) chaque fois qu'un test d'égalité doit rentrer tel quel dans une somme ou un produit.
Concrètement, DELTA te sert à confronter deux relevés ligne par ligne dans un contrôle qualité avant d'additionner les 1 obtenus, à créer des masques binaires pour filtrer des données par multiplication, à générer des matrices identité en algèbre linéaire, ou encore à détecter des transitions d'état dans un log de signaux. Elle travaille toujours sur deux nombres à la fois, jamais sur une plage entière.

Comprendre chaque paramètre de la fonction DELTA
DELTA attend deux nombres à comparer, et seul le second est facultatif. Mais attention au piège : si tu l'oublies, Excel ne compare pas avec « rien », il glisse un 0 à la place. =DELTA(5) teste donc si 5 vaut 0 et te renvoie 0, alors que tu pensais peut-être tester autre chose. Garde le réflexe d'écrire les deux arguments dès que tu compares deux cellules.
nombre1
: le premier nombre à comparerPeut être une valeur directe, une référence de cellule ou le résultat d'un calcul. DELTA effectue une comparaison d'égalité stricte avec la précision numérique d'Excel (15 chiffres significatifs).
[nombre2]
: le deuxième nombre à comparer(facultatif)Facultatif : si tu l'omets, la valeur par défaut est 0, ce qui revient à tester si nombre1 est nul.
Un texte représentant un nombre (comme "5") est automatiquement converti. En revanche, un texte non numérique (comme "abc") provoque une erreur #VALEUR!.

Exemples pratiques pas à pas
Comment comparer deux nombres avec la fonction DELTA
Un banc de test enregistre deux relevés par contrôle et tu dois dire, test par test, lesquels tombent exactement sur la même valeur avant de libérer le lot. Ton tableau liste chaque test avec ses deux nombres, la tolérance appliquée (±0, donc aucun écart admis) et le poste qui l'a réalisé. La fonction DELTA compare les deux nombres et marque d'un 1 les tests parfaitement alignés, d'un 0 tous les autres, sans que tu relises une seule ligne.
- 1Dans une cellule, écris
=DELTA(. - 2En 1er argument : clique sur la cellule du premier relevé du test T-01,
B2. La formule pointe la cellule plutôt que le nombre5lui-même, si bien que le résultat suit automatiquement toute correction de saisie sur le banc de test. - 3En 2ᵉ argument : clique sur la cellule du second relevé de la même ligne,
C2. La comparaison porte ainsi sur les deux relevés d'un seul et même test, et la colonne Tolérance rappelle qu'aucun écart n'y est admis. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule jusqu'en
F7. Chaque ligne confronte alors ses deux propres relevés, ce qui allume un 1 sur les tests alignés et un 0 partout ailleurs.
=DELTA(B2; C2)Comment tester si un nombre est nul avec la fonction DELTA
Tu boucles le rapprochement de fin de mois et il te faut la liste des comptes clients réellement à zéro, ceux que tu peux lettrer sans y revenir. Le tableau donne pour chaque compte son libellé et le solde restant une fois les règlements imputés, positif comme négatif. La fonction DELTA sait tester la nullité toute seule : c'est le seul cas où lui passer un seul nombre a du sens, parce qu'elle complète alors la comparaison d'elle-même.
- 1Dans une cellule, écris
=DELTA(. - 2En 1er argument : clique sur la cellule du solde restant du compte 411001,
C2. Elle affiche0, autrement dit un compte pour lequel plus rien n'est attendu une fois les règlements imputés. - 3Ferme la parenthèse et appuie sur Entrée sans rien saisir de plus. C'est cette omission volontaire qui fait tout le travail : privée d'un second nombre, la fonction DELTA glisse un
0à sa place, donc=DELTA(C2)revient exactement à=DELTA(C2; 0). Recopie ensuite la formule jusqu'enD6, en gardant en tête qu'un solde négatif comme les-120du compte 411004 renvoie 0 au même titre qu'un solde positif.
=DELTA(C2)C2 à 0 par défaut : le solde du compte 411001 est nul, donc le résultat vaut 1. Un compte encore ouvert renvoie 0, et un solde négatif (les -120 € du 411004) compte pour un reste au même titre qu'un positif.Comment repérer les écarts entre deux nombres avec la fonction DELTA
L'inventaire annuel est terminé et tu dois savoir quelles références repasser en rayon avant de figer les stocks. Le tableau confronte, pour chaque référence, le stock théorique du logiciel au stock réellement compté, et tu veux que les lignes en écart te sautent aux yeux plutôt que les lignes justes. La fonction DELTA fait l'exact inverse puisqu'elle marque les égalités, mais son résultat ne vaut jamais que 0 ou 1, ce qui le rend très facile à retourner.
- 1Dans une cellule, écris
=1-. La soustraction se pose avant la fonction, parce que c'est elle qui retournera le signal une fois la comparaison faite. - 2Écris
DELTA(juste après le tiret, puis :- aEn 1er argument : clique sur la cellule du stock théorique,
B2. C'est le chiffre que le logiciel annonce pour la référence REF-101, soit120articles. - bEn 2ᵉ argument : clique sur la cellule du stock réellement compté,
C2. Les deux nombres divergent sur cette ligne,117face à120, donc la fonction DELTA rend 0.
- aEn 1er argument : clique sur la cellule du stock théorique,
- 3Ferme la parenthèse et appuie sur Entrée. La soustraction s'applique alors à ce 0 et
1-0fait apparaître un 1 sur la référence à recompter. Recopie la formule jusqu'enD6pour couvrir tout l'inventaire.
=1-DELTA(B2; C2)1-0 fait apparaître un 1. Quand les deux nombres coïncident, DELTA vaut 1 et le résultat retombe à 0, si bien que la colonne n'allume plus que les lignes à recompter.Comment compter les lignes identiques avec les fonctions DELTA et SOMME
Tu corriges un QCM à réponses numérotées et tu veux le score de chaque copie sans pointer les questions une par une. Le tableau met face à face, pour chaque question, le numéro de la réponse attendue par le corrigé et celui coché par l'élève. C'est le terrain naturel de la fonction DELTA, qui compare deux nombres et rend un 1 ou un 0 directement additionnable, là où NB.SI ne saurait pas confronter deux colonnes ligne par ligne.
Une précision s'impose sur la méthode, parce qu'elle commande toute la construction. La fonction DELTA compare deux nombres, jamais deux plages : tu ne peux pas lui passer les colonnes entières et espérer le score en une seule formule. Tu poses donc un DELTA par ligne dans une colonne d'appoint, puis tu additionnes cette colonne.
- 1Dans une cellule, écris
=SOMME(. - 2En 1er argument : sélectionne la colonne d'appoint qui porte les points,
D2:D7. Tu l'as remplie en écrivant=DELTA(B2; C2)sur la première question, puis en recopiant cette formule jusqu'enD7. Chacune de ses six cellules vaut donc 1 quand la réponse cochée rejoint la réponse attendue, et 0 sinon. - 3Ferme la parenthèse et appuie sur Entrée. Additionner des résultats qui ne valent jamais que 0 ou 1 revient à les compter, si bien que le score tombe directement, ici 4 bonnes réponses sur 6 questions.
=SOMME(D2:D7)Attention : N'essaie pas de raccourcir en passant les plages directement à la fonction DELTA : =SOMME(DELTA(B2:B7; C2:C7)) ne compte rien et renvoie #VALEUR!, y compris validée en matricielle avec Ctrl + Maj + Entrée. La fonction DELTA ne traite qu'une paire de nombres à la fois, et c'est précisément ce qui impose la colonne d'appoint. Si tu comptes les occurrences d'une seule valeur fixe dans une seule colonne, NB.SI fait le travail en une formule ; la colonne d'appoint garde son intérêt ici, où chaque ligne se compare à sa propre référence.
Comment éviter l'erreur #VALEUR! de la fonction DELTA avec la fonction SIERREUR
Les relevés de capteurs arrivent d'un export automatique et tu dois publier le taux de conformité du parc dans la foulée. Le tableau donne pour chaque capteur sa consigne et la mesure remontée, sauf que les capteurs hors ligne écrivent n.c. au lieu d'un nombre. La fonction DELTA ne compare que des nombres : elle bute sur ce texte et renvoie l'erreur #VALEUR!, qui contamine ensuite toute somme de la colonne. En l'emballant dans SIERREUR, c'est toi qui décides de ce qui s'affiche quand la comparaison est impossible.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la comparaison à surveiller et referme-la,
DELTA(B2; C2). Elle confronte la consigne du capteur C-01 à la mesure remontée, deux fois20, et rend donc 1. - 3En 2ᵉ argument : saisis ce qui doit s'afficher quand la comparaison échoue,
0. Sur un capteur hors ligne comme C-02, la mesure vautn.c.et la comparaison s'arrête sur#VALEUR!. Ce0prend la place de l'erreur et range le capteur parmi les non conformes, ce qui laisse une colonne entièrement numérique. - 4Ferme la parenthèse et appuie sur Entrée. Celle de la fonction DELTA a déjà été refermée à l'étape précédente, si bien qu'il n'en reste plus qu'une à poser. Recopie ensuite la formule jusqu'en
D6pour couvrir tout le parc.
=SIERREUR(DELTA(B2; C2); 0)n.c. n'est pas un nombre : la comparaison échoue sur #VALEUR! et SIERREUR intercepte l'erreur pour afficher 0 à la place. La colonne reste entièrement numérique, donc additionnable.
Les erreurs fréquentes avec la fonction DELTA
DELTA ne parle que le langage des nombres, et elle n'en prend que deux à la fois : dès que tu lui passes du texte qu'elle ne sait pas convertir ("abc") ou une plage entière, elle s'arrête sur un #VALEUR!. Le reste des accrocs vient de comparaisons qui semblent justes mais ne le sont pas : un 0 inattendu parce que tu as oublié le second argument, ou parce que 0.1+0.2 ne tombe pas pile sur 0.3 en virgule flottante.
Erreur #VALEUR! – Une plage passée en argument
DELTA compare deux nombres et ne se vectorise pas : elle n'accepte pas une plage, même dans une formule matricielle. =SOMME(DELTA(A2:A7;10)) renvoie donc #VALEUR! et non un comptage, y compris validée avec Ctrl + Maj + Entrée ou enveloppée dans SOMMEPROD.
Solution : Pour compter les cellules égales à une valeur fixe sur une plage, utilise =NB.SI(A2:A7;10). Si chaque ligne se compare à sa propre référence, pose =DELTA(A2;B2) dans une colonne d'appoint, recopie-la vers le bas, puis additionne cette colonne avec SOMME.
Erreur #VALEUR! – Argument non numérique
DELTA nécessite des arguments numériques. Du texte non convertible (comme "abc") provoque cette erreur. Note qu'un texte représentant un nombre ("5") est automatiquement converti, mais ce n'est pas le comportement à viser.
Solution : Vérifie que tes cellules contiennent des nombres. Utilise ESTTEXTE() pour détecter les valeurs textuelles et les convertir avec CNUM() si nécessaire.
Erreur d'arrondi sur les nombres décimaux
Excel stocke les nombres avec une précision de 15 chiffres significatifs. Des calculs peuvent introduire de minuscules erreurs d'arrondi : =DELTA(0.1+0.2; 0.3) peut retourner 0 car 0.1+0.2 n'est pas exactement 0.3 en virgule flottante.
Solution : Pour comparer des décimaux calculés, arrondis d'abord avec ARRONDI : =DELTA(ARRONDI(0.1+0.2;10); ARRONDI(0.3;10)). Ou utilise une tolérance : =SI(ABS(A1-B1)<0.0001;1;0).
Oubli du deuxième argument qui teste la nullité au lieu de l'égalité
Sans deuxième argument, DELTA teste si le nombre égale zéro. =DELTA(5) teste si 5 = 0, ce qui retourne 0. Ce n'est généralement pas l'intention quand on oublie le second argument.
Solution : Spécifie toujours le deuxième argument sauf si tu veux vraiment tester la nullité : =DELTA(A1;B1) au lieu de =DELTA(A1).
Confusion entre DELTA (numérique) et l'opérateur = (booléen)
L'opérateur = retourne VRAI/FAUX (booléen), tandis que DELTA retourne 1/0 (numérique). Dans une formule comme =SOMME(...), VRAI/FAUX ne se comportent pas toujours comme 1/0.
Solution : Utilise DELTA quand tu as besoin d'un résultat numérique pour des calculs (SOMME, MOYENNE, multiplications). Utilise l'opérateur = pour des tests logiques avec SI.

DELTA vs SI vs EXACT vs NB.SI
Prends DELTA quand tu veux comparer deux nombres ligne par ligne et récolter un 1 ou un 0 que tu pourras ensuite additionner ou multiplier. Souviens-toi qu'elle travaille cellule à cellule : pour agréger, tu passes par une colonne d'appoint. Bascule sur SI dès qu'il te faut renvoyer autre chose que 0/1, sur EXACT si tu compares du texte et que les majuscules comptent, et sur NB.SI quand tu veux compter les occurrences d'une valeur sur toute une plage d'un seul coup, sans colonne intermédiaire.
| Critère | DELTA | SI | EXACT | NB.SI |
|---|---|---|---|---|
| Résultat | 1 ou 0 (numérique) | Valeur personnalisée | VRAI ou FAUX (booléen) | Comptage |
| Sensible à la casse | Non (numérique) | Non par défaut | Oui | Non |
| Utilisable dans SOMME | Oui, via une colonne d'appoint | Oui avec SI(A=B;1;0) | Oui mais moins direct | Non applicable |
| Accepte une plage entière | Non, deux nombres seulement | Non, cellule à cellule | Non, cellule à cellule | Oui, une plage et un critère |
| Cas d'usage typique | Ingénierie, comparaison ligne à ligne | Logique métier générale | Validation de texte avec casse | Comptage sur une plage |

Astuces avancées avec DELTA
Masques binaires multicritères par multiplication
Combiner plusieurs DELTA par multiplication crée des filtres ET logiques sans SI imbriqués : =DELTA(A1;10)*DELTA(B1;20)*C1 retourne C1 uniquement si A1 = 10 ET B1 = 20, et 0 sinon. C'est plus concis que =SI(ET(A1=10;B1=20);C1;0), et particulièrement utile pour croiser des critères dans des tableaux sans en-têtes fixes.
Ne transpose pas le procédé tel quel aux plages : =SOMMEPROD(DELTA(A2:A4;10)*DELTA(B2:B4;20)*C2:C4) renvoie #VALEUR!, puisque DELTA n'avale toujours qu'une paire de nombres. Calcule le masque ligne par ligne dans une colonne d'appoint, puis agrège cette colonne, par exemple avec =SOMMEPROD(D2:D4; C2:C4).
Créer une fonction indicatrice d'appartenance à un ensemble
Pour tester si une valeur appartient à un ensemble discret de valeurs, additionne plusieurs DELTA : =DELTA(A1;1)+DELTA(A1;3)+DELTA(A1;5)+DELTA(A1;7) retourne 1 si A1 vaut 1, 3, 5 ou 7, sinon 0. C'est une alternative élégante à OU(A1=1;A1=3;A1=5;A1=7) quand le résultat doit être numérique.
Augmente la liste d'éléments sans modifier la structure de la formule.
DELTA avec FILTRE via une colonne d'appoint (Excel 365)
DELTA ne se glisse pas telle quelle dans un FILTRE : elle ne traite qu'une paire de nombres, donc =FILTRE(Tableau; DELTA(Tableau[Écart];0)=1) échoue sur #VALEUR!. Le détour est simple : ajoute une colonne d'appoint qui calcule =DELTA(B2;C2) ligne par ligne, recopie-la, puis filtre sur cette colonne avec =FILTRE(A2:C7; D2:D7=1) pour ne garder que les lignes conformes, ou D2:D7=0 pour n'isoler que les écarts.
Deux limites à garder en tête. DELTA refuse le texte, donc =DELTA(A1;"A") renvoie #VALEUR! : pour filtrer sur une catégorie, compare avec l'opérateur = plutôt qu'avec DELTA. Et la colonne d'appoint, elle, se combine sans problème avec TRIER et UNIQUE.
Questions fréquentes
Par défaut, le deuxième argument de DELTA est 0. Donc =DELTA(5) équivaut à =DELTA(5;0), qui teste si 5 = 0 : résultat 0. Seul =DELTA(0) retourne 1 car il teste si 0 = 0. Spécifie toujours le deuxième argument pour éviter la confusion.
Pas directement : =SOMME(DELTA(A1:A10;5)) renvoie #VALEUR!, car DELTA compare deux nombres et n'accepte pas une plage, même validée en matricielle avec Ctrl + Maj + Entrée. Pour compter les cellules égales à 5, écris =NB.SI(A1:A10;5). Si tu tiens à passer par DELTA, par exemple parce que chaque ligne se compare à sa propre référence, pose =DELTA(A1;5) dans une colonne d'appoint, recopie-la vers le bas, puis additionne cette colonne avec SOMME.
Non, DELTA est conçue pour les nombres. Si tu lui passes du texte non numérique, elle retourne #VALEUR!. Pour comparer du texte avec sensibilité à la casse, utilise EXACT. Pour une comparaison insensible à la casse, l'opérateur = dans SI suffit.
Utilise =1-DELTA(A1;B1) : retourne 1 si les valeurs sont différentes, 0 si elles sont égales. C'est utile pour compter les différences, détecter des changements dans une série, ou identifier des anomalies dans un log.
Pour aller plus loin
Continue sur ta lancée après la fonction DELTA : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir





