EST.IMPAIR (ISODD en anglais) est une fonction logique qui teste si un nombre est impair. Elle retourne VRAI si le nombre n'est pas divisible par 2, et FAUX dans le cas contraire. C'est une fonction ultra-simple mais redoutablement efficace pour créer des alternances, des mises en forme conditionnelles ou des logiques de distribution.
Concrètement, tu l'utilises pour colorier automatiquement une ligne sur deux dans un grand livre de comptes, répartir des tâches en alternance entre deux équipes, gérer des numéros de page en impression, ou créer des groupes équilibrés pour un test A/B.
Syntaxe de la fonction EST.IMPAIR
=EST.IMPAIR(nombre)Si tu passes un nombre avec des décimales, Excel tronque la partie décimale avant de tester la parité : EST.IMPAIR(7.9) renvoie VRAI car Excel ne garde que 7. Ce comportement est différent d'un arrondi.
Comprendre chaque paramètre de la fonction EST.IMPAIR
nombre
: le nombre à testerÇa peut être une valeur directe comme 7, une référence à une cellule comme A1, ou le résultat d'une autre formule comme LIGNE() ou B1*2. Les décimales sont tronquées automatiquement avant la vérification de la parité.
Si ce n'est pas un nombre valide (texte ou cellule vide), Excel retourne l'erreur #VALEUR!.
Astuce : Tu peux utiliser =EST.IMPAIR(LIGNE()) dans une mise en forme conditionnelle pour colorier automatiquement toutes les lignes impaires de ton tableau.
Pas envie d'écrire la formule EST.IMPAIR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur : tester la parité pour un algorithme
Tu es développeur et tu dois créer un prototype de logique d'alternance dans Excel avant de l'implémenter en code. Tu veux assigner les tâches paires à une API et les impaires à une autre pour répartir la charge.
| A | B | |
|---|---|---|
| 1 | ID Tâche | API assignée |
| 2 | 1 | API_B |
| 3 | 2 | API_A |
| 4 | 3 | API_B |
| 5 | 4 | API_A |
| 6 | 5 | API_B |
=SI(EST.IMPAIR(A2); "API_B"; "API_A")Ici, la formule teste si l'ID de la tâche est impair, puis l'aiguille vers la bonne API. Les tâches 1, 3, 5 (impaires) vont sur API_B ; les tâches 2, 4 (paires) vont sur API_A. C'est un classique du round-robin et du load balancing.
Comptable : colorier une ligne sur deux pour la lisibilité
Tu es comptable et tu travailles sur un grand livre de comptes avec des centaines de lignes. Pour améliorer la lisibilité, tu veux colorier automatiquement une ligne sur deux en gris clair.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ligne | Date | Opération | Montant |
| 2 | 1 | 02/01/2025 | Achat fournitures | -150 € |
| 3 | 2 | 03/01/2025 | Vente produit A | +890 € |
| 4 | 3 | 04/01/2025 | Facture électricité | -220 € |
| 5 | 4 | 05/01/2025 | Vente produit B | +1 200 € |
=EST.IMPAIR(LIGNE())La fonction lit le numéro de la ligne courante et renvoie VRAI pour les lignes impaires (1, 3, 5...). Placée dans une règle de mise en forme conditionnelle avec un fond gris clair, elle colore une ligne sur deux instantanément, et la mise en forme s'adapte toute seule quand tu insères ou supprimes des lignes.
Data analyst : segmenter un échantillon en deux groupes
Tu es data analyst et tu dois diviser un échantillon de 1000 clients en deux groupes égaux pour un test A/B. Tu veux que les IDs impairs aillent dans le groupe A et les pairs dans le groupe B.
| A | B | |
|---|---|---|
| 1 | ID Client | Groupe Test |
| 2 | 1001 | Groupe A |
| 3 | 1002 | Groupe B |
| 4 | 1003 | Groupe A |
| 5 | 1004 | Groupe B |
| 6 | 1005 | Groupe A |
=SI(EST.IMPAIR(A2); "Groupe A"; "Groupe B")La formule range les clients à ID impair dans le groupe A et les autres dans le groupe B. La répartition est simple, reproductible et sans biais, car elle ne dépend que de l'ID. Parfait pour un test A/B ou un échantillonnage stratifié.
Astuce de pro : C'est une méthode simple et reproductible pour créer des groupes équilibrés. Vérifie quand même la distribution des caractéristiques clés (âge, CA...) entre les deux groupes pour t'assurer que l'échantillonnage est bien représentatif.
Logisticien : gérer l'affectation de quais de chargement
Tu travailles en logistique et tu dois assigner les camions aux quais de chargement. Les numéros impairs vont au quai Nord, les pairs au quai Sud, pour optimiser le flux de livraison.
| A | B | |
|---|---|---|
| 1 | N° Camion | Quai assigné |
| 2 | 101 | Quai Nord |
| 3 | 102 | Quai Sud |
| 4 | 103 | Quai Nord |
| 5 | 104 | Quai Sud |
| 6 | 105 | Quai Nord |
=SI(EST.IMPAIR(A2); "Quai Nord"; "Quai Sud")Ici, la formule envoie les camions à numéro impair au quai Nord et les pairs au quai Sud, ce qui produit une alternance automatique et une répartition équilibrée. Tu peux appliquer la même logique à des zones de stockage, des équipes ou des créneaux horaires.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction EST.IMPAIR
EST.IMPAIR ne sait faire qu'une chose : tester un nombre. Dès qu'elle tombe sur du texte ou une cellule vide, elle renvoie #VALEUR! au lieu de VRAI ou FAUX, et c'est de loin le cas qui revient le plus. Les deux autres pièges sont des surprises logiques : la confondre avec EST.PAIR (qui teste l'inverse), ou oublier qu'elle tronque les décimales au lieu de les arrondir.
Erreur #VALEUR! avec du texte ou une cellule vide
EST.IMPAIR attend un nombre. Si tu l'appliques à une cellule contenant du texte ou une valeur vide, Excel retourne #VALEUR!.
Solution : Protège ta formule avec ESTNUM : =SI(ESTNUM(A1); EST.IMPAIR(A1); "Non numérique"). Ou utilise SIERREUR pour un comportement silencieux : =SIERREUR(EST.IMPAIR(A1); FAUX).
Confusion entre EST.IMPAIR et EST.PAIR
EST.IMPAIR retourne VRAI pour 1, 3, 5, tandis qu'EST.PAIR retourne VRAI pour 2, 4, 6. Les deux fonctions testent l'inverse l'une de l'autre.
Solution : Relis bien ta logique. Si tu veux tester les nombres pairs, utilise EST.PAIR. Si tu veux l'inverse logique d'EST.IMPAIR, utilise =NON(EST.IMPAIR(A1)).
Les décimales tronquées donnent un résultat inattendu
EST.IMPAIR(5.9) retourne VRAI car Excel tronque à 5. Si tu t'attendais à ce qu'il arrondisse à 6 (pair), le résultat te surprend : Excel ne fait pas d'arrondi, il tronque.
Solution : Si tu veux arrondir avant de tester, combine avec ENT : =EST.IMPAIR(ENT(A1+0.5)) pour un arrondi mathématique standard.
EST.IMPAIR vs EST.PAIR vs MOD vs RESTE
Prends EST.IMPAIR quand tu veux juste une réponse VRAI/FAUX à glisser dans un SI ou une mise en forme conditionnelle : c'est la plus lisible des quatre. Si tu testes l'autre parité, EST.PAIR t'évite un =NON(...) superflu.
MOD et RESTE, eux, ne se limitent pas au diviseur 2 : passe par eux dès que tu veux un cycle de 3, 5 ou n'importe quel pas, ou récupérer le reste comme un vrai chiffre plutôt qu'un booléen.
| Critère | EST.IMPAIR | EST.PAIR | MOD | RESTE |
|---|---|---|---|---|
| Type de retour | VRAI/FAUX | VRAI/FAUX | Nombre (reste) | Nombre (reste) |
| Teste l'imparité | Oui, direct | Non (inverse) | MOD(x;2)=1 | RESTE(x;2)=1 |
| Lisibilité | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Flexibilité | ⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Cas d'usage | Tests logiques simples | Tests logiques simples | Calculs modulo avancés | Calculs de reste |
Questions fréquentes sur la fonction EST.IMPAIR
EST.IMPAIR fonctionne-t-elle avec les nombres décimaux ?
Oui. EST.IMPAIR tronque automatiquement la partie décimale avant de tester la parité. Par exemple, EST.IMPAIR(7.9) retourne VRAI car Excel ne garde que 7, qui est impair. De même, EST.IMPAIR(4.1) retourne FAUX car 4 est pair.
Comment EST.IMPAIR gère-t-elle les nombres négatifs ?
La parité ignore le signe du nombre. EST.IMPAIR(-5) retourne VRAI car -5 est impair, tout comme EST.IMPAIR(5). Excel teste uniquement si le nombre (sans son signe) est divisible par 2 ou non.
Quelle est la différence entre EST.IMPAIR et MOD(nombre;2) ?
EST.IMPAIR retourne VRAI/FAUX, tandis que MOD(nombre;2) retourne le reste de la division : 1 pour impair, 0 pour pair. Pour un test logique, EST.IMPAIR est plus lisible. Pour des calculs, MOD est plus flexible car il fonctionne avec n'importe quel diviseur.
Est-ce qu'EST.IMPAIR fonctionne avec des cellules vides ?
Non, EST.IMPAIR retourne #VALEUR! si tu l'appliques à une cellule vide ou contenant du texte. Tu dois combiner avec ESTNUM() ou SIERREUR() pour gérer ces cas : =SI(ESTNUM(A1); EST.IMPAIR(A1); "Non numérique").
Peut-on utiliser EST.IMPAIR pour colorier une ligne sur deux ?
Absolument. Combine EST.IMPAIR avec LIGNE() dans une mise en forme conditionnelle : =EST.IMPAIR(LIGNE()). Toutes les lignes impaires (1, 3, 5, etc.) seront colorées. C'est un classique pour améliorer la lisibilité des tableaux.
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

