Aller au contenu principal

Qu'est-ce que la fonction DELTA ?

Définition
La fonction DELTA teste l'égalité stricte entre deux nombres et retourne 1 si nombre1 = nombre2, 0 sinon. Elle implémente le delta de Kronecker : δᵢⱼ = 1 si i = j, 0 si i ≠ j.

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.

Syntaxe

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

nombre1

: le premier nombre à comparer

Peut ê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).

2

[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!.

L’erreur fatale
Si tu oublies le second argument, DELTA ne compare pas avec « rien » mais avec 0 : DELTA(5) teste si 5 vaut 0 et renvoie donc 0. Écris toujours les deux nombres, DELTA(A1; B1), sauf si tu veux vraiment tester la nullité.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =DELTA(.
  2. 2
    En 1er argument : clique sur la cellule du premier relevé du test T-01, B2. La formule pointe la cellule plutôt que le nombre 5 lui-même, si bien que le résultat suit automatiquement toute correction de saisie sur le banc de test.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=DELTA(B2; C2)
Explication
La fonction confronte les deux nombres du test T-01, les trouve strictement égaux et renvoie 1. Recopiée sur toute la colonne, elle pose un 0 dès que les deux relevés divergent (comme T-02, où 3 affronte 7), ce qui te laisse un indicateur purement numérique et donc additionnable.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =DELTA(.
  2. 2
    En 1er argument : clique sur la cellule du solde restant du compte 411001, C2. Elle affiche 0, autrement dit un compte pour lequel plus rien n'est attendu une fois les règlements imputés.
  3. 3
    Ferme 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'en D6, en gardant en tête qu'un solde négatif comme les -120 du compte 411004 renvoie 0 au même titre qu'un solde positif.
Voici la formule que tu obtiens à la fin :=DELTA(C2)
Explication
Faute de second argument, la fonction compare 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans 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. 2
    Écris DELTA( juste après le tiret, puis :
    1. 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, soit 120 articles.
    2. bEn 2ᵉ argument : clique sur la cellule du stock réellement compté, C2. Les deux nombres divergent sur cette ligne, 117 face à 120, donc la fonction DELTA rend 0.
  3. 3
    Ferme la parenthèse et appuie sur Entrée. La soustraction s'applique alors à ce 0 et 1-0 fait apparaître un 1 sur la référence à recompter. Recopie la formule jusqu'en D6 pour couvrir tout l'inventaire.
Une fois les morceaux assemblés, ta formule donne ça :=1-DELTA(B2; C2)
Explication
La formule retranche à 1 la sortie de la fonction DELTA pour retourner le signal : les deux stocks de REF-101 diffèrent (120 contre 117), DELTA renvoie donc 0 et 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMME(.
  2. 2
    En 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'en D7. Chacune de ses six cellules vaut donc 1 quand la réponse cochée rejoint la réponse attendue, et 0 sinon.
  3. 3
    Ferme 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.
En mettant tout bout à bout, tu écris :=SOMME(D2:D7)
Explication
Chaque ligne de la colonne D porte sa propre fonction DELTA, qui confronte la réponse attendue à la réponse donnée et pose un 1 quand les deux coïncident. SOMME additionne ensuite ces six résultats et affiche 4, le nombre de bonnes réponses de la copie. Le score se recalcule tout seul dès que tu rectifies une saisie, et il reste un nombre, donc tu peux le réinjecter tel quel dans un ratio.

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.

Exemple 5

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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 fois 20, et rend donc 1.
  3. 3
    En 2ᵉ argument : saisis ce qui doit s'afficher quand la comparaison échoue, 0. Sur un capteur hors ligne comme C-02, la mesure vaut n.c. et la comparaison s'arrête sur #VALEUR!. Ce 0 prend la place de l'erreur et range le capteur parmi les non conformes, ce qui laisse une colonne entièrement numérique.
  4. 4
    Ferme 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 D6 pour couvrir tout le parc.
La formule complète, c'est celle-ci :=SIERREUR(DELTA(B2; C2); 0)
Explication
Ici, la fonction DELTA compare la consigne à la mesure et renvoie 1 pour le capteur C-01, dont les deux valeurs valent 20. Sur la ligne suivante, la mention 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreDELTASIEXACTNB.SI
Résultat1 ou 0 (numérique)Valeur personnaliséeVRAI ou FAUX (booléen)Comptage
Sensible à la casseNon (numérique)Non par défautOuiNon
Utilisable dans SOMMEOui, via une colonne d'appointOui avec SI(A=B;1;0)Oui mais moins directNon applicable
Accepte une plage entièreNon, deux nombres seulementNon, cellule à celluleNon, cellule à celluleOui, une plage et un critère
Cas d'usage typiqueIngénierie, comparaison ligne à ligneLogique métier généraleValidation de texte avec casseComptage sur une plage
Vrai ou faux ?
« SOMME(DELTA(A2:A6; 5)) compte les cellules égales à 5. » Faux : cette formule renvoie « #VALEUR! », car DELTA compare deux nombres et n'avale pas une plage, même validée en matricielle. Pose DELTA(A2; 5) dans une colonne d'appoint, recopie vers le bas, puis additionne cette colonne. Pour compter une valeur fixe dans une seule colonne, NB.SI reste plus court.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec DELTA

1Astuce

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).

2Astuce

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.

3Astuce

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.

FAQ

Questions fréquentes

DELTA retourne uniquement 1 ou 0 pour indiquer l'égalité, tandis que SI permet de spécifier n'importe quelle valeur en cas de vrai ou faux. DELTA est plus compact pour les tests d'égalité simples quand le résultat doit être numérique et utilisable dans des calculs comme SOMME ou MOYENNE.

Ressources

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