La fonction COMPLEXE.DIFFERENCE (IMSUB en anglais) soustrait deux nombres complexes en un clic. Que tu travailles sur des circuits électriques, du traitement du signal ou des analyses scientifiques avancées, cette fonction gère automatiquement les parties réelles et imaginaires pour te donner le résultat correct. Plus besoin de calculs manuels fastidieux.
Concrètement, elle intervient partout où les grandeurs physiques ont une composante réelle et une composante imaginaire : calcul de différences d'impédances en électronique, variation de coefficients de Fourier entre deux périodes, écarts entre prévisions et réalisations dans un modèle à cycles complexes.
Syntaxe de la fonction COMPLEXE.DIFFERENCE
=COMPLEXE.DIFFERENCE(nombre_complexe1; nombre_complexe2)Comprendre chaque paramètre de la fonction COMPLEXE.DIFFERENCE
L'ordre compte ici autant qu'en soustraction classique : le premier nombre est celui dont on retire le second, donc =COMPLEXE.DIFFERENCE("5+3i";"2+1i") calcule bien 5+3i moins 2+1i. Les deux arguments sont obligatoires et attendent chacun une chaîne de texte, pas un nombre tapé directement dans la cellule.
nombre_complexe1
: le premier nombre complexe, celui duquel on soustraitIl doit être une chaîne de texte représentant un nombre complexe valide, par exemple "3+4i" ou "5-2j". La partie réelle vient en premier, suivie du signe + ou - et de la partie imaginaire avec le suffixe i ou j.
Si tu préfères construire le nombre à la volée à partir de valeurs numériques séparées, utilise COMPLEXE avant de passer le résultat à COMPLEXE.DIFFERENCE.
Astuce : La fonction COMPLEXE crée un nombre complexe à partir de ses parties réelle et imaginaire : =COMPLEXE(3;4) retourne "3+4i". Tu peux l'imbriquer directement : =COMPLEXE.DIFFERENCE(COMPLEXE(A1;B1); COMPLEXE(C1;D1)).
nombre_complexe2
: le deuxième nombre complexe, celui que l'on soustrait du premierMême format que le premier paramètre : une chaîne de texte comme "2+3i" ou "1-5j". Le résultat sera nombre_complexe1 - nombre_complexe2.
La soustraction s'effectue composante par composante : (a+bi) - (c+di) = (a-c) + (b-d)i. Excel calcule la différence des parties réelles d'un côté et la différence des parties imaginaires de l'autre, puis reconstruit la chaîne résultante.
Astuce : En mathématiques et physique, on utilise "i" pour l'unité imaginaire. En électronique et électricité, on utilise "j" car i désigne déjà le courant. Excel accepte les deux, mais mélanger i et j dans le même calcul peut provoquer des incohérences.
Exemples pratiques pas à pas
Ingénieur électricien : calcul de différences d'impédances
Tu es ingénieur électricien et tu travailles sur un circuit en régime sinusoïdal. Tu dois calculer la différence entre deux impédances complexes pour analyser le comportement du circuit : Z₁ = 50+30j Ω et Z₂ = 20+15j Ω.
| A | B | C | |
|---|---|---|---|
| 1 | Impédance Z₁ (Ω) | Impédance Z₂ (Ω) | Différence Z₁-Z₂ |
| 2 | 50+30j | 20+15j | 30+15j |
=COMPLEXE.DIFFERENCE("50+30j";"20+15j")La fonction soustrait composante par composante (partie réelle 50-20 = 30, partie imaginaire 30-15 = 15). Le résultat 30+15j signifie que l'impédance résultante a une résistance de 30 Ω et une réactance inductive de 15 Ω, une information cruciale pour analyser les déphasages et les chutes de tension dans le circuit.
Data scientist : variation de coefficients de Fourier
Tu es data scientist et tu analyses des signaux avec la transformée de Fourier. Tu dois calculer la différence entre deux coefficients complexes pour identifier les variations entre deux périodes temporelles.
| A | B | C | |
|---|---|---|---|
| 1 | Coefficient t₁ | Coefficient t₂ | Variation |
| 2 | 12+5i | 8+3i | 4+2i |
| 3 | 7-4i | 3-2i | 4-2i |
=COMPLEXE.DIFFERENCE("12+5i";"8+3i")Pour la première ligne, la fonction donne 4+2i. En calculant ensuite le module de cette variation avec COMPLEXE.MODULE, tu obtiens l'amplitude du changement (la phase, via COMPLEXE.ARGUMENT, en donne la direction dans le plan complexe). Ce type d'analyse est courant pour détecter des dérives ou des anomalies dans un signal.
Analyste financier : écarts entre prévisions complexes et réalisations
Tu es analyste financier et tu utilises des modèles mathématiques avancés qui font appel aux nombres complexes pour modéliser des cycles économiques ou des oscillations de marché. Dans ce modèle, la partie réelle représente la tendance principale et la partie imaginaire la composante cyclique.
| A | B | C | |
|---|---|---|---|
| 1 | Prévision | Réalisation | Écart |
| 2 | 100+20i | 95+18i | 5+2i |
| 3 | 85-10i | 90-8i | -5-2i |
| 4 | 120+15i | 118+17i | 2-2i |
=COMPLEXE.DIFFERENCE("100+20i";"95+18i")Ici, la fonction retourne 5+2i pour la première ligne : l'écart montre une surestimation de 5 unités sur la tendance et de 2 unités sur le cycle. En appliquant COMPLEXE.MODULE sur cet écart, tu obtiens la magnitude globale de l'erreur de prévision, ce qui te permet de comparer les performances de plusieurs modèles sur une même base.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction COMPLEXE.DIFFERENCE
Tout se joue sur le format texte de tes nombres complexes, et le coupable numéro un est l'espace : "3 + 4i" au lieu de "3+4i" renvoie un #NOMBRE! immédiat. Les deux autres pièges viennent après le calcul : mélanger les suffixes i et j dans le même appel brouille le résultat, et réinjecter la sortie dans une addition donne #VALEUR!, car ce que renvoie la fonction reste du texte, jamais un nombre.
Espaces dans le format du nombre complexe
Excel est très strict sur le format : "3+4i" fonctionne, mais "3 + 4i" ou "3+ 4i" génère #NOMBRE!. Aucun espace n'est autorisé à l'intérieur de la chaîne représentant le nombre complexe.
Solution : Supprime tous les espaces dans tes chaînes : écris "3+4i" sans espaces autour du signe + ou -. Si tes données viennent d'une autre source, utilise SUBSTITUE(A1;" ";"") pour nettoyer les espaces avant de les passer à la fonction.
Mélange de suffixes i et j dans le même calcul
Bien qu'Excel accepte "i" et "j" comme unité imaginaire, mélanger les deux dans un même appel à COMPLEXE.DIFFERENCE peut produire une erreur ou un résultat incohérent.
Solution : Choisis un seul suffixe pour tout ton fichier et applique-le systématiquement. Si tes données sources utilisent des conventions différentes, convertis-les d'abord avec SUBSTITUE avant les calculs.
Utiliser le résultat directement dans une opération arithmétique
Le résultat de COMPLEXE.DIFFERENCE est une chaîne de texte, pas un nombre. Écrire =COMPLEXE.DIFFERENCE("3+4i";"1+2i") + 5 provoque une erreur #VALEUR! car Excel ne peut pas additionner du texte et un nombre.
Solution : Utilise d'autres fonctions de la famille COMPLEXE pour extraire les informations numériques dont tu as besoin : COMPLEXE.REEL pour la partie réelle, COMPLEXE.IMAGINAIRE pour la partie imaginaire, COMPLEXE.MODULE pour l'amplitude. Passe ensuite ces valeurs numériques dans tes calculs.
Questions fréquentes sur la fonction COMPLEXE.DIFFERENCE
Comment écrire un nombre complexe dans Excel ?
Dans Excel, les nombres complexes s'écrivent sous forme de texte : "3+4i" ou "3+4j". Le signe + ou - sépare les parties réelle et imaginaire. Tu peux utiliser "i" ou "j" selon ta convention (électronique ou mathématiques). Aucun espace n'est autorisé : "3+4i" est correct, "3 + 4i" ne fonctionne pas.
Pourquoi COMPLEXE.DIFFERENCE retourne du texte et non un nombre ?
Les nombres complexes ne sont pas un type de donnée natif dans Excel. Ils sont représentés comme des chaînes de texte. C'est pourquoi toutes les fonctions de la famille COMPLEXE prennent du texte en entrée et retournent du texte en sortie. Pour extraire la partie réelle ou imaginaire sous forme numérique, utilise COMPLEXE.REEL ou COMPLEXE.IMAGINAIRE.
Puis-je soustraire plus de deux nombres complexes ?
COMPLEXE.DIFFERENCE ne prend que deux arguments. Pour soustraire plusieurs nombres complexes à la suite, imbrique les appels : =COMPLEXE.DIFFERENCE(COMPLEXE.DIFFERENCE(a;b);c) pour calculer a-b-c. Tu peux aussi procéder par étapes en stockant les résultats intermédiaires dans des cellules.
Quelle différence entre COMPLEXE.DIFFERENCE et une soustraction normale ?
La soustraction normale =A1-B1 ne fonctionne pas avec les nombres complexes parce que ce sont des chaînes de texte. COMPLEXE.DIFFERENCE comprend la structure des nombres complexes et effectue la soustraction mathématique correcte : (a+bi) - (c+di) = (a-c) + (b-d)i, composante par composante.
Comment calculer l'amplitude de la différence de deux nombres complexes ?
Imbrique COMPLEXE.DIFFERENCE et COMPLEXE.MODULE : =COMPLEXE.MODULE(COMPLEXE.DIFFERENCE(A1;B1)). Le module retourne un nombre réel correspondant à la distance entre les deux nombres complexes dans le plan complexe. C'est très utile pour mesurer l'écart entre deux grandeurs physiques complexes.
Pour aller plus loin
Les fonctions similaires : COMPLEXE, COMPLEXE.MODULE, COMPLEXE.PUISSANCE, COMPLEXE.LN, COMBIN
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
