Tu manipules des nombres complexes dans Excel et tu as besoin d'extraire uniquement la partie réelle ? La fonction COMPLEXE.REEL (IMREAL en anglais) fait exactement ça : pour un nombre z = a + bi, elle te retourne simplement "a".
En physique et ingénierie, la partie réelle représente souvent la composante active ou résistive d'une grandeur. En électricité, c'est la résistance d'une impédance ou la puissance active d'un système. Combinée avec COMPLEXE.IMAGINAIRE, tu peux décomposer n'importe quel nombre complexe pour analyser des impédances, calculer des pertes Joule ou extraire la puissance active de systèmes industriels.
Syntaxe de la fonction COMPLEXE.REEL
=COMPLEXE.REEL(nombre_complexe)Comprendre chaque paramètre de la fonction COMPLEXE.REEL
nombre_complexe
: le nombre complexe dont tu veux extraire la partie réelleIl doit être au format texte Excel : "a+bi" ou "a+bj" où a est la partie réelle et b la partie imaginaire. Tu peux utiliser une référence de cellule ou le résultat d'une fonction COMPLEXE.
Par exemple, pour "3+4i" la fonction retourne 3. Pour "-5+2j" elle retourne -5. Les deux notations i et j sont acceptées et produisent le même résultat.
Attention : Le format doit être exact. Pas d'espaces ("3 + 4i" génère une erreur #VALEUR!), et le i ou j doit être en minuscule après le coefficient.
Exemples pratiques pas à pas
Électronicien : extraire la résistance d'une impédance
Tu es électronicien et tu as mesuré l'impédance de plusieurs composants sous forme complexe Z = R + jX. Tu veux extraire la résistance (partie réelle) pour calculer les pertes par effet Joule.
| A | B | C | |
|---|---|---|---|
| 1 | Composant | Impédance (Ω) | Résistance (Ω) |
| 2 | Résistance pure | 100+0i | 100 |
| 3 | Condensateur | 0-50i | 0 |
| 4 | Circuit RC | 47-100i | 47 |
| 5 | Circuit RLC | 220+75i | 220 |
=COMPLEXE.REEL("47-100i")La fonction extrait la partie réelle de l'impédance, c'est-à-dire la résistance du composant. Pour le circuit RC à 47-100i, elle renvoie 47 : seule la composante résistive est conservée, la réactance (partie imaginaire) étant écartée.
Astuce de pro : Les pertes par effet Joule dépendent uniquement de la résistance : P = I² × R. La réactance (partie imaginaire) ne dissipe pas d'énergie, elle la stocke temporairement.
Ingénieur électricien : calculer la puissance active
Tu es ingénieur électricien et tu analyses les charges d'une installation industrielle. La puissance apparente S = P + jQ est un nombre complexe où P (partie réelle) est la puissance active en Watts, et Q (partie imaginaire) est la puissance réactive en VAR.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Charge | Puissance complexe (VA) | Puissance active (W) | Puissance réactive (VAR) |
| 2 | Moteur 1 | 5000+3000i | =COMPLEXE.REEL(B2) | =COMPLEXE.IMAGINAIRE(B2) |
| 3 | Éclairage | 2000+500i | =COMPLEXE.REEL(B3) | =COMPLEXE.IMAGINAIRE(B3) |
| 4 | Compresseur | 7500+4500i | =COMPLEXE.REEL(B4) | =COMPLEXE.IMAGINAIRE(B4) |
| 5 | Chauffage | 3000+0i | =COMPLEXE.REEL(B5) | =COMPLEXE.IMAGINAIRE(B5) |
=COMPLEXE.REEL("5000+3000i")La fonction isole la partie réelle de la puissance apparente, c'est-à-dire la puissance active en Watts. Couplée à COMPLEXE.IMAGINAIRE (qui sort la puissance réactive), elle décompose tout le tableau. Le moteur 1 consomme ainsi 5 000 W, l'énergie réellement transformée en travail mécanique.
Astuce de pro : Le rapport P/|S| donne le cosφ (facteur de puissance). Plus la partie réelle est dominante, meilleur est le facteur de puissance du système.
Automaticien : analyser une fonction de transfert
Tu es automaticien et tu analyses la réponse fréquentielle d'un système. La fonction de transfert H(jω) est complexe et sa partie réelle indique l'amplification en phase avec l'entrée.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fréquence | Gain complexe H(jω) | Partie réelle | Interprétation |
| 2 | 100 Hz | 0.95+0.1i | =COMPLEXE.REEL(B2) | Gain proche de 1 |
| 3 | 1 kHz | 0.7+0.5i | =COMPLEXE.REEL(B3) | Atténuation modérée |
| 4 | 10 kHz | 0.1+0.3i | =COMPLEXE.REEL(B4) | Forte atténuation |
| 5 | 100 kHz | 0.01+0.05i | =COMPLEXE.REEL(B5) | Quasi coupure |
=COMPLEXE.REEL("0.7+0.5i")Ici, la fonction renvoie la partie réelle du gain complexe à 1 kHz, soit 0.7 : l'amplification en phase avec l'entrée est de 70 % à cette fréquence. Le module total donne ensuite le gain global et la phase donne le déphasage introduit par le système.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction COMPLEXE.REEL
Tout se joue sur le format du texte que tu passes à COMPLEXE.REEL. Dès qu'il y a un espace ("3 + 4i"), un suffixe en majuscule ("3+4I") ou le i collé devant son coefficient ("3+i4"), Excel renvoie #VALEUR!. L'autre faux pas, c'est de lui donner un vrai nombre comme 3.5 au lieu d'une chaîne complexe : seuls les entiers simples passent, le reste casse.
Dans les deux cas, le réflexe qui sauve est de fabriquer ton complexe avec COMPLEXE() plutôt que de le taper à la main.
Erreur #VALEUR! sur un format invalide
Le format du nombre complexe n'est pas valide. Les causes les plus fréquentes : espaces dans la chaîne ("3 + 4i"), suffixe majuscule ("3+4I"), ou i placé avant le coefficient ("3+i4").
Solution : Utilise toujours COMPLEXE() pour créer tes nombres complexes : ça garantit un format valide. Par exemple, =COMPLEXE.REEL(COMPLEXE(3;4)) évite tout problème de format.
Nombre numérique passé à la place d'un texte complexe
COMPLEXE.REEL attend un texte au format complexe. Si tu passes directement une valeur numérique comme 3.5, Excel génère une erreur (sauf pour les entiers simples).
Solution : Convertis d'abord la valeur numérique en format complexe avec COMPLEXE : =COMPLEXE.REEL(COMPLEXE(3.5;0)) renvoie correctement 3.5.
Questions fréquentes sur la fonction COMPLEXE.REEL
Pourquoi utiliser COMPLEXE.REEL plutôt que simplement prendre la valeur avant le + ?
COMPLEXE.REEL gère tous les cas correctement : nombres négatifs (-3+4i donne -3), nombres purement imaginaires (5i donne 0), nombres sans partie imaginaire explicite, et les différentes notations. Une extraction manuelle avec des fonctions texte serait complexe et sujette aux erreurs.
Puis-je utiliser COMPLEXE.REEL sur une cellule numérique ?
Non, le nombre doit être au format texte complexe. Cependant, un nombre réel pur comme "5" ou "5+0i" est accepté et retourne 5. Si tu as un nombre numérique, convertis-le d'abord avec COMPLEXE.
Comment reconstruire un nombre complexe à partir des parties ?
Utilise la fonction COMPLEXE : =COMPLEXE(partie_réelle; partie_imaginaire). Par exemple, =COMPLEXE(3;4) produit "3+4i". Tu peux ainsi décomposer, traiter, et reconstruire des nombres complexes.
COMPLEXE.REEL supporte-t-elle les formules matricielles ?
Oui, avec Excel 365 et les formules dynamiques. =COMPLEXE.REEL(A1:A10) applique la fonction à chaque cellule de la plage et retourne un tableau de parties réelles. C'est très utile pour l'analyse de spectres ou de séries d'impédances.
La partie réelle peut-elle être elle-même un nombre complexe ?
Non, par définition la partie réelle d'un nombre complexe est toujours un nombre réel. Si tu travailles avec des quaternions ou des structures plus complexes, Excel natif ne les supporte pas : tu aurais besoin de VBA ou d'un complément.
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
