=MOD(A2;B2) renvoie le reste de la division de A2 par B2 : =MOD(17;5) vaut 2, car 5 entre trois fois dans 17 et il reste 2. =ABS(A2) renvoie le nombre sans son signe, donc -42 devient 42. MOD et ABS portent le même nom en français et en anglais ; le tableau affiche les formules en anglais, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =MOD(A2;B2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Number | Divisor | MOD | Times it fits |
| 2 | 17 | 5 | 2 | 3 |
| 3 | 20 | 5 | 0 | 4 |
| 4 | 7 | 2 | 1 | 3 |
| 5 | 100 | 7 | 2 | 14 |
| 6 | -3 | 2 | 1 | -1 |
| 7 | 3 | -2 | -1 | -1 |
=MOD(A2;B2)La colonne D montre l'autre moitié de la division : QUOTIENT renvoie le nombre entier de fois où le diviseur entre, donc 17 vaut 3 fois 5 plus 2. Mettez 0 en B2 et MOD renvoie #DIV/0! (même nom en français et en anglais), comme une division par zéro.
Syntaxe de MOD
=MOD(number, divisor)
MOD fonctionne aussi avec des décimaux : =MOD(7,5;2) vaut 1,5, et =MOD(A2;1) ne renvoie que la partie décimale d'un nombre, comme 0,75 pour 3,75. Pour des dates avec heures, =MOD(A2;1) garde l'heure et supprime la date.
MOD avec des nombres négatifs
Les lignes 6 et 7 du tableau ci-dessus montrent la règle d'Excel : le résultat prend le signe du diviseur. =MOD(-3;2) vaut 1, pas -1, et =MOD(3;-2) vaut -1. Excel calcule MOD comme nombre - diviseur * ENT(nombre / diviseur), et ENT arrondit toujours vers le bas.
C'est là qu'un tableur et du code ne sont pas d'accord. En JavaScript, Java, C et C#, -3 % 2 vaut -1 ; en Python, -3 % 2 vaut 1, comme dans Excel. Google Sheets suit Excel. Si vous avez besoin du signe du nombre à la place, utilisez =A2-B2*TRONQUE(A2/B2).
Pair ou impair, et une ligne sur deux
Un nombre est pair quand MOD(nombre;2) vaut 0. Cela donne une étiquette "Even" ou "Odd", et avec LIGNE (ROW) une règle qui colore une ligne sur deux. Excel propose aussi EST.PAIR et EST.IMPAIR (ISEVEN et ISODD), qui renvoient directement VRAI ou FAUX.
| A | B | C | |
|---|---|---|---|
| 1 | Order | Qty | Even or odd |
| 2 | 1001 | 4 | Even |
| 3 | 1002 | 7 | Odd |
| 4 | 1003 | 10 | Even |
| 5 | 1004 | 3 | Odd |
| 6 | 1005 | 8 | Even |
| 7 | 1006 | 5 | Odd |
=SI(MOD(B2;2)=0;"Even";"Odd")La règle de mise en forme conditionnelle =MOD(LIGNE($A2);2)=0 met en évidence les lignes 2, 4 et 6, les numéros de ligne pairs. Dans Excel, c'est Accueil > Mise en forme conditionnelle > Nouvelle règle > "Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué", et la forme plus courte =MOD(LIGNE();2)=0 y fonctionne aussi. Remplacez le 2 par 3 pour colorer une ligne sur trois.
Une ligne sur n : additionner une valeur sur trois
MOD(LIGNE()-LIGNE(première);n)=0 vaut VRAI pour la première ligne de la plage puis toutes les n lignes. Dans SOMMEPROD, elle prélève une valeur sur trois dans une colonne, par exemple le dernier mois de chaque trimestre.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Sales | Every 3rd | ||
| 2 | Jan | 120 | 310 | ||
| 3 | Feb | 135 | |||
| 4 | Mar | 150 | |||
| 5 | Apr | 110 | |||
| 6 | May | 125 | |||
| 7 | Jun | 160 |
=SOMMEPROD((MOD(LIGNE(B2:B7)-LIGNE(B2);3)=2)*B2:B7)Les décalages des lignes vont de 0 à 5, et =2 garde les décalages 2 et 5 : mars et juin, 150 plus 160. Remplacez =2 par =0 pour prendre plutôt janvier et avril.
Convertir des minutes en heures et minutes
MOD et la division entière découpent un total en unités : heures et minutes restantes, semaines et jours restants, cartons et articles en vrac.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Minutes | Hours | Minutes left | Label |
| 2 | 135 | 2 | 15 | 2 h 15 min |
| 3 | 59 | 0 | 59 | 0 h 59 min |
| 4 | 240 | 4 | 0 | 4 h 0 min |
| 5 | 1000 | 16 | 40 | 16 h 40 min |
=ENT(A2/60)1000 minutes font 16 heures et 40 minutes. Pour de vraies valeurs horaires (8:30, 17:45) et des postes qui passent minuit, =MOD(fin-début;1) est la formule standard ; voir calculer des heures.
ABS : l'écart entre deux nombres
=ABS(nombre) supprime le signe moins. Son usage principal est la taille d'un écart quand peu importe quelle valeur est la plus grande : à quel point chaque prévision s'est éloignée du résultat réel, ou si une mesure respecte une tolérance.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Week | Forecast | Actual | Off by | Within 10? |
| 2 | W1 | 120 | 112 | 8 | TRUE |
| 3 | W2 | 95 | 109 | 14 | FALSE |
| 4 | W3 | 140 | 138 | 2 | TRUE |
| 5 | W4 | 80 | 93 | 13 | FALSE |
| 6 | W5 | 110 | 104 | 6 | TRUE |
=ABS(B2-C2)B2-C2 vaut 8 pour W1 et -14 pour W2 ; ABS transforme les deux en distance. Pour additionner les distances, =SOMMEPROD(ABS(B2:B6-C2:C6)) fonctionne dans toutes les versions d'Excel ; ici, elle donne 43, le total de la colonne D. Diviser ce résultat par le nombre de valeurs donne l'erreur absolue moyenne.
Essayez : MOD et ABS
| A | B | C | |
|---|---|---|---|
| 1 | Eggs | Per carton | Left over |
| 2 | 350 | 12 |
À vous : En C2, calculez combien d'œufs restent après avoir rangé les œufs de A2 dans des boîtes pleines de la taille indiquée en B2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | City | Morning | Evening | Change |
| 2 | Oslo | 14 | 6 |
À vous : En D2, indiquez de combien de degrés la température a changé entre B2 et C2, sous forme de nombre positif, quelle que soit la mesure la plus élevée.
MOD, QUOTIENT ou ENT
| Vous voulez | Formule | 17 et 5 donnent | -17 et 5 donnent |
|---|---|---|---|
| Le reste | =MOD(A2;B2) | 2 | 3 |
| Le nombre entier de fois, vers zéro | =QUOTIENT(A2;B2) | 3 | -3 |
| Le nombre entier de fois, arrondi vers le bas | =ENT(A2/B2) | 3 | -4 |
| La division exacte | =A2/B2 | 3,4 | -3,4 |
Pour des nombres positifs, QUOTIENT et ENT(A2/B2) concordent, et B2*ENT(A2/B2)+MOD(A2;B2) reconstitue toujours le nombre. Avec un nombre négatif, seule la paire avec ENT retombe juste : -4 fois 5 plus 3 donne -17. Mélanger QUOTIENT et MOD sur des nombres négatifs est la cause habituelle d'une erreur de un dans un planning ou une répartition.
Questions fréquentes
Que fait MOD dans Excel ?
Elle renvoie le reste d'une division : =MOD(17;5) vaut 2, car 5 entre trois fois dans 17 et il reste 2. Si la division tombe juste, MOD renvoie 0.
Comment vérifier si un nombre est pair dans Excel ?
Utilisez =MOD(A2;2)=0, qui vaut VRAI pour les nombres pairs, ou =EST.PAIR(A2). Pour une étiquette : =SI(MOD(A2;2)=0;"Even";"Odd").
Pourquoi MOD renvoie-t-elle un nombre positif pour une valeur négative ?
Le MOD d'Excel prend le signe du diviseur : =MOD(-3;2) vaut 1 et =MOD(3;-2) vaut -1. Beaucoup de langages de programmation donnent -1 pour -3 % 2, donc les résultats peuvent différer du code.
Comment obtenir la valeur absolue dans Excel ?
Utilisez =ABS(A2) : -42 devient 42 et 42 reste 42. Pour obtenir la taille d'un écart sans son signe, utilisez =ABS(B2-C2).
Comment additionner des valeurs absolues dans Excel ?
Utilisez =SOMMEPROD(ABS(A2:A7)), qui fonctionne dans toutes les versions. Dans Excel 365 et 2021, =SOMME(ABS(A2:A7)) fonctionne aussi.