Aller au contenu principal

Qu'est-ce que la fonction MOD ?

Définition
La fonction MOD retourne le reste de la division euclidienne de `nombre` par `diviseur`. Le résultat prend le signe du diviseur.

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.

Syntaxe

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

1

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.

2

diviseur

: le nombre par lequel tu divises

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

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

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =MOD(.
  2. 2
    En 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 donnerait 30 au lieu de 10.
  3. 3
    En 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 de 30 il va de 0 à 29.
  4. 4
    Ferme 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 B2 et C2 suivent la ligne et pointent à chaque fois le bon couple de valeurs.
Au final, ta formule devrait ressembler à ça :=MOD(B2; C2)
Explication
Ici, la fonction divise le total de factures par la taille du lot et ne garde que ce qui dépasse : 250 factures par paquets de 30, ça fait 8 lots pleins et il reste 10 factures. Recopiée vers le bas, elle donne le dernier lot de chaque série d'un coup.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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.
  3. 3
    En 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?.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SI(MOD(B2; 2)=0; "Matin"; "Après-midi")
Explication
La fonction MOD divise le numéro de commande par 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =MOD(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=MOD(A2-1; 4)+1
Explication
La fonction MOD tourne naturellement de 0 à 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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é.
  3. 3
    En 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 encore 0, là où la division est impossible.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=SIERREUR(MOD(B2; C2); "Lot à définir")
Explication
La fonction SIERREUR laisse passer le reste tant que la fonction MOD calcule normalement, et intercepte l'erreur #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.
Le savais-tu ?
MOD sert aussi à rayer un tableau : en mise en forme conditionnelle, la règle =MOD(LIGNE();2)=0 colore une ligne sur deux et se met à jour toute seule quand tu insères ou supprimes des lignes.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec MOD

1Astuce

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

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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.

FonctionRésultatExemple (17÷5)Cas d'usage
MODReste de la division=MOD(17; 5) → 2Cycles, multiples, pair/impair
QUOTIENTPartie entière de la division=QUOTIENT(17; 5) → 3Nombre de lots complets
ENTPartie entière d'un nombre=ENT(17/5) → 3Arrondi à l'inférieur
Vrai ou faux ?
« MOD(-10;3) renvoie -1. » Faux. MOD adopte toujours le signe du diviseur : ici le diviseur 3 est positif, donc le reste vaut 2. Passe le diviseur en négatif si tu veux un reste négatif.
FAQ

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.

Ressources

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