SIGNE (SIGN en anglais) est une fonction mathématique simple mais redoutablement utile : elle te dit en une seconde si un nombre est positif, négatif ou nul. Elle retourne 1 pour les positifs, -1 pour les négatifs, et 0 pour zéro.
Ça peut sembler basique, mais SIGNE devient puissante dès que tu la combines avec d'autres fonctions. C'est elle qui détecte une variation de tendance sur un tableau de bord commercial, catégorise automatiquement les écarts budgétaires, ou signale les stocks en rupture sans écrire un seul SI imbriqué.
Syntaxe de la fonction SIGNE
=SIGNE(nombre)Comprendre chaque paramètre de la fonction SIGNE
nombre
: c'est le nombre dont tu veux connaître le signeÇa peut être une valeur directe comme -42, une référence de cellule comme B5, ou le résultat d'un calcul comme A1-A2. Excel évalue d'abord l'expression, puis détermine son signe.
Si le résultat est strictement supérieur à 0, SIGNE retourne 1. S'il est strictement inférieur à 0, elle retourne -1. S'il est exactement 0, elle retourne 0.
Astuce : SIGNE est parfaite pour détecter des variations : =SIGNE(VentesMois2-VentesMois1) te dit instantanément si les ventes ont augmenté (1), baissé (-1) ou stagné (0).
Attention : Si la cellule contient du texte (même un nombre stocké en texte), SIGNE retourne #VALEUR!. Convertis-le d'abord avec CNUM() : =SIGNE(CNUM(A1)).
Pas envie d'écrire la formule SIGNE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Comptable : identifier les écarts budgétaires
Tu es comptable et tu analyses les écarts entre les budgets prévisionnels et les réalisés. Tu veux catégoriser chaque ligne : dépassement, conforme ou économie, sans écrire trois SI imbriqués.
SIGNE(C2-B2) calcule le signe de l'écart (réalisé moins prévu). Si le réalisé est supérieur au prévu, la différence est positive, donc SIGNE retourne 1. En ajoutant +2, tu transformes les valeurs -1, 0, 1 en 1, 2, 3, que CHOISIR utilise directement pour afficher le bon libellé. Une formule, trois catégories, zéro imbrication.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Poste | Prévu | Réalisé | Écart | Statut |
| 2 | Marketing | 10 000 € | 12 000 € | -2 000 € | ⚠️ Dépassement |
| 3 | Logiciel | 5 000 € | 5 000 € | 0 € | ✅ Conforme |
| 4 | Formation | 8 000 € | 6 500 € | +1 500 € | 💰 Économie |
| 5 | Bureautique | 3 000 € | 3 200 € | -200 € | ⚠️ Dépassement |
=CHOISIR(SIGNE(C2-B2)+2;"💰 Économie";"✅ Conforme";"⚠️ Dépassement")Analyste financier : détecter les tendances de performance
Tu es analyste financier et tu dois présenter l'évolution mensuelle du chiffre d'affaires avec des indicateurs visuels immédiats. Tu veux qu'une flèche monte, descende ou reste stable selon la variation, sans réécrire la logique chaque mois.
SIGNE(C2) lit le signe de la variation (déjà calculée) et retourne -1, 0 ou 1. Le +2 convertit ces valeurs en index 1, 2, 3 pour CHOISIR. Ton rapport devient lisible d'un coup d'œil.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mois | CA | Variation | Tendance |
| 2 | Janvier | 150 000 € | +12 % | 📈 |
| 3 | Février | 148 000 € | -1,3 % | 📉 |
| 4 | Mars | 148 000 € | 0 % | ➡️ |
| 5 | Avril | 165 000 € | +11,5 % | 📈 |
=CHOISIR(SIGNE(C2)+2;"📉";"➡️";"📈")Développeur : valider des tests de performance
Tu es développeur et tu analyses les résultats de tests de performance de ton application. Tu compares le temps de réponse actuel avec la baseline et tu veux marquer automatiquement chaque endpoint comme régressé, amélioré ou stable.
Ici, un temps actuel supérieur à la baseline est mauvais (signe positif = régression). SIGNE traduit cette logique sans que tu aies à écrire des conditions manuelles pour chaque cas.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Endpoint | Baseline (ms) | Actuel (ms) | Diff | Résultat |
| 2 | /api/users | 45 | 52 | +7 | ❌ Régression |
| 3 | /api/products | 120 | 98 | -22 | ✅ Amélioration |
| 4 | /api/login | 200 | 200 | 0 | ⚪ Stable |
| 5 | /api/search | 85 | 91 | +6 | ❌ Régression |
=CHOISIR(SIGNE(C2-B2)+2;"✅ Amélioration";"⚪ Stable";"❌ Régression")Logisticien : gérer les ruptures et surstocks
Tu es logisticien et tu gères les stocks de plusieurs entrepôts. Pour chaque produit, tu veux identifier rapidement s'il y a rupture, stock exact ou surstock par rapport au seuil optimal.
SIGNE(C2-B2) calcule si le stock actuel est en dessous (négatif), égal (0) ou au-dessus (positif) du seuil. Tu peux ensuite filtrer directement sur « 🔴 Commander » pour voir tous les produits à réapprovisionner d'urgence.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Produit | Seuil optimal | Stock actuel | Écart | Action |
| 2 | Widget A | 500 | 320 | -180 | 🔴 Commander |
| 3 | Widget B | 300 | 300 | 0 | 🟢 OK |
| 4 | Widget C | 800 | 1 050 | +250 | 🟡 Réduire |
| 5 | Widget D | 200 | 145 | -55 | 🔴 Commander |
=CHOISIR(SIGNE(C2-B2)+2;"🔴 Commander";"🟢 OK";"🟡 Réduire")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SIGNE
Comme SIGNE ne prend qu'un nombre, ce qui coince vient presque toujours de ce qu'on lui donne à manger. Si la cellule contient du texte, même un chiffre tapé en format texte, elle renvoie #VALEUR! au lieu de -1, 0 ou 1.
L'autre piège n'est pas une erreur affichée mais un faux résultat : une cellule vide est lue comme un zéro, donc SIGNE répond 0 alors que la donnée manque tout simplement.
Erreur #VALEUR! avec du texte en entrée
Si tu appliques SIGNE sur une cellule contenant du texte (même un nombre stocké en texte), Excel retourne #VALEUR!. C'est l'erreur la plus fréquente avec cette fonction.
Solution : Convertis le texte en nombre avec CNUM() : =SIGNE(CNUM(A1)). Mieux encore, corrige la source pour que les nombres soient bien formatés dès le départ.
Confusion entre SIGNE et ABS
Beaucoup de débutants confondent SIGNE (qui retourne -1, 0 ou 1) avec ABS (qui retourne la valeur absolue). SIGNE(-50) donne -1, alors que ABS(-50) donne 50.
Solution : Retiens la distinction : SIGNE te dit « quel type de nombre », ABS te dit « combien sans le signe ». Utilise SIGNE pour catégoriser, ABS pour calculer des écarts.
Cellules vides traitées comme zéro
Si tu appliques SIGNE sur une cellule vide, Excel la considère comme zéro et retourne 0. Cela peut fausser une analyse si tu ne l'anticipes pas.
Solution : Utilise une condition pour traiter les cellules vides séparément : =SI(ESTVIDE(A1);"Non renseigné";SIGNE(A1)).
SIGNE vs ABS vs SI vs ET
Prends SIGNE quand tu veux juste savoir dans quel sens va un nombre (positif, négatif, nul) et le brancher direct dans CHOISIR ou un calcul. Passe à ABS si c'est l'ampleur de l'écart qui t'intéresse, pas son sens.
SI et ET ne deviennent utiles que dès que tes catégories dépassent les trois cas du signe ou croisent plusieurs conditions : là, SIGNE atteint sa limite et la vraie logique conditionnelle reprend la main.
| Critère | SIGNE | ABS | SI | ET |
|---|---|---|---|---|
| Retourne le signe | ✅ Oui (-1, 0, 1) | ❌ Non | ⚠️ Avec conditions | ❌ Non |
| Retourne la valeur absolue | ❌ Non | ✅ Oui | ❌ Non | ❌ Non |
| Permet des conditions | ❌ Non | ❌ Non | ✅ Oui | ✅ Oui (logique) |
| Simple à utiliser | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Cas d'usage typique | Détecter tendances | Calculer écarts | Logique complexe | Tests multiples |
Astuces avancées avec SIGNE
Combiner SIGNE avec CHOISIR pour des libellés dynamiques
Au lieu d'écrire des SI imbriqués, utilise =CHOISIR(SIGNE(valeur)+2;"Négatif";"Zéro";"Positif"). Le +2 transforme -1, 0, 1 en 1, 2, 3, exactement l'index que CHOISIR attend.
C'est la combinaison la plus productive avec SIGNE : une ligne de formule gère trois cas, et tu changes les libellés sans toucher à la logique.
Comparer deux nombres sans SI
Pour savoir si A1 est supérieur, inférieur ou égal à B1, écris simplement =SIGNE(A1-B1) : 1 si A1 > B1, -1 si A1 < B1, 0 si égaux. C'est plus court qu'une condition explicite et le résultat est directement exploitable dans un calcul.
Tu peux même t'en servir comme entrée dans CHOISIR pour afficher un texte, ou dans SOMMEPROD pour compter les lignes d'un signe précis.
Détecter les changements de tendance dans une série
Pour identifier le moment où une série de données change de signe (une valeur passe de positive à négative, ou inversement), compare les signes de deux cellules consécutives : =SIGNE(A2)<>SIGNE(A1). Quand cette expression retourne VRAI, il y a eu un changement de tendance.
C'est un outil simple mais efficace pour l'analyse de séries temporelles ou le suivi de cash-flow.
Questions fréquentes sur la fonction SIGNE
Quelles sont les trois valeurs possibles que SIGNE peut retourner ?
SIGNE retourne uniquement trois valeurs : 1 pour un nombre positif, -1 pour un nombre négatif, et 0 pour zéro. Il n'existe aucune autre valeur de retour possible. C'est ce qui rend cette fonction si prévisible et fiable dans les formules complexes.
SIGNE fonctionne-t-elle avec les nombres décimaux très petits ?
Oui, absolument. Même un nombre aussi petit que 0,0001 retournera 1, et -0,0001 retournera -1. SIGNE détecte le signe peu importe la taille du nombre, tant qu'il n'est pas exactement égal à zéro.
Quelle est la différence entre SIGNE et ABS ?
SIGNE retourne uniquement le signe du nombre (-1, 0 ou 1) tandis que ABS retourne la valeur absolue (le nombre sans son signe). Par exemple, SIGNE(-50) donne -1, alors que ABS(-50) donne 50.
Utilise SIGNE pour catégoriser ou orienter une logique, ABS pour neutraliser le signe avant un calcul.
Comment inverser le signe d'un nombre avec Excel ?
Pour inverser un signe, multiplie simplement par -1 : =A1*-1 ou =-A1. SIGNE ne modifie pas le nombre, elle indique seulement s'il est positif, négatif ou nul.
Si tu veux renvoyer la valeur absolue avec le signe opposé, combine les deux : =-ABS(A1) force toujours un résultat négatif.
Peut-on utiliser SIGNE pour comparer deux nombres ?
Oui. =SIGNE(A1-B1) retourne 1 si A1 est supérieur à B1, -1 si A1 est inférieur, et 0 s'ils sont égaux. C'est une façon concise de faire une comparaison numérique directement exploitable dans d'autres formules.
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

