Discussion:
Urgent : Fonction MOD, demande d'explications =MOD(LIGNE();2);0) et =MOD(fin - début;1)
(trop ancien pour répondre)
r***@gmail.com
2014-04-23 19:16:33 UTC
Permalink
A propos de la fonction MOD()
Je sais qu'elle affiche le reste de la division d'un chiffre par un autre.
MOD(19;4) = 3
1) Par contre je cherche à m'expliquer (parce que je vais devoir l'expliquer
=MOD(LIGNE();2);0)
Ainsi que dans la formule suivante servant à calculer un nombre d'heures ne
faisant pas partie du même jour ("début"=21 h et "fin"= 5 h du lendemain
2) =MOD(fin - début;1)
Dans ces deux formules 1 et 2 je sais le résultat obtenu mais je n'arrive
pas à m'expliquer l'utilité de la fonction MOD.
Quelqu'un pourrait-il m'expliquer ? (assez urgent).
A l'avance, merci beaucoup.
Catherine
stp l'utilité de cette formule
MichD
2014-04-23 20:01:09 UTC
Permalink
Bonjour,

En A1: Heure de début
en B1 : Heure de fin

Si tu ne comprends pas celle-ci,
=MOD(B1 - A1;1)

Utilise celle-là, les 2 formules font le même travail
=(B1+(B1<A1)-A1)

Les explications, c'est la tâche à Jacky!
;-))
Jacky
2014-04-23 23:42:54 UTC
Permalink
Bonsoir,
=MOD(LIGNE();2);0)
Ecrite de cette façon cette formule est erronée

Soit =MOD(LIGNE();2)
Soit =MOD(LIGNE();2)=0

Elle sert en générale dans une mfc à peinturlurer une ligne sur deux
teste ceci
en a1==> =MOD(LIGNE();2).....équivalant à==> =EST.IMPAIR(LIGNE())
Et recopie vers le bas, tu devrais avoir une série en colonne A
1
0
1
0
1
etc...
Dans ce cas et dans une mfc, les cellules sélectionnées dans la ligne comportant 1 seront peinturlurées de la
couleur choisie par le format

Fait la même chose avec
en a1==> =MOD(LIGNE();2)=0.....équivalant à==> =EST.PAIR(LIGNE())
Et recopie vers le bas, tu devrais avoir une série en colonne A
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX


Vrai=1
Faux=0
Toujours dans une mfc, les cellules sélectionnées dans la ligne comportant 0 seront peinturlurées de la
couleur choisie par le format
------------------------------------
=MOD(fin - début;1)
Equivalant 1 ==> =(fin+(fin<début)-début)
Equivalant 2 ==> =(fin+("24:00:00")-début) ....(si fin<début)
On emploie cette formule pour ajouter 1 (ce qui donne en format particulier "heure" ==>24h)
si l'heure de début EST SUPERIEUR à l'heure de fin
'-----------------------------------

*Pour les explications complémentaires voir avec notre Grand Maitre Denis
;o))
--
Salutations
JJ
A propos de la fonction MOD()
Je sais qu'elle affiche le reste de la division d'un chiffre par un autre.
MOD(19;4) = 3
1) Par contre je cherche à m'expliquer (parce que je vais devoir l'expliquer
=MOD(LIGNE();2);0)
Ainsi que dans la formule suivante servant à calculer un nombre d'heures ne
faisant pas partie du même jour ("début"=21 h et "fin"= 5 h du lendemain
2) =MOD(fin - début;1)
Dans ces deux formules 1 et 2 je sais le résultat obtenu mais je n'arrive
pas à m'expliquer l'utilité de la fonction MOD.
Quelqu'un pourrait-il m'expliquer ? (assez urgent).
A l'avance, merci beaucoup.
Catherine
stp l'utilité de cette formule
isabelle
2014-04-24 01:05:07 UTC
Permalink
Jacky court au premier but, Denis s’élance et attrape la balle et l'envoie au
2ème but,
entre temps Jacky poursuit sa course et arrive à temps au 2ème but,
la balle est renvoyé à Denis.....l'arbitre demande un temps d'arrêt

la suite dans quelque instant ;-))
isabelle
Post by Jacky
Bonsoir,
=MOD(LIGNE();2);0)
Ecrite de cette façon cette formule est erronée
Soit =MOD(LIGNE();2)
Soit =MOD(LIGNE();2)=0
Elle sert en générale dans une mfc à peinturlurer une ligne sur deux
teste ceci
en a1==> =MOD(LIGNE();2).....équivalant à==> =EST.IMPAIR(LIGNE())
Et recopie vers le bas, tu devrais avoir une série en colonne A
1
0
1
0
1
etc...
Dans ce cas et dans une mfc, les cellules sélectionnées dans la ligne comportant 1 seront peinturlurées de la
couleur choisie par le format
Fait la même chose avec
en a1==> =MOD(LIGNE();2)=0.....équivalant à==> =EST.PAIR(LIGNE())
Et recopie vers le bas, tu devrais avoir une série en colonne A
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX
Vrai=1
Faux=0
Toujours dans une mfc, les cellules sélectionnées dans la ligne comportant 0 seront peinturlurées de la
couleur choisie par le format
------------------------------------
=MOD(fin - début;1)
Equivalant 1 ==> =(fin+(fin<début)-début)
Equivalant 2 ==> =(fin+("24:00:00")-début) ....(si fin<début)
On emploie cette formule pour ajouter 1 (ce qui donne en format particulier "heure" ==>24h)
si l'heure de début EST SUPERIEUR à l'heure de fin
'-----------------------------------
*Pour les explications complémentaires voir avec notre Grand Maitre Denis
;o))
Jacky
2014-04-24 08:27:52 UTC
Permalink
...l'arbitre demande un temps d'arrêt
Heureusement, car j'en suis tout essoufflé..
Et j'avoue sans condition que l'équipe adverse est sans aucun doute la plus forte.
--
Salutations
JJ
Jacky court au premier but, Denis s’élance et attrape la balle et l'envoie au 2ème but,
entre temps Jacky poursuit sa course et arrive à temps au 2ème but,
la balle est renvoyé à Denis.....l'arbitre demande un temps d'arrêt
la suite dans quelque instant ;-))
isabelle
Post by Jacky
Bonsoir,
=MOD(LIGNE();2);0)
Ecrite de cette façon cette formule est erronée
Soit =MOD(LIGNE();2)
Soit =MOD(LIGNE();2)=0
Elle sert en générale dans une mfc à peinturlurer une ligne sur deux
teste ceci
en a1==> =MOD(LIGNE();2).....équivalant à==> =EST.IMPAIR(LIGNE())
Et recopie vers le bas, tu devrais avoir une série en colonne A
1
0
1
0
1
etc...
Dans ce cas et dans une mfc, les cellules sélectionnées dans la ligne comportant 1 seront peinturlurées de
la
couleur choisie par le format
Fait la même chose avec
en a1==> =MOD(LIGNE();2)=0.....équivalant à==> =EST.PAIR(LIGNE())
Et recopie vers le bas, tu devrais avoir une série en colonne A
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX
Vrai=1
Faux=0
Toujours dans une mfc, les cellules sélectionnées dans la ligne comportant 0 seront peinturlurées de la
couleur choisie par le format
------------------------------------
=MOD(fin - début;1)
Equivalant 1 ==> =(fin+(fin<début)-début)
Equivalant 2 ==> =(fin+("24:00:00")-début) ....(si fin<début)
On emploie cette formule pour ajouter 1 (ce qui donne en format particulier "heure" ==>24h)
si l'heure de début EST SUPERIEUR à l'heure de fin
'-----------------------------------
*Pour les explications complémentaires voir avec notre Grand Maitre Denis
;o))
MichD
2014-04-24 11:07:23 UTC
Permalink
Et pour la petite explication supplémentaire...

Heure de début Heure de fin
En A1 : 22:00 En B1 : 2:00

Dans ce cas, l'heure de fin se situe dans le début de la journée suivante
soit 2 heures du main.
Pour calculer le temps écoulé entre ces 2 heures données, il faut :
A ) Minuit = 22:00 = 2 heures
B ) 2:00 - 00:00 = 2 heures
Résultat attendu = 4 heures

Excel sait très bien faire la différence entre 2 heures données. Le hic
(calendrier 1900) c'est qu'Excel ne sait pas afficher des heures négatives,
il affiche plutôt des dièses plutôt que le résultat. Mais si tu appliques un
format numérique au format de la cellule, tu observeras le résultat. C'est
un problème d'affichage mais pas de calcul.

= B1-A1 au format numérique = -0,833333333 soit 20 heures

20 heures représentent le temps écoulé entre les 2 temps donnés.
Comme cet écart de temps est réparti sur 2 jours, il faut enlever 1 journée
ou 24 heures

C'est ce que fait la formule : =MOD("2:00" - "22:00";1)
Il faut faire un petit effort pour comprendre la fonction "Mod()", voir
l'aide d'Excel sur le sujet.
Excel fait la soustraction entre "2:00" - "22:00" (= -20:00 et dans un
deuxième temps soustrait ce résultat de 1 ou de 24 heures puisque pour Excel
la valeur 1 dans une cellule représente 24 heures pour Excel ( =
"24:00"-("-20:00) = 4:00

Conclusion : L'apport de Mod() permet de mesurer l'écart entre 2 heures
données sur 2 jours consécutifs. Évidemment, le résultat attendu ne peut pas
être plus grand que 1 soit 24 heures.

Dans le cas où on inverserait l'heure de départ et l'heure d'arrivée la
soustraction entre ="22:00" - "2:00" = "20:00" ou
0,833333333 en numérique. Si on applique : =Mod(0,833333333;1), on obtient :
0,833333333 ou 20:00 heures


Cette formule fait la même chose. Lorsque ceci est vrai : (B1<A1) , soit
l'heure d'arrivée est plus petite que l'heure de départ, cette section
retourne "Vrai". Dans Excel la valeur boléenne Vrai a la valeur 1 et Faux la
valeur 0. Dès que tu fais une opération mathématique contenant une valeur
boléenne, elle se transforme en valeur numérique. Inscris ceci dans une
cellule : =1+VRAI = 2 OU =1+Faux = 1
En conclusion la section (B1<A1) dans la formule =(B1+(B1<A1)-A1) joue le
même rôle que la fonction "Mod()" dans le premier exemple.
Jacky
2014-04-24 13:44:30 UTC
Permalink
Hello,

Bien, avec cela en plus, je souhaite à Catherine à qui incombe la tâche
"........ (parce que je vais devoir l'expliquer à d'autres)"
"Bon courage", en espérant qu'il n'y a pas trop de débutant dans le groupe.
;o))
--
Salutations
JJ
Et pour la petite explication supplémentaire...
Heure de début Heure de fin
En A1 : 22:00 En B1 : 2:00
Dans ce cas, l'heure de fin se situe dans le début de la journée suivante soit 2 heures du main.
A ) Minuit = 22:00 = 2 heures
B ) 2:00 - 00:00 = 2 heures
Résultat attendu = 4 heures
Excel sait très bien faire la différence entre 2 heures données. Le hic (calendrier 1900) c'est qu'Excel ne
sait pas afficher des heures négatives, il affiche plutôt des dièses plutôt que le résultat. Mais si tu
appliques un format numérique au format de la cellule, tu observeras le résultat. C'est un problème
d'affichage mais pas de calcul.
= B1-A1 au format numérique = -0,833333333 soit 20 heures
20 heures représentent le temps écoulé entre les 2 temps donnés.
Comme cet écart de temps est réparti sur 2 jours, il faut enlever 1 journée ou 24 heures
C'est ce que fait la formule : =MOD("2:00" - "22:00";1)
Il faut faire un petit effort pour comprendre la fonction "Mod()", voir l'aide d'Excel sur le sujet.
Excel fait la soustraction entre "2:00" - "22:00" (= -20:00 et dans un deuxième temps soustrait ce résultat
de 1 ou de 24 heures puisque pour Excel la valeur 1 dans une cellule représente 24 heures pour Excel ( =
"24:00"-("-20:00) = 4:00
Conclusion : L'apport de Mod() permet de mesurer l'écart entre 2 heures données sur 2 jours consécutifs.
Évidemment, le résultat attendu ne peut pas être plus grand que 1 soit 24 heures.
Dans le cas où on inverserait l'heure de départ et l'heure d'arrivée la soustraction entre ="22:00" - "2:00"
= "20:00" ou
0,833333333 en numérique. Si on applique : =Mod(0,833333333;1), on obtient : 0,833333333 ou 20:00 heures
Cette formule fait la même chose. Lorsque ceci est vrai : (B1<A1) , soit l'heure d'arrivée est plus petite
que l'heure de départ, cette section retourne "Vrai". Dans Excel la valeur boléenne Vrai a la valeur 1 et
Faux la valeur 0. Dès que tu fais une opération mathématique contenant une valeur boléenne, elle se
transforme en valeur numérique. Inscris ceci dans une cellule : =1+VRAI = 2 OU =1+Faux = 1
En conclusion la section (B1<A1) dans la formule =(B1+(B1<A1)-A1) joue le même rôle que la fonction "Mod()"
dans le premier exemple.
MichD
2014-04-24 14:20:55 UTC
Permalink
| "Bon courage", en espérant qu'il n'y a pas trop de débutant dans le
groupe.

Tu crois? Pourtant, la notion de "Temps" dans Excel est facile à comprendre
sauf que cela prendrait l'espace d'un chapitre de livre pour expliquer une
simple petite formule...
;-))
Jacky
2014-04-24 20:55:59 UTC
Permalink
Cela me rappelle une situation anecdotique....
Dans le cadre de la formation obligatoire annuelle de ma boite, il y a une quinzaine année,
J'avais choisi l'option Excel parmi les modules disponibles(1 journée), Excel 97 à l'époque.

Dans la matinée, les dollars, référence absolue - relative, recopie et déplacements
Le tout sans trop de problèmes.
L'après-midi l'animatrice/formatrice se lance dans la "Validation de liste"
-Forme une liste dans la feuille et valide une cellule (je passe les détails)
-Jusque là tout se passe bien
-Dans un sursaut de complément, elle ajoute que cette liste peut même se trouver dans une autre feuille
-Elle déplace la plage sur une autre feuille et bien sûr quand elle à voulu valider la cellule, elle avait
droit à l'injure box de Excel disant que l'on ne pouvait pas procéder de cette manière
-Elle réessaye, re-re réessaye, .............rien à faire
-Là , l'adrénaline monte d'un cran
-Au bout d'un (long) moment, toute rouge, elle conclut < il doit y avoir d'un bug >.

-Moi, assis au fond de la salle, à coté du radiateur, je dis tout bas , <il faut nommer la plage>
-Comment çà "nommer la plage", quelle plage ?? ....sur un ton énervé.
-Evidemment le mot "Plage" à généré des commentaires et des rires chez la plupart les participants (le niveau
n'était pas bien élevé).
-Il faut donner un nom à la zone qui comporte la liste des noms, lui dis-je
-Visiblement elle ne savait pas que quoi je parlais.
-Elle me demanda de venir ne placer derrière son écran (avec rétroprojecteur) pour lui montrer.
-J'y ai passé le reste de l'après midi.........(Faut dire que je me suis moins emmerdé)
A la fin de la journée, elle m'a invité à boire un pot, elle me confia qu'elle été débutante et me demanda de
ne pas ébruité cette affaire.

Elle était jeune, elle était jolie, je n'ai jamais rien dit, maintenant il y a prescription.
Peut-être, si elle fréquente ces lieux, elle se reconnaîtra.
--
Salutations
JJ
| "Bon courage", en espérant qu'il n'y a pas trop de débutant dans le groupe.
Tu crois? Pourtant, la notion de "Temps" dans Excel est facile à comprendre
sauf que cela prendrait l'espace d'un chapitre de livre pour expliquer une
simple petite formule...
;-))
MichD
2014-04-24 21:24:17 UTC
Permalink
| Elle était jeune, elle était jolie, je n'ai jamais rien dit, maintenant il
y a prescription.

Tu veux dire qu'elle n'est plus jeune, ni jolie... ;-)))

J'ai déjà assisté à une formation et la Prof. (elle n'était ni jeune ni
jolie)
a passé plus de 3 heures à tenter d'expliquer la fonction "RechercheV()"...
moi,
j'ai quitté et je ne sais toujours pas si elle a terminé!

Les bons profs sont rares dans ce champ d'activité, car les plus compétents
occupent souvent d'autres titres d'emploi.

MichD
2014-04-24 10:14:17 UTC
Permalink
Bonjour Isabelle,

C'est vrai, la saison de baseball est commencée,
mais pour le retour de nos Expos, il faudra attendre encore
quelques années! ;-)
MichD
2014-04-24 10:11:16 UTC
Permalink
Bonjour Jacky,

C'est très bien! Le demandeur est content! il a tout compris...
Moi aussi d'ailleurs.
;-)
Loading...