Aller au contenu principal

Qu'est-ce que la fonction EST.PAIR ?

Définition
La fonction EST.PAIR teste si un nombre est pair. Elle renvoie VRAI si le nombre entier est divisible par 2, FAUX s'il ne l'est pas. Les décimales sont tronquées avant le test.

EST.PAIR (ISEVEN en anglais) te sert chaque fois qu'une règle de parité conditionne une action : alterner un format, valider un lot complet, vérifier qu'un effectif se prête à des binômes. Elle transforme ce test en un VRAI ou un FAUX que tu branches directement sur un SI ou une mise en forme conditionnelle.

Concrètement, c'est elle qui te permet d'alterner les couleurs de lignes dans un tableau sans jamais toucher à la mise en forme manuellement, de valider que des articles sont conditionnés par paires avant une expédition, de vérifier qu'un nombre d'inscrits à une formation permet de former des binômes, ou encore d'automatiser une logique de double saisie comptable.

Syntaxe

=EST.PAIR(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 EST.PAIR

1

nombre

: le nombre dont tu veux tester la parité

Tu peux passer une valeur directe comme 4, une référence de cellule comme A1, ou le résultat d'un calcul comme LIGNE()*2.

Si le nombre contient des décimales, Excel tronque automatiquement vers le bas avant de tester la parité : 2,9 devient 2, donc le résultat est VRAI. Si tu passes une valeur non numérique, Excel renvoie l'erreur #VALEUR!.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment tester si un nombre est pair avec la fonction EST.PAIR

En comptabilité en partie double, chaque écriture en appelle une autre : un montant au débit répond à un montant au crédit. Une transaction qui compte un nombre impair d'écritures a donc forcément un problème, et tu veux repérer ces lignes avant que le grand livre ne parte au cabinet. Tes dix-huit transactions sont listées avec leur nombre d'écritures. La fonction EST.PAIR teste un nombre et renvoie VRAI quand il est divisible par 2.

Les étapes
  1. 1
    Dans une cellule, écris =EST.PAIR(.
  2. 2
    En 1er argument : clique sur la cellule qui porte le nombre d'écritures de la transaction TR-1001, D2. La référence est relative, donc elle deviendra D3 puis D4 à la recopie et chaque ligne testera son propre nombre. Vise une seule cellule et non la plage entière, car =EST.PAIR(D2:D19) renvoie #VALEUR!.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à la ligne 19. La colonne Saisie équilibrée se remplit alors pour les dix-huit transactions du tableau.
Au final, ta formule devrait ressembler à ça :=EST.PAIR(D2)
Explication
La fonction lit le nombre d'écritures et répond VRAI quand il est divisible par 2, FAUX sinon. La transaction TR-1001 en compte deux, donc la première case affiche VRAI. Les FAUX qui ressortent de la colonne pointent les transactions dont les écritures ne se referment pas deux à deux.
Exemple 2

Comment traduire le VRAI ou FAUX de la fonction EST.PAIR en message de contrôle avec SI

Ta colonne de VRAI et de FAUX est juste, mais tu vas l'envoyer à des personnes qui ne feront pas l'effort de traduire un booléen en consigne, et un FAUX se lit trop facilement comme une erreur de formule. Tes transactions sont listées avec leur nombre d'écritures, et tu veux une colonne qui dise en clair quoi faire. La fonction EST.PAIR fournit déjà le test, il ne reste qu'à habiller ses deux réponses.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris le test de parité et referme-le, EST.PAIR(D2). La fonction EST.PAIR lit le nombre d'écritures de la transaction TR-1001 et répond VRAI ou FAUX, ce qui est exactement la condition logique que le SI attend à cette place.
  3. 3
    En 2ᵉ argument : saisis le message qui s'affiche quand le test répond VRAI, "Équilibrée". Les guillemets sont obligatoires pour qu'Excel écrive ce mot tel quel au lieu d'y chercher un nom défini dans le classeur.
  4. 4
    En 3ᵉ argument : saisis le message qui couvre tous les autres cas, "À vérifier". Il formule une consigne là où un FAUX ne faisait qu'un constat, et seules les transactions TR-1002 et TR-1004 le reçoivent.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule jusqu'à la ligne 7. Celle de la fonction EST.PAIR a déjà été refermée à l'étape 2, il n'en reste donc qu'une seule à fermer ici.
Voici la formule que tu obtiens à la fin :=SI(EST.PAIR(D2); "Équilibrée"; "À vérifier")
Explication
Le VRAI ou FAUX de la fonction EST.PAIR devient le test d'un SI, qui le remplace par une consigne en français. La colonne ne demande plus d'être décodée : À vérifier désigne les deux transactions à reprendre, et le reste se lit sans explication. Le contrôle est le même, seule sa formulation change.
Exemple 3

Comment corriger l'erreur #VALEUR! et le faux VRAI de la fonction EST.PAIR sur une cellule vide

Ton export comptable arrive avec des trous : une transaction dont le nombre d'écritures n'a pas été renseigné, une autre où quelqu'un a tapé n.c. à la place d'un chiffre. La première affiche Équilibrée alors qu'elle n'a rien à valider, la seconde casse la colonne avec une erreur #VALEUR!. Le faux VRAI est le plus dangereux des deux, parce qu'il ne se voit pas et qu'il fait passer un contrôle qui n'a jamais eu lieu.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris le test qui repère une case non renseignée et referme-le, ESTVIDE(D2). Il passe en tête parce qu'une cellule vide compte comme un zéro pour Excel, et la fonction EST.PAIR validerait alors une transaction que personne n'a saisie.
  3. 3
    En 2ᵉ argument : saisis le message qui répond à ce premier cas, "À saisir". C'est lui qui s'affiche sur la transaction TR-1003, dont le nombre d'écritures est resté vide.
  4. 4
    En 3ᵉ argument : écris le contrôle qui prend le relais sur les cases remplies et referme-le, SI(ESTNUM(D2); SI(EST.PAIR(D2); "Équilibrée"; "À vérifier"); "Saisie non numérique"). Ce second SI écarte la saisie n.c. de la transaction TR-1004, qui n'est pas un nombre, et ne confie à la fonction EST.PAIR que les valeurs qu'elle sait tester.
  5. 5
    Ferme la parenthèse du premier SI et appuie sur Entrée, puis recopie la formule jusqu'à la ligne 6. Celle du SI imbriqué a été refermée à l'étape précédente, et ce sont ces deux fermetures que tu vois collées à la fin de la formule.
Une fois les morceaux assemblés, ta formule donne ça :=SI(ESTVIDE(D2); "À saisir"; SI(ESTNUM(D2); SI(EST.PAIR(D2); "Équilibrée"; "À vérifier"); "Saisie non numérique"))
Explication
Une cellule vide vaut zéro pour Excel, et zéro est pair : la fonction EST.PAIR y répond VRAI, ce qui validerait une transaction que personne n'a saisie. ESTVIDE intercepte ce cas en premier, avant tout test de parité. ESTNUM écarte ensuite le n.c. qui déclencherait #VALEUR!, et la fonction EST.PAIR ne juge plus que de vrais nombres.
Le savais-tu ?
EST.PAIR(0) renvoie VRAI : en mathématiques, zéro est un nombre pair, car il est divisible par 2. Bon à garder en tête dès qu'un calcul peut tomber sur une valeur nulle.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction EST.PAIR

Avec une fonction aussi simple, les ennuis viennent rarement de la formule elle-même mais de ce que tu lui donnes à manger. Le cas le plus courant : un nombre stocké en texte (typique des données importées) qui déclenche un #VALEUR! au lieu de VRAI ou FAUX.

Les deux autres pièges sont sournois car ils ne renvoient aucune erreur : tronquer une décimale (2,5 devient 2, donc pair) et confondre EST.PAIR, qui teste, avec PAIR, qui arrondit.

Erreur #VALEUR! avec du texte passé en argument

Si tu passes du texte à EST.PAIR au lieu d'un nombre, Excel renvoie #VALEUR!. C'est fréquent quand tu travailles avec des données importées où certains nombres sont stockés en format texte.

Solution : Combine EST.PAIR avec ESTNUM pour gérer ces cas : =SI(ESTNUM(A1); EST.PAIR(A1); "Invalide"). Tu peux aussi utiliser SIERREUR : =SIERREUR(EST.PAIR(A1); "Invalide").

Confusion entre EST.PAIR et la fonction PAIR

EST.PAIR teste si un nombre est pair (renvoie VRAI/FAUX), tandis que PAIR arrondit un nombre au nombre pair supérieur. Ce sont deux fonctions complètement différentes malgré leurs noms similaires.

Solution : Retiens que EST.PAIR commence par "EST" comme toutes les fonctions de test (EST.IMPAIR, ESTNUM, ESTVIDE). PAIR est une fonction d'arrondi, comme IMPAIR, ARRONDI ou ENT.

Résultat inattendu VRAI pour un nombre décimal impair

Certains utilisateurs s'attendent à ce que EST.PAIR(3.9) retourne FAUX. Mais Excel tronque vers le bas : 3.9 devient 3, qui est impair... sauf que EST.PAIR(2.5) renvoie VRAI car 2.5 tronqué donne 2, pair.

Solution : Si tu veux tester la parité uniquement sur des nombres entiers, vérifie d'abord avec =SI(A1=ENT(A1); EST.PAIR(A1); "Non entier"). Ou utilise directement MOD : =MOD(A1; 2)=0.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

EST.PAIR vs EST.IMPAIR vs MOD

Prends EST.PAIR quand tu veux juste savoir « pair ou pas » : elle renvoie directement VRAI/FAUX, ce qui se glisse sans détour dans un SI ou un formatage conditionnel. Choisis EST.IMPAIR si c'est l'inverse qui t'intéresse, pour t'éviter d'envelopper le tout dans un NON.

Dès que tu as besoin de tester un autre diviseur que 2 (multiples de 3, de 10…) ou de récupérer le reste lui-même, passe à MOD : elle garde la précision des décimales là où EST.PAIR les tronque.

CritèreEST.PAIREST.IMPAIRMOD
Usage principalTester si pairTester si impairCalculer le reste
RetourVRAI/FAUXVRAI/FAUXNombre
Exemple pour 4VRAIFAUXMOD(4;2) = 0
Exemple pour 7FAUXVRAIMOD(7;2) = 1
Gère les décimalesTronqueTronqueGarde la précision
LisibilitéTrès lisibleTrès lisibleLisible
FlexibilitéParité seulementParité seulementTout diviseur
L’erreur fatale
Ne confonds pas EST.PAIR et PAIR. EST.PAIR teste la parité et renvoie VRAI ou FAUX ; PAIR, elle, arrondit ton nombre au pair supérieur. Deux fonctions bien différentes malgré leurs noms voisins.
FAQ

Questions fréquentes

Oui, EST.PAIR tronque automatiquement les décimales avant de vérifier la parité. Par exemple, EST.PAIR(2.9) renvoie VRAI car la partie entière 2 est paire. De même, EST.PAIR(3.1) renvoie FAUX car 3 est impair.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction EST.PAIR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir