Qu'est-ce que la fonction IMPAIR ?
IMPAIR (ODD en anglais) te sert dans les cas où un résultat pair casserait ta logique : dès qu'une contrainte impose un nombre impair précis, un arrondi classique ne suffit plus, il faut viser directement le prochain impair, quel que soit le point de départ.
Concrètement, elle sert à garantir un nombre impair de palettes pour l'équilibre d'un chargement, à dimensionner des matrices pour des algorithmes de traitement d'image qui exigent un pixel central, ou encore à choisir la taille d'un échantillon statistique pour que la médiane corresponde toujours à une valeur réelle. Elle a sa place dans ton arsenal Excel !

Comprendre chaque paramètre de la fonction IMPAIR
nombre
: la valeur à arrondir au nombre impair supérieurTu peux y mettre un nombre positif, négatif, entier ou décimal. Une référence de cellule comme A1 ou une formule qui retourne un nombre comme RACINE(25) fonctionnent aussi.
IMPAIR arrondit toujours en s'éloignant de zéro pour garantir un résultat impair : pour les positifs, elle monte ; pour les négatifs, elle descend (vers le plus négatif).

Exemples pratiques pas à pas
Comment arrondir au nombre impair supérieur avec la fonction IMPAIR
Ton calcul de chargement sort des palettes en décimales, alors qu'une demi-palette n'existe pas sur un quai, et la règle de calage de tes conteneurs impose en plus un compte impair pour équilibrer la charge. Tu as donc deux ajustements à faire sur chaque ligne, et les faire à la main sur un tableau qui bouge toutes les semaines finit toujours par produire une erreur. La fonction IMPAIR règle les deux d'un seul appel.
- 1Dans une cellule, écris
=IMPAIR(. - 2En 1er argument : clique sur la cellule à arrondir,
D2, soit les6,5palettes calculées pour la première ligne. La fonction accepte aussi bien un décimal qu'un entier, positif ou négatif, et ne réclame aucun second argument de précision. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne monte vers son propre impair, et la colonne ne contient plus que des nombres directement utilisables sur le quai.
=IMPAIR(D2)6,5 à l'entier suivant et garantit que cet entier est impair, donc 7. La ligne 12 est celle qui mérite ton attention, parce qu'elle rend 13 alors qu'elle n'avait aucune décimale à absorber : un entier pair est déplacé lui aussi.Comment arrondir en s'éloignant de zéro avec la fonction IMPAIR
Ta colonne d'écarts mélange des valeurs positives et négatives, et tu découvres que les lignes négatives partent dans la direction opposée à celle que tu attendais. Rien n'est cassé : la fonction IMPAIR ne monte pas, elle s'écarte de zéro, ce qui revient au même à droite de zéro et à l'inverse à gauche. Poser quelques cas connus les uns sous les autres est la façon la plus rapide de t'en convaincre avant de bâtir dessus.
- 1Dans une cellule, écris
=IMPAIR(. - 2En 1er argument : clique sur la valeur à convertir,
B2, qui vaut12sur la première ligne. La fonction n'attend que ce nombre et te renvoie l'impair correspondant, sans autre réglage. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur toute la colonne. Chaque cas connu se retrouve aligné sous son résultat, ce qui rend le comportement de la fonction lisible d'un coup d'œil, négatifs compris.
=IMPAIR(B2)-2 descend à -3 et non à -1. Deux lignes résument le reste du comportement, 7 qui ne bouge pas parce qu'il est déjà un entier impair, et 0 qui devient 1 parce que zéro ne l'est pas.Comment éviter l'erreur #VALEUR! de la fonction IMPAIR avec SIERREUR
Ton fichier fournisseur arrive avec des trous, parfois un N/A déposé par l'export et parfois une cellule tout simplement vide, et ta colonne de préparation doit rester exploitable malgré ça. Les deux cas n'ont pourtant rien à voir : l'un s'affiche en rouge et se corrige, l'autre passe inaperçu et fabrique une quantité sortie de nulle part. Autant traiter le premier avec SIERREUR et savoir que le second t'attend au tournant.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
IMPAIR(B2). Les lignes numériques le traversent sans encombre, comme6,5qui ressort toujours à7. - 3En 2ᵉ argument : saisis le repli affiché en cas d'erreur,
"À vérifier". Il ne se déclenche que sur le#VALEUR!du texteN/A, la seule des quatre lignes à produire réellement une erreur. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. SIERREUR neutralise le
#VALEUR!du texte, mais il laisse passer la cellule vide, que la fonction IMPAIR transforme silencieusement en1.
=SIERREUR(IMPAIR(B2); "À vérifier")"N/A" déclenche #VALEUR! parce que la fonction IMPAIR ne peut pas arrondir une chaîne de caractères, et SIERREUR le rattrape proprement. La cellule vide est bien plus sournoise : elle vaut 0 aux yeux d'Excel, donc la fonction rend 1 sans la moindre alerte, et cette palette fantôme part en production comme si elle avait été calculée.
Les erreurs fréquentes avec la fonction IMPAIR
Avec IMPAIR, les pépins viennent rarement d'une faute de frappe : ils viennent d'une idée fausse sur ce qu'elle fait vraiment. On la confond avec un arrondi vers le haut alors qu'IMPAIR(4) donne 5 quand ARRONDI.SUP(4;0) donne 4, et on est surpris que IMPAIR(-2) descende à -3 au lieu de remonter à -1.
Le seul vrai message d'erreur que tu croiseras est #VALEUR!, qui apparaît quand tu lui passes du texte non convertible au lieu d'un nombre.
Confusion entre IMPAIR et un simple arrondi vers le haut
Beaucoup pensent qu'IMPAIR arrondit simplement vers le haut. En réalité, IMPAIR arrondit au nombre impair supérieur. IMPAIR(4) retourne 5, alors qu'ARRONDI.SUP(4;0) retourne 4.
Solution : Utilise IMPAIR uniquement quand tu as besoin d'un résultat impair garanti. Pour un simple arrondi vers le haut, préfère ARRONDI.SUP ou PLAFOND.
Mauvaise compréhension du comportement avec les nombres négatifs
Pour les nombres négatifs, IMPAIR s'éloigne de zéro, c'est-à-dire qu'elle arrondit vers le bas (plus négatif). IMPAIR(-2) retourne -3, pas -1. Cette logique peut surprendre.
Solution : Souviens-toi qu'IMPAIR s'éloigne toujours de zéro : pour les positifs, elle monte ; pour les négatifs, elle descend vers le plus négatif.
Utiliser IMPAIR pour tester la parité
Certains utilisent IMPAIR pour vérifier si un nombre est pair ou impair en comparant =SI(IMPAIR(A1)=A1;"Impair";"Pair"). C'est fonctionnel mais peu efficace.
Solution : Pour tester la parité, utilise plutôt =MOD(A1;2)=1 pour détecter les impairs ou =MOD(A1;2)=0 pour les pairs. C'est plus direct et plus performant.
Erreur #VALEUR! sur du texte non convertible
Si tu passes du texte non convertible comme « N/A » à IMPAIR, tu obtiens l'erreur #VALEUR! : Excel ne peut pas arrondir une chaîne de caractères. Une cellule vide, elle, vaut zéro et renvoie 1.
Solution : Assure-toi que ton paramètre contient bien un nombre, ou protège la formule avec =SIERREUR(IMPAIR(A1);1) pour gérer les saisies non numériques.

IMPAIR vs PAIR vs PLAFOND vs ARRONDI.SUP
Réserve IMPAIR pour les cas où le résultat DOIT être impair : une matrice avec pixel central, un échantillon stats sans ex-aequo. Si tu veux la même chose en pair, c'est PAIR. Dès que ton besoin n'est plus la parité mais un arrondi normal vers le haut, passe à ARRONDI.SUP ; et si tu dois tomber sur un multiple précis (5, 10, 50…), c'est PLAFOND, la seule des quatre à prendre un second argument.
| Critère | IMPAIR | PAIR | PLAFOND | ARRONDI.SUP |
|---|---|---|---|---|
| Résultat garanti | Toujours impair | Toujours pair | Multiple spécifique | Selon précision |
| IMPAIR(4) / équivalent | 5 | 4 | Dépend du multiple | 4 |
| Valeur(4,3) | 5 | 6 | Variable | 5 |
| Valeur(-2) | -3 | -2 | Variable | -2 |
| Nombre de paramètres | 1 | 1 | 2 | 2 |
| Cas d'usage typique | Algorithmes, stats | Paires d'objets | Multiples (5, 10...) | Arrondi standard |
Questions fréquentes
IMPAIR arrondit toujours au nombre impair supérieur, tandis qu'ARRONDI.SUP arrondit simplement vers le haut selon la précision choisie. Par exemple, IMPAIR(4) retourne 5, alors qu'ARRONDI.SUP(4;0) retourne 4. IMPAIR garantit un résultat impair.
IMPAIR s'éloigne toujours de zéro. Pour les nombres négatifs, elle arrondit vers le bas (plus négatif). IMPAIR(-2) retourne -3, et IMPAIR(-4,2) retourne -5. C'est le comportement inverse de ce qu'on pourrait penser au premier abord.
Si le nombre est déjà un entier impair, IMPAIR le retourne tel quel. Par exemple, IMPAIR(7) retourne 7, et IMPAIR(-9) retourne -9. La fonction ne modifie pas les entiers qui sont déjà impairs.
Techniquement oui, mais ce n'est pas optimal. Tu peux comparer si IMPAIR(nombre)=nombre pour savoir s'il est impair. Il est cependant plus efficace d'utiliser =MOD(nombre;2)=1 pour tester si un nombre est impair.
IMPAIR(0) retourne 1. Comme 0 n'est ni pair ni impair au sens strict, et que la fonction arrondit toujours en s'éloignant de zéro, le résultat est 1, le premier nombre impair positif.
Pour aller plus loin
Continue sur ta lancée après la fonction IMPAIR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



