Aller au contenu principal

Qu'est-ce que la fonction IMPAIR ?

Définition
La fonction IMPAIR arrondit un nombre au nombre impair supérieur le plus proche, en s'éloignant de zéro. Elle accepte des valeurs positives, négatives, entières ou décimales.

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 !

Syntaxe

=IMPAIR(nombre)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction IMPAIR

1

nombre

: la valeur à arrondir au nombre impair supérieur

Tu 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).

Vrai ou faux ?
« IMPAIR arrondit simplement vers le haut. » Faux. IMPAIR(4) renvoie 5 quand ARRONDI.SUP(4; 0) reste à 4 : elle ne vise pas le prochain entier, mais le prochain entier impair. À réserver aux cas où le résultat doit vraiment être impair.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMPAIR(.
  2. 2
    En 1er argument : clique sur la cellule à arrondir, D2, soit les 6,5 palettes 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=IMPAIR(D2)
Explication
La fonction IMPAIR fait deux choses d'un coup, et c'est ce qui la rend commode ici : elle remonte 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMPAIR(.
  2. 2
    En 1er argument : clique sur la valeur à convertir, B2, qui vaut 12 sur la première ligne. La fonction n'attend que ce nombre et te renvoie l'impair correspondant, sans autre réglage.
  3. 3
    Ferme 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.
Voici la formule que tu obtiens à la fin :=IMPAIR(B2)
Explication
« Supérieur » est un raccourci trompeur, parce que la fonction IMPAIR s'éloigne de zéro plutôt qu'elle ne monte : sur les positifs les deux reviennent au même, mais -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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, IMPAIR(B2). Les lignes numériques le traversent sans encombre, comme 6,5 qui ressort toujours à 7.
  3. 3
    En 2ᵉ argument : saisis le repli affiché en cas d'erreur, "À vérifier". Il ne se déclenche que sur le #VALEUR! du texte N/A, la seule des quatre lignes à produire réellement une erreur.
  4. 4
    Ferme 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 en 1.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(IMPAIR(B2); "À vérifier")
Explication
Le texte "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.
Le savais-tu ?
IMPAIR s'éloigne toujours de zéro, jamais « vers le haut ». Sur un négatif, elle descend donc vers le plus négatif : IMPAIR(-2) donne -3 et non -1. Et comme zéro n'est pas impair, IMPAIR(0) remonte à 1.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreIMPAIRPAIRPLAFONDARRONDI.SUP
Résultat garantiToujours impairToujours pairMultiple spécifiqueSelon précision
IMPAIR(4) / équivalent54Dépend du multiple4
Valeur(4,3)56Variable5
Valeur(-2)-3-2Variable-2
Nombre de paramètres1122
Cas d'usage typiqueAlgorithmes, statsPaires d'objetsMultiples (5, 10...)Arrondi standard
FAQ

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.

Ressources

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