Menu

MOD et ABS Excel : reste d'une division et valeur absolue

=MOD(A2;B2) renvoie le reste de la division de A2 par B2, donc =MOD(17;5) vaut 2. =ABS(A2) renvoie un nombre sans son signe, donc =ABS(B2-C2) est l'écart entre deux valeurs, quelle que soit la plus grande.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

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

Le reste avec MOD
C2
ABCD
1NumberDivisorMODTimes it fits
217523
320504
47213
51007214
6-321-1
73-2-1-1
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Pair ou impair, et lignes alternées
C2
ABC
1OrderQtyEven or odd
210014Even
310027Odd
4100310Even
510043Odd
610058Even
710065Odd
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Additionner une ligne sur trois
E2
ABCDE
1MonthSalesEvery 3rd
2Jan120310
3Feb135
4Mar150
5Apr110
6May125
7Jun160
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

135 minutes font 2 h 15 min
B2
ABCD
1MinutesHoursMinutes leftLabel
21352152 h 15 min
3590590 h 59 min
4240404 h 0 min
51000164016 h 40 min
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

L'écart de chaque prévision
D2
ABCDE
1WeekForecastActualOff byWithin 10?
2W11201128TRUE
3W29510914FALSE
4W31401382TRUE
5W4809313FALSE
6W51101046TRUE
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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

Des œufs en boîtes de 12
C2
ABC
1EggsPer cartonLeft over
235012
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

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

Variation de température
D2
ABCD
1CityMorningEveningChange
2Oslo146
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À 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 voulezFormule17 et 5 donnent-17 et 5 donnent
Le reste=MOD(A2;B2)23
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/B23,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.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER