DELTA teste si deux nombres sont strictement égaux et retourne 1 s'ils le sont, 0 sinon. Cette fonction implémente le delta de Kronecker, largement utilisé en mathématiques, physique et ingénierie pour des calculs conditionnels, des filtres numériques et des algorithmes de traitement de données.
Concrètement, DELTA te sert à compter les valeurs exactement conformes à une cible dans un contrôle qualité, à 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.
Syntaxe de la fonction DELTA
=DELTA(nombre1; [nombre2])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!.
Astuce : Sois toujours explicite : spécifie le deuxième argument sauf si tu veux vraiment tester la nullité. =DELTA(A1; B1) est plus lisible que =DELTA(A1-B1) pour comparer deux cellules.
Pas envie d'écrire la formule DELTA à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Ingénieur : tests d'égalité basiques
Tu veux tester rapidement si deux valeurs sont identiques, sans passer par une formule SI. DELTA retourne directement 1 (égaux) ou 0 (différents), ce qui est immédiatement utilisable dans des calculs.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nombre 1 | Nombre 2 | DELTA | Égalité ? |
| 2 | 5 | 5 | 1 | Égaux |
| 3 | 3 | 7 | 0 | Différents |
| 4 | 0 | 0 | 1 | Égaux |
| 5 | -2 | -2 | 1 | Égaux |
=DELTA(5;5)La fonction compare ses deux arguments : ici ils sont identiques, donc elle renvoie 1 (et 0 dès qu'ils diffèrent, comme 3 et 7 à la ligne suivante). Ce résultat binaire, directement utilisable dans un calcul, est l'avantage de DELTA sur l'opérateur = qui renvoie VRAI ou FAUX.
Responsable qualité : calculer le taux de conformité
Tu es responsable qualité et tu veux calculer le taux de conformité de tes mesures par rapport à une valeur cible exacte. DELTA identifie instantanément les pièces conformes (1) et non conformes (0).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Valeur mesurée | Valeur cible | Conforme ? | Taux conformité |
| 2 | 100 | 100 | 1 | =MOYENNE(C2:C6) |
| 3 | 100 | 100 | 1 | 60% |
| 4 | 99 | 100 | 0 | |
| 5 | 100 | 100 | 1 | |
| 6 | 101 | 100 | 0 |
=DELTA(A2;B2)Ici, la fonction compare la valeur mesurée à la cible et renvoie 1 (conforme) puisque les deux valent 100. Une moyenne de la colonne de résultats donne ensuite directement le taux de conformité : 3 pièces sur 5 conformes, soit 60%.
Astuce de pro : Pour une conformité dans une tolérance (et non une égalité stricte), utilise plutôt =SI(ABS(A1-B1)<=tolerance;1;0). DELTA ne convient qu'aux égalités exactes.
Data analyst : comptage conditionnel avec SOMME
Tu veux compter combien de cellules contiennent exactement la valeur 5, en utilisant SOMME combinée avec DELTA comme alternative à NB.SI.
| A | B | C | |
|---|---|---|---|
| 1 | Valeur | DELTA(A;5) | Total |
| 2 | 3 | 0 | =SOMME(B2:B6) |
| 3 | 5 | 1 | 2 valeurs égales à 5 |
| 4 | 7 | 0 | |
| 5 | 5 | 1 | |
| 6 | 2 | 0 |
=SOMME(DELTA(A2:A6;5))La formule applique DELTA à chaque cellule de la plage (1 quand elle vaut 5, 0 sinon), puis SOMME additionne ces indicateurs : le total, 2, est le nombre d'occurrences de la valeur 5. C'est une alternative à NB.SI en une seule formule.
Développeur : vérification automatisée de résultats
Tu veux automatiser la vérification de résultats de calculs en comparant les valeurs obtenues avec des résultats attendus, à la manière de tests unitaires dans Excel.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Résultat attendu | Résultat obtenu | Test OK | Bilan |
| 2 | 42 | 42 | 1 | =SI(SOMME(C2:C5)=4;"PASS";"FAIL") |
| 3 | 100 | 100 | 1 | |
| 4 | 7.5 | 7.5 | 1 | |
| 5 | -3 | -3 | 1 |
=DELTA(A2;B2)La fonction compare le résultat attendu à celui obtenu et renvoie 1 quand le test passe (les deux valent 42). En additionnant la colonne et en vérifiant qu'elle atteint le nombre de tests, tu sais d'un coup d'œil si tout est au vert.
Ingénieur électronique : détection de transitions dans un signal
Tu analyses un log d'états successifs et tu veux détecter automatiquement chaque transition entre deux valeurs consécutives. Inverser le résultat de DELTA fait apparaître un 1 à chaque changement et un 0 quand l'état reste stable.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Temps | État | Changement ? | Nb changements |
| 2 | t0 | ON | =SOMME(C3:C6) | |
| 3 | t1 | ON | 0 | 3 changements |
| 4 | t2 | OFF | 1 | |
| 5 | t3 | OFF | 0 | |
| 6 | t4 | ON | 1 |
=1-DELTA(B3;B4)La formule compare deux états consécutifs puis inverse le résultat de DELTA : si les états sont identiques, DELTA vaut 1 et le 1 moins 1 donne 0 (stable) ; s'ils diffèrent, DELTA vaut 0 et on obtient 1 (changement). Une somme de la colonne compte alors le total des transitions.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction DELTA
DELTA ne parle que le langage des nombres : dès que tu lui passes du texte qu'elle ne sait pas convertir ("abc"), 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! – 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 un 1 ou un 0 que tu pourras directement additionner ou multiplier, sur des nombres et sans te soucier de la casse. 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.
| 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, directement | Oui avec SI(A=B;1;0) | Oui mais moins direct | Non applicable |
| Cas d'usage typique | Ingénierie, comptage exact | 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 avec 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, sinon 0. C'est plus concis que =SI(ET(A1=10;B1=20);C1;0) et s'intègre directement dans des formules comme SOMMEPROD.
Cette technique est particulièrement utile pour des croisements de critères dans des tableaux sans en-têtes fixes.
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 pour des pipelines de données (Excel 365)
Dans Excel 365, DELTA s'intègre naturellement avec les fonctions de tableau dynamique : =FILTRE(Tableau; DELTA(Tableau[Catégorie];"A")=1) extrait toutes les lignes où la catégorie est exactement A. Plus précis qu'un filtre visuel et reproductible sur d'autres feuilles.
Combine avec TRIER et UNIQUE pour des pipelines de données complets sans code.
Questions fréquentes sur la fonction DELTA
Quelle est la différence entre DELTA et la fonction SI ?
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.
Pourquoi DELTA retourne-t-il 0 pour DELTA(5) sans deuxième argument ?
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.
Comment utiliser DELTA pour compter les occurrences d'une valeur ?
Utilise =SOMME(DELTA(plage;valeur)) en formule matricielle pour compter combien de cellules dans la plage sont égales à la valeur. Par exemple, =SOMME(DELTA(A1:A10;5)) compte combien de cellules contiennent exactement 5. NB.SI fait la même chose avec une syntaxe plus directe.
DELTA peut-elle comparer du texte ?
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.
Comment créer l'inverse de DELTA pour détecter les différences ?
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
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

