Qu'est-ce que la fonction MOD ?
MOD te sert chaque fois que tu dois repérer un cycle qui se répète ou vérifier si un nombre est un multiple, sans poser la division à la main pour n'en garder que le reste. Moins connue que SOMME ou SI, elle change la façon dont tu construis une formule dès qu'une logique répétitive s'invite dans un tableau.
Concrètement, c'est elle qui alterne les couleurs de lignes dans un tableau, planifie des rotations d'équipes qui se répètent chaque semaine, détecte les nombres pairs et impairs, calcule les articles restants dans le dernier carton d'un lot, ou identifie les factures correspondant à un cycle de facturation.

Comprendre chaque paramètre de la fonction MOD
MOD attend ses deux nombres dans un ordre précis : d'abord celui que tu divises, ensuite celui par lequel tu divises. Les deux sont obligatoires, et c'est le second qui mène la danse : c'est lui qui donne son signe au reste. Inverse-les et tu n'obtiens plus du tout le même résultat.
nombre
: le nombre que tu veux diviser (le dividende)Ça peut être une valeur directe comme 17, une référence de cellule comme A1, ou le résultat d'une autre formule. Ce nombre peut être positif, négatif ou décimal.
diviseur
: le nombre par lequel tu divisesLe diviseur ne peut jamais être zéro, sinon tu obtiens l'erreur #DIV/0!. Le signe du diviseur détermine le signe du résultat : si le diviseur est positif, le reste sera positif ou nul. Si le diviseur est négatif, le reste sera négatif ou nul.
Attention : Si le diviseur est zéro, la formule retourne #DIV/0!. Protège-toi avec =SI(B1=0; ""; MOD(A1; B1)) ou =SIERREUR(MOD(A1; B1); 0).

Exemples pratiques pas à pas
Comment calculer le reste d'une division (le modulo) avec la fonction MOD
Les factures du mois doivent partir chez les contrôleurs avant vendredi, et chacun n'en prend qu'un lot à la fois. Ton tableau liste chaque série avec son total de factures et la taille de lot retenue, et tu veux savoir combien de factures traîneront dans le dernier lot incomplet. C'est ce qu'on appelle le modulo, et la fonction MOD te sort ce reste directement, sans poser la division à la main.
- 1Dans une cellule, écris
=MOD(. - 2En 1er argument : clique sur le total de factures de la série,
B2. C'est lui qu'on découpe en lots. L'ordre des deux nombres compte, et les intervertir donnerait30au lieu de10. - 3En 2ᵉ argument : clique sur la taille du lot,
C2. C'est par ce nombre que le total est divisé. Le reste ne peut jamais l'égaler ni le dépasser, donc avec des lots de30il va de0à29. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour obtenir le reste de chaque série. Les références
B2etC2suivent la ligne et pointent à chaque fois le bon couple de valeurs.
=MOD(B2; C2)10 factures. Recopiée vers le bas, elle donne le dernier lot de chaque série d'un coup.Comment repérer les nombres pairs et impairs avec les fonctions MOD et SI
Les tournées partent en deux vagues et la règle tient en une phrase : les commandes paires le matin, les impaires l'après-midi. Ton tableau liste chaque client avec son numéro de commande, et tu veux la tournée affichée toute seule en face de chaque ligne. La fonction MOD repère la parité d'un numéro et la fonction SI traduit ce reste en nom de tournée.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui départage les deux vagues,
MOD(B2; 2)=0. La fonction MOD est refermée dès cette étape, car son reste n'est pas le résultat affiché mais la matière du test. - 3En 2ᵉ argument : écris la tournée réservée aux numéros pairs,
"Matin". Le texte va entre guillemets, sans quoi Excel y verrait un nom de plage inexistant et renverrait#NOM?. - 4En 3ᵉ argument : écris la tournée des numéros impairs,
"Après-midi". Un numéro de commande est forcément pair ou impair, donc aucun client ne peut se retrouver sans tournée. - 5Ferme la parenthèse et appuie sur Entrée.
=SI(MOD(B2; 2)=0; "Matin"; "Après-midi")2 et renvoie 0 quand le numéro est pair, 1 quand il est impair. La fonction SI compare ce reste à 0 et écrit la tournée correspondante, ce qui t'évite de trier les numéros à l'œil.Comment créer une rotation cyclique avec la fonction MOD
L'astreinte du week-end tourne entre quatre équipes, et on te réclame le planning des prochains mois pour l'afficher en salle de pause. Ta colonne de numéros de semaine est déjà là, et tu veux que l'équipe de garde s'enchaîne toute seule : 1, 2, 3, 4, puis on repart à 1. La fonction MOD fabrique ce cycle sans que tu aies à recopier une séquence à la main.
- 1Dans une cellule, écris
=MOD(. - 2En 1er argument : écris le numéro de semaine diminué d'une unité,
A2-1. Sans ce décalage, la semaine 1 tomberait sur l'équipe 2 et le planning démarrerait au milieu du tour. - 3En 2ᵉ argument : saisis le nombre d'équipes qui se relaient,
4. Les restes possibles s'arrêtent donc à3, et c'est cette limite qui referme le cycle sur lui-même. - 4Ferme la parenthèse, complète par
+1, puis appuie sur Entrée. Cet ajout remonte les résultats de la plage 0-3 vers 1-4, faute de quoi ta première équipe s'appellerait « équipe 0 » sur le planning.
=MOD(A2-1; 4)+10 à 3 quand le diviseur vaut 4, ce qui fabrique déjà un cycle qui se répète sans fin. Le -1 cale le départ sur la semaine 1 et le +1 remonte les résultats vers la plage 1-4, bien plus parlante pour les équipes. Remplace le 4 par ton nombre d'équipes et le cycle s'adapte.Comment gérer l'erreur #DIV/0! avec les fonctions MOD et SIERREUR
Tu envoies le fichier de répartition dans dix minutes et un #DIV/0! s'affiche en plein milieu de ta colonne. Une série n'a pas encore de taille de lot arrêtée, sa cellule vaut 0, et diviser par zéro n'a aucun sens pour Excel. En glissant ta fonction MOD dans une fonction SIERREUR, tu remplaces l'erreur par un message lisible pendant que le reste du tableau continue de calculer.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
MOD(B2; C2). Tant que la taille de lot n'est pas nulle, son reste traverse la fonction SIERREUR sans être modifié. - 3En 2ᵉ argument : écris le texte qui prend la place de l'erreur,
"Lot à définir". Il s'affiche sur les séries dont la taille de lot vaut encore0, là où la division est impossible. - 4Ferme la parenthèse et appuie sur Entrée.
=SIERREUR(MOD(B2; C2); "Lot à définir")#DIV/0! dès qu'une taille de lot vaut 0. Le message « Lot à définir » prend alors la place de l'erreur, et les autres lignes gardent leur reste.
Astuces avancées avec MOD
Détecter les multiples de n'importe quel nombre
Pour identifier si un nombre est un multiple de 5 (ou de tout autre diviseur), utilise =SI(MOD(A1; 5)=0; "Multiple de 5"; "Pas multiple"). Si le reste est 0, le nombre est divisible sans reste.
Très utile pour filtrer des données, créer des règles conditionnelles ou repérer des anniversaires d'abonnement (tous les 12 mois, tous les 6 mois, etc.).
Créer une numérotation cyclique sur n groupes
Pour assigner des tâches en rotation sur 3 groupes, =MOD(LIGNE()-1; 3)+1 génère la séquence 1, 2, 3, 1, 2, 3... indéfiniment. Change le 3 par le nombre d'éléments dans ton cycle.
Cette technique s'applique aussi bien à des équipes de nuit qu'à des couleurs de catégories dans un graphique.
Extraire le dernier chiffre d'un nombre
=MOD(A1; 10) retourne le chiffre des unités : MOD(1234; 10) donne 4. Utile pour créer des codes de contrôle, vérifier la parité d'un numéro de commande ou analyser des patterns dans des identifiants.
En combinant MOD(A1; 100), tu extrais les deux derniers chiffres, MOD(A1; 1000) les trois derniers, et ainsi de suite.

Les erreurs fréquentes avec la fonction MOD
Le couac qui revient le plus souvent avec MOD est le #DIV/0! : tu as mis un 0 (ou une cellule vide) comme diviseur, et diviser par zéro n'a aucun sens pour Excel. Les deux autres pièges ne déclenchent aucun message d'erreur, ce qui les rend plus sournois : confondre MOD (le reste) avec ENT (le quotient), et un reste positif là où tu attendais un nombre négatif quand tu travailles avec des valeurs négatives.
#DIV/0! : division par zéro
Cette erreur apparaît si le diviseur est 0. Excel ne peut pas calculer le reste d'une division par zéro, car cette opération est mathématiquement impossible.
Solution : Vérifie que le diviseur n'est pas nul avec =SI(B1=0; ""; MOD(A1; B1)) pour afficher une cellule vide, ou =SIERREUR(MOD(A1; B1); 0) pour retourner 0 en cas d'erreur.
Confusion entre MOD et ENT
MOD retourne le reste de la division, ENT retourne la partie entière du résultat. Pour 17÷5 : ENT(17/5) donne 3 (le quotient), tandis que MOD(17; 5) donne 2 (le reste).
Solution : Souviens-toi : MOD donne ce « qui reste », ENT donne « combien de fois ça rentre ». Les deux fonctions sont complémentaires : quotient × diviseur + reste = nombre.
Résultat négatif inattendu avec des nombres négatifs
Si tu travailles avec des nombres négatifs, le résultat de MOD peut surprendre. MOD(-10; 3) retourne 2 (pas -1), car Excel adopte le signe du diviseur.
Solution : Ce comportement est généralement ce que tu cherches. Si tu veux un comportement différent (signe du dividende), utilise =nombre - diviseur*ENT(nombre/diviseur).
Tu cherches surtout à corriger l'erreur #DIV/0! affichée dans ta cellule, sans passer par la fonction MOD ? Consulte la fiche dédiée à l'erreur #DIV/0! pour comprendre toutes ses causes et comment la corriger.

MOD vs QUOTIENT vs ENT
Garde MOD quand ce qui t'intéresse, c'est le reste : repérer un cycle, un multiple, alterner pair et impair. Si tu veux au contraire savoir combien de fois le diviseur rentre (le nombre de lots complets), passe à QUOTIENT. ENT s'utilise sur un nombre déjà divisé pour le tronquer vers le bas, pas sur une division.
| Fonction | Résultat | Exemple (17÷5) | Cas d'usage |
|---|---|---|---|
| MOD | Reste de la division | =MOD(17; 5) → 2 | Cycles, multiples, pair/impair |
| QUOTIENT | Partie entière de la division | =QUOTIENT(17; 5) → 3 | Nombre de lots complets |
| ENT | Partie entière d'un nombre | =ENT(17/5) → 3 | Arrondi à l'inférieur |
Questions fréquentes
Utilise =MOD(LIGNE(); 2)=0 en mise en forme conditionnelle. Si le résultat est 0 (vrai), la ligne est paire. Si le résultat est 1 (faux), la ligne est impaire. C'est la technique la plus répandue pour créer des tableaux rayés automatiquement.
Oui, MOD accepte les décimaux. Par exemple, =MOD(5,5; 2) retourne 1,5. Le reste de la division peut être décimal si le nombre à diviser est décimal. C'est utile pour des calculs scientifiques ou financiers précis.
MOD prend le signe du diviseur. =MOD(-10; 3) retourne 2 (pas -1) car le diviseur est positif. =MOD(10; -3) retourne -2. Cette particularité diffère de certains langages de programmation.
MOD retourne le reste de la division, QUOTIENT retourne la partie entière. Pour 17÷5 : MOD donne 2 (le reste) et QUOTIENT donne 3 (le quotient entier). Les deux fonctions sont complémentaires.
Absolument. Si =MOD(nombre; diviseur)=0, alors le nombre est un multiple du diviseur. Par exemple, =MOD(20; 5)=0 indique que 20 est un multiple de 5. Très utile pour filtrer des données ou appliquer des règles conditionnelles.
Non. Excel ne connaît pas de fonction RESTE : si tu tapes =RESTE(5; 2), tu récupères une erreur #NOM?, celle qu'Excel renvoie quand un nom de fonction lui est inconnu. En français comme en anglais, la fonction qui donne le reste d'une division s'appelle MOD. Si tu as croisé RESTE quelque part, c'est le vocabulaire d'un autre tableur : dans Excel, écris =MOD(5; 2).
Pour aller plus loin
Continue sur ta lancée après la fonction MOD : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




