Bonjour,
Dans un tableau excel de calcul de durée, je souhaiterai arrondir un
résultat au format hh:mm:ss au supérieur.
En concret, si j'ai un résultat m'indiquant , je souhaiterai que cela
soit converti à 3:16:00.
Existe-t-il une formule me permettant d'obtenir cela? J'ai bien essayé avec
la fonction arrondi.sup mais cela ne fonctionne que pour les nombres
apparemment.
D'avance merci pour votre aide.
Fred
Bonjour,
Dans un tableau excel de calcul de durée, je souhaiterai arrondir un
résultat au format hh:mm:ss au supérieur.
En concret, si j'ai un résultat m'indiquant , je souhaiterai que cela
soit converti à 3:16:00.
Existe-t-il une formule me permettant d'obtenir cela? J'ai bien essayé avec
la fonction arrondi.sup mais cela ne fonctionne que pour les nombres
apparemment.
D'avance merci pour votre aide.
Fred
Bonjour,
Dans un tableau excel de calcul de durée, je souhaiterai arrondir un
résultat au format hh:mm:ss au supérieur.
En concret, si j'ai un résultat m'indiquant , je souhaiterai que cela
soit converti à 3:16:00.
Existe-t-il une formule me permettant d'obtenir cela? J'ai bien essayé avec
la fonction arrondi.sup mais cela ne fonctionne que pour les nombres
apparemment.
D'avance merci pour votre aide.
Fred
Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais 11715
secondes. Si tu effectues la division de 11715 par 24h*3600400, tu
obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu souhaites
maintenant que tu as touché du doigt le fonctionnement du mode de calcul.
A+
Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais 11715
secondes. Si tu effectues la division de 11715 par 24h*3600400, tu
obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu souhaites
maintenant que tu as touché du doigt le fonctionnement du mode de calcul.
A+
Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais 11715
secondes. Si tu effectues la division de 11715 par 24h*3600400, tu
obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu souhaites
maintenant que tu as touché du doigt le fonctionnement du mode de calcul.
A+
Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y a
un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne suis
pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais pas
la façon dont le temps est représenté sous excel, malgrès ma reflexion sur
ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la place
du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois pas
ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un certain
cercle a suivre pour transformer les 3:15:15 en nombre, arrondir ce nombre
au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès; je passe de
3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" a écrit dans le message de news:
45c47eb2$0$25912$Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais 11715
secondes. Si tu effectues la division de 11715 par 24h*3600400, tu
obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu souhaites
maintenant que tu as touché du doigt le fonctionnement du mode de calcul.
A+
Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y a
un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne suis
pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais pas
la façon dont le temps est représenté sous excel, malgrès ma reflexion sur
ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la place
du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois pas
ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un certain
cercle a suivre pour transformer les 3:15:15 en nombre, arrondir ce nombre
au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès; je passe de
3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
45c47eb2$0$25912$ba4acef3@news.orange.fr...
Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais 11715
secondes. Si tu effectues la division de 11715 par 24h*3600400, tu
obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu souhaites
maintenant que tu as touché du doigt le fonctionnement du mode de calcul.
A+
Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y a
un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne suis
pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais pas
la façon dont le temps est représenté sous excel, malgrès ma reflexion sur
ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la place
du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois pas
ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un certain
cercle a suivre pour transformer les 3:15:15 en nombre, arrondir ce nombre
au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès; je passe de
3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" a écrit dans le message de news:
45c47eb2$0$25912$Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais 11715
secondes. Si tu effectues la division de 11715 par 24h*3600400, tu
obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu souhaites
maintenant que tu as touché du doigt le fonctionnement du mode de calcul.
A+
En imaginant qu'en D1 tu aies ton heure(p.e 03:55:15) et en imaginant (
mais c'est à toi de voir) que quand D1 comporte des secondes >0 alors on
arrondit à la minute supérieure et que quand c'est inférieur on arrondit à
la minute inférieure.
=SI(SECONDE(D1)>0;D1+(60-SECONDE(D1))/86400;D1-(SECONDE(D1))/86400)
Au passages le "tu secondes " dans mon message précédent est une coquille
( pb de copier coller). Et je n'ai jamais eu l'intention de te faire
passer pour un idiot.
Ce que j'ai voulu te faite toucher du doigt, c'est que pour Excel le temps
est une fonction continue depuis le 1er Janvier 1900 ( mais il existe des
possibilités de faire avec des dates antérieures) représentée par un
nombre réel , ce faisant une fraction de journée est un nombre réel
compris entre 0 et 1 d'où chaque seconde est représentée comme 1/86400 et
evidemment une fois celle loi connue n'importe quel nombre de secondes
peut être représenté par une multiplication par 1/86400.
A+Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y
a un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne
suis pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais
pas la façon dont le temps est représenté sous excel, malgrès ma
reflexion sur ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la
place du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois
pas ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un
certain cercle a suivre pour transformer les 3:15:15 en nombre, arrondir
ce nombre au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès;
je passe de 3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" a écrit dans le message de news:
45c47eb2$0$25912$Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais
11715 secondes. Si tu effectues la division de 11715 par 24h*3600400,
tu obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu
souhaites maintenant que tu as touché du doigt le fonctionnement du mode
de calcul.
A+
En imaginant qu'en D1 tu aies ton heure(p.e 03:55:15) et en imaginant (
mais c'est à toi de voir) que quand D1 comporte des secondes >0 alors on
arrondit à la minute supérieure et que quand c'est inférieur on arrondit à
la minute inférieure.
=SI(SECONDE(D1)>0;D1+(60-SECONDE(D1))/86400;D1-(SECONDE(D1))/86400)
Au passages le "tu secondes " dans mon message précédent est une coquille
( pb de copier coller). Et je n'ai jamais eu l'intention de te faire
passer pour un idiot.
Ce que j'ai voulu te faite toucher du doigt, c'est que pour Excel le temps
est une fonction continue depuis le 1er Janvier 1900 ( mais il existe des
possibilités de faire avec des dates antérieures) représentée par un
nombre réel , ce faisant une fraction de journée est un nombre réel
compris entre 0 et 1 d'où chaque seconde est représentée comme 1/86400 et
evidemment une fois celle loi connue n'importe quel nombre de secondes
peut être représenté par une multiplication par 1/86400.
A+
Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y
a un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne
suis pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais
pas la façon dont le temps est représenté sous excel, malgrès ma
reflexion sur ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la
place du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois
pas ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un
certain cercle a suivre pour transformer les 3:15:15 en nombre, arrondir
ce nombre au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès;
je passe de 3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
45c47eb2$0$25912$ba4acef3@news.orange.fr...
Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais
11715 secondes. Si tu effectues la division de 11715 par 24h*3600400,
tu obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu
souhaites maintenant que tu as touché du doigt le fonctionnement du mode
de calcul.
A+
En imaginant qu'en D1 tu aies ton heure(p.e 03:55:15) et en imaginant (
mais c'est à toi de voir) que quand D1 comporte des secondes >0 alors on
arrondit à la minute supérieure et que quand c'est inférieur on arrondit à
la minute inférieure.
=SI(SECONDE(D1)>0;D1+(60-SECONDE(D1))/86400;D1-(SECONDE(D1))/86400)
Au passages le "tu secondes " dans mon message précédent est une coquille
( pb de copier coller). Et je n'ai jamais eu l'intention de te faire
passer pour un idiot.
Ce que j'ai voulu te faite toucher du doigt, c'est que pour Excel le temps
est une fonction continue depuis le 1er Janvier 1900 ( mais il existe des
possibilités de faire avec des dates antérieures) représentée par un
nombre réel , ce faisant une fraction de journée est un nombre réel
compris entre 0 et 1 d'où chaque seconde est représentée comme 1/86400 et
evidemment une fois celle loi connue n'importe quel nombre de secondes
peut être représenté par une multiplication par 1/86400.
A+Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y
a un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne
suis pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais
pas la façon dont le temps est représenté sous excel, malgrès ma
reflexion sur ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la
place du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois
pas ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un
certain cercle a suivre pour transformer les 3:15:15 en nombre, arrondir
ce nombre au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès;
je passe de 3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" a écrit dans le message de news:
45c47eb2$0$25912$Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais
11715 secondes. Si tu effectues la division de 11715 par 24h*3600400,
tu obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu
souhaites maintenant que tu as touché du doigt le fonctionnement du mode
de calcul.
A+
Merci pour vos réponses.
Le =PLAFOND(A1;"0:01") ne fonctionne pas dans mon cas, et ta solution
"anonymousA" je n'arrive pas a l'adapter pour que cela fonctionne en une
cellule. Si je la met en application dans une cellule supplémentaire fesant
référence au résultat que je désire arondir, cela fonctionne, mais pour
l'inclure dans ma formule me donnant le résultat à obtenir, c'est beaucoup
plus difficile, pour moi en tout cas! .-P
Je vais essayer d'etre plus précis, peut etre qqun pourra-t-il m'aider.
Le but est de calculer la durée d'une journee de travail. En C2 j'ai l'heure
de début et en F2 l'heure de fin. Les heures effectuées entre 22:15 et 6:00
sont comptées à 125% arrondi au supérieur, donc si le total des heures à 125
% égal 2h15min15sec, il est compté 2h16min.
J'ai donc une cellule (I2) qui m'affiche cette durée (seulement la durée à
125 %, le solde compté normalement est dans une autre cellule) dont la
formule est:
=SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)
Idéalement, il faudrait que j'arrive à inclure dans cette formule la
fonction d'arrondi, soit si le résultat est XXhXXmin01sec à XXhXXmin59sec,
alors passer à la minute supérieur et donc afficher en hh:mm. Concrètement,
si par exemple C2= 16:00 et F2= 22:45, la durée à 125% est de 00h11min15sec
et je voudrais que cela soit arrondi automatiquement à 00h12min.
En résumé, dès que la durée dépasse de 1 sec la minute, arrondir a la minute
supérieur.
Si j'ajoute une nouvelle cellule contenant la formule
=SI(SECONDE(I2)>=1;I2+(60-SECONDE(I2))/86400;I2-(SECONDE(I2))/86400) cela
fonctionnerai bien, mais necessite une cellule en plus :-(
Est-il possible alors d'inlcure cette formule dans celle présenté plus haut?
J'ai essayé
=SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)+SI(seconde)>=1;+(60-seconde)/86400;-(seconde)/86400
mais sans succès (= #NOM?)
ou simplement
SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(SECONDE(I2)>=1;I2+(60-SECONDE(I2))/86400;I2-(SECONDE(I2))/86400)
mais la la référence à la cellule ne joue pas :-(
Une fois encore, je vous remercie de votre attention et de votre aide.
"anonymousA" a écrit dans le message de news:
45c49f35$0$25912$En imaginant qu'en D1 tu aies ton heure(p.e 03:55:15) et en imaginant (
mais c'est à toi de voir) que quand D1 comporte des secondes >0 alors on
arrondit à la minute supérieure et que quand c'est inférieur on arrondit à
la minute inférieure.
=SI(SECONDE(D1)>0;D1+(60-SECONDE(D1))/86400;D1-(SECONDE(D1))/86400)
Au passages le "tu secondes " dans mon message précédent est une coquille
( pb de copier coller). Et je n'ai jamais eu l'intention de te faire
passer pour un idiot.
Ce que j'ai voulu te faite toucher du doigt, c'est que pour Excel le temps
est une fonction continue depuis le 1er Janvier 1900 ( mais il existe des
possibilités de faire avec des dates antérieures) représentée par un
nombre réel , ce faisant une fraction de journée est un nombre réel
compris entre 0 et 1 d'où chaque seconde est représentée comme 1/86400 et
evidemment une fois celle loi connue n'importe quel nombre de secondes
peut être représenté par une multiplication par 1/86400.
A+Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y
a un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne
suis pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais
pas la façon dont le temps est représenté sous excel, malgrès ma
reflexion sur ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la
place du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois
pas ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un
certain cercle a suivre pour transformer les 3:15:15 en nombre, arrondir
ce nombre au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès;
je passe de 3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" a écrit dans le message de news:
45c47eb2$0$25912$Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais
11715 secondes. Si tu effectues la division de 11715 par 24h*3600400,
tu obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu
souhaites maintenant que tu as touché du doigt le fonctionnement du mode
de calcul.
A+
Merci pour vos réponses.
Le =PLAFOND(A1;"0:01") ne fonctionne pas dans mon cas, et ta solution
"anonymousA" je n'arrive pas a l'adapter pour que cela fonctionne en une
cellule. Si je la met en application dans une cellule supplémentaire fesant
référence au résultat que je désire arondir, cela fonctionne, mais pour
l'inclure dans ma formule me donnant le résultat à obtenir, c'est beaucoup
plus difficile, pour moi en tout cas! .-P
Je vais essayer d'etre plus précis, peut etre qqun pourra-t-il m'aider.
Le but est de calculer la durée d'une journee de travail. En C2 j'ai l'heure
de début et en F2 l'heure de fin. Les heures effectuées entre 22:15 et 6:00
sont comptées à 125% arrondi au supérieur, donc si le total des heures à 125
% égal 2h15min15sec, il est compté 2h16min.
J'ai donc une cellule (I2) qui m'affiche cette durée (seulement la durée à
125 %, le solde compté normalement est dans une autre cellule) dont la
formule est:
=SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)
Idéalement, il faudrait que j'arrive à inclure dans cette formule la
fonction d'arrondi, soit si le résultat est XXhXXmin01sec à XXhXXmin59sec,
alors passer à la minute supérieur et donc afficher en hh:mm. Concrètement,
si par exemple C2= 16:00 et F2= 22:45, la durée à 125% est de 00h11min15sec
et je voudrais que cela soit arrondi automatiquement à 00h12min.
En résumé, dès que la durée dépasse de 1 sec la minute, arrondir a la minute
supérieur.
Si j'ajoute une nouvelle cellule contenant la formule
=SI(SECONDE(I2)>=1;I2+(60-SECONDE(I2))/86400;I2-(SECONDE(I2))/86400) cela
fonctionnerai bien, mais necessite une cellule en plus :-(
Est-il possible alors d'inlcure cette formule dans celle présenté plus haut?
J'ai essayé
=SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)+SI(seconde)>=1;+(60-seconde)/86400;-(seconde)/86400
mais sans succès (= #NOM?)
ou simplement
SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(SECONDE(I2)>=1;I2+(60-SECONDE(I2))/86400;I2-(SECONDE(I2))/86400)
mais la la référence à la cellule ne joue pas :-(
Une fois encore, je vous remercie de votre attention et de votre aide.
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
45c49f35$0$25912$ba4acef3@news.orange.fr...
En imaginant qu'en D1 tu aies ton heure(p.e 03:55:15) et en imaginant (
mais c'est à toi de voir) que quand D1 comporte des secondes >0 alors on
arrondit à la minute supérieure et que quand c'est inférieur on arrondit à
la minute inférieure.
=SI(SECONDE(D1)>0;D1+(60-SECONDE(D1))/86400;D1-(SECONDE(D1))/86400)
Au passages le "tu secondes " dans mon message précédent est une coquille
( pb de copier coller). Et je n'ai jamais eu l'intention de te faire
passer pour un idiot.
Ce que j'ai voulu te faite toucher du doigt, c'est que pour Excel le temps
est une fonction continue depuis le 1er Janvier 1900 ( mais il existe des
possibilités de faire avec des dates antérieures) représentée par un
nombre réel , ce faisant une fraction de journée est un nombre réel
compris entre 0 et 1 d'où chaque seconde est représentée comme 1/86400 et
evidemment une fois celle loi connue n'importe quel nombre de secondes
peut être représenté par une multiplication par 1/86400.
A+
Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y
a un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne
suis pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais
pas la façon dont le temps est représenté sous excel, malgrès ma
reflexion sur ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la
place du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois
pas ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un
certain cercle a suivre pour transformer les 3:15:15 en nombre, arrondir
ce nombre au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès;
je passe de 3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de news:
45c47eb2$0$25912$ba4acef3@news.orange.fr...
Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais
11715 secondes. Si tu effectues la division de 11715 par 24h*3600400,
tu obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu
souhaites maintenant que tu as touché du doigt le fonctionnement du mode
de calcul.
A+
Merci pour vos réponses.
Le =PLAFOND(A1;"0:01") ne fonctionne pas dans mon cas, et ta solution
"anonymousA" je n'arrive pas a l'adapter pour que cela fonctionne en une
cellule. Si je la met en application dans une cellule supplémentaire fesant
référence au résultat que je désire arondir, cela fonctionne, mais pour
l'inclure dans ma formule me donnant le résultat à obtenir, c'est beaucoup
plus difficile, pour moi en tout cas! .-P
Je vais essayer d'etre plus précis, peut etre qqun pourra-t-il m'aider.
Le but est de calculer la durée d'une journee de travail. En C2 j'ai l'heure
de début et en F2 l'heure de fin. Les heures effectuées entre 22:15 et 6:00
sont comptées à 125% arrondi au supérieur, donc si le total des heures à 125
% égal 2h15min15sec, il est compté 2h16min.
J'ai donc une cellule (I2) qui m'affiche cette durée (seulement la durée à
125 %, le solde compté normalement est dans une autre cellule) dont la
formule est:
=SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)
Idéalement, il faudrait que j'arrive à inclure dans cette formule la
fonction d'arrondi, soit si le résultat est XXhXXmin01sec à XXhXXmin59sec,
alors passer à la minute supérieur et donc afficher en hh:mm. Concrètement,
si par exemple C2= 16:00 et F2= 22:45, la durée à 125% est de 00h11min15sec
et je voudrais que cela soit arrondi automatiquement à 00h12min.
En résumé, dès que la durée dépasse de 1 sec la minute, arrondir a la minute
supérieur.
Si j'ajoute une nouvelle cellule contenant la formule
=SI(SECONDE(I2)>=1;I2+(60-SECONDE(I2))/86400;I2-(SECONDE(I2))/86400) cela
fonctionnerai bien, mais necessite une cellule en plus :-(
Est-il possible alors d'inlcure cette formule dans celle présenté plus haut?
J'ai essayé
=SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)+SI(seconde)>=1;+(60-seconde)/86400;-(seconde)/86400
mais sans succès (= #NOM?)
ou simplement
SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(SECONDE(I2)>=1;I2+(60-SECONDE(I2))/86400;I2-(SECONDE(I2))/86400)
mais la la référence à la cellule ne joue pas :-(
Une fois encore, je vous remercie de votre attention et de votre aide.
"anonymousA" a écrit dans le message de news:
45c49f35$0$25912$En imaginant qu'en D1 tu aies ton heure(p.e 03:55:15) et en imaginant (
mais c'est à toi de voir) que quand D1 comporte des secondes >0 alors on
arrondit à la minute supérieure et que quand c'est inférieur on arrondit à
la minute inférieure.
=SI(SECONDE(D1)>0;D1+(60-SECONDE(D1))/86400;D1-(SECONDE(D1))/86400)
Au passages le "tu secondes " dans mon message précédent est une coquille
( pb de copier coller). Et je n'ai jamais eu l'intention de te faire
passer pour un idiot.
Ce que j'ai voulu te faite toucher du doigt, c'est que pour Excel le temps
est une fonction continue depuis le 1er Janvier 1900 ( mais il existe des
possibilités de faire avec des dates antérieures) représentée par un
nombre réel , ce faisant une fraction de journée est un nombre réel
compris entre 0 et 1 d'où chaque seconde est représentée comme 1/86400 et
evidemment une fois celle loi connue n'importe quel nombre de secondes
peut être représenté par une multiplication par 1/86400.
A+Bonjour et merci pour ta réponse.
Tu sembles imaginer que j'ai posté sans même avoir essayé. pourtant il y
a un sacré moment que je me penche la dessus et que je ne trouve pas.
Alors soit je suis idiot, soit je capte rien; il faut avouer que je ne
suis pas un expert d'excel, justement, je ne demande qu'a apprendre.
J'ai bien essayé de comprendre ta réponse, mais justement, je ne connais
pas la façon dont le temps est représenté sous excel, malgrès ma
reflexion sur ton message.
Tu dis de transformer mes 3:15:15 en nombre depuis le menu
format/cellule/nombre. Jusque la ok. (bien qu eje n'ai pas compris la
place du "tu secondes" apres Nombre)
Ensuite, si je faisais la convertion de 3:15:15 en secondes, ok ça donne
11715 secondes
Apres la division je suis toujours daccord avec toi, mais bon, je vois
pas ou ça m'aide...
Après j'ai cru comprendre que tu essayais de me faire comprendre un
certain cercle a suivre pour transformer les 3:15:15 en nombre, arrondir
ce nombre au sup, puis revenir en hh:mm:ss? J'ai essayé mais sans succès;
je passe de 3:15:15 à 3:15:21...
Après le role des secondes, j'ai pas bien saisi, il n'y a pas de décimale
donc pas possible a arrondir au sup...
Bref, tu m'a bien fait reflechir, mais je seche la....
:-(
Dans une journée il y a 24 * 3600 secondes. ok. en multipliant
"anonymousA" a écrit dans le message de news:
45c47eb2$0$25912$Bonjour,
je te propose de réflechir à la façon dont le temps est représenté sous
Excel. Si tu transformais ton 3:15:15 en nombre en utilisant
Format/Cellule/Nombre tu secondes , tu obtiendrais 0,135590277777778. SI
tu faisais la transformation de 3:15:15 en secondes, tu obtiendrais
11715 secondes. Si tu effectues la division de 11715 par 24h*3600400,
tu obtiens 0,135590277777778.
Je te laisse déduire ce que tu dois faire pour obtenir ce que tu
souhaites maintenant que tu as touché du doigt le fonctionnement du mode
de calcul.
A+
Bine compliqué alors qu'il me semble que la proposition de plafond devrait
fonctionner
tu remplaces les virgules par des points car j'ai l'impression que tu as
une décimale en . et pas en ,
J'ai volontairement remplacé 0.916666666666667 par 11/12 car ça allège une
formule déjà passablement longue.
=SI(SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0))>=1;SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)+(60-SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400;SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)-(SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400)
A+
Bine compliqué alors qu'il me semble que la proposition de plafond devrait
fonctionner
tu remplaces les virgules par des points car j'ai l'impression que tu as
une décimale en . et pas en ,
J'ai volontairement remplacé 0.916666666666667 par 11/12 car ça allège une
formule déjà passablement longue.
=SI(SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0))>=1;SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)+(60-SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400;SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)-(SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400)
A+
Bine compliqué alors qu'il me semble que la proposition de plafond devrait
fonctionner
tu remplaces les virgules par des points car j'ai l'impression que tu as
une décimale en . et pas en ,
J'ai volontairement remplacé 0.916666666666667 par 11/12 car ça allège une
formule déjà passablement longue.
=SI(SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0))>=1;SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)+(60-SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400;SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)-(SECONDE(SI(C2<0,25;(((0,25-C2)*1440)*(25/100)/1440);0)+SI(F2>11/12;(((F2-11/12)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400)
A+
Bonsoir Fred,
Avec la fonction plafond, tu peux utiliser la formule :
=PLAFOND(SI(C2<CNUM("06:00");("06:00"-C2);0)+SI(F2>CNUM("22:00");(F2-"22:00");0);"0:01")/"01:0"*25%
Qui te donne une valeur décimale que tu n'as plus qu'à multiplier par le
montant horaire.
ou
=PLAFOND(SI(C2<CNUM("06:00");("06:00"-C2);0)+SI(F2>CNUM("22:00");(F2-"22:00");0);"0:01")*25%
Qui te donne une valeur en format horaire XL du type hh:mm:ss
Le seul inconvénient de PLAFOND, c'est que 01:00:00 donne 01:01:00. Alors
que toi tu veux que 01:00:01 donne 01:01:00.
Pour résoudre ce pb :
=SI(SECONDE(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0))=0;SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0);(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0)-SECONDE(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0))*"0:0:01")+"0:01")/"01:0"*25%
La formule suivante ne fait que tester si le nb de seconde est à zero ou
pas.
=> si c'est zero on laisse comme ça
=> si ce n'est pas zero on met les secondes à zero et on rajoute 1 min.
Dans ce cas :
01:00:00 donne 01:00:00
et
01:00:01 donne 01:01:00
Dans ta formule d'origine, je ne crois pas que tu geres les heures au dela
de minuit.
Si C2:00 et F2:15 ça ne va pas fonctionner. A moins que personne ne
travaille au dela de 23:59.
NB - le SI(C2="";0) ne semble pas necessaire.
Enfin, tu trouveras dans le lien ci-dessous un sujet analogue au tien qui
avait été traité par AV. De mémoire, il gere les "avant 6:00" et "apres
24:00".
Calcul heures
<http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/95353eac8029fb45/0cf4f28952032d74?lnk=gst&qÊlcul+heures+AV&rnum=2#0cf4f28952032d74>
Bonsoir Fred,
Avec la fonction plafond, tu peux utiliser la formule :
=PLAFOND(SI(C2<CNUM("06:00");("06:00"-C2);0)+SI(F2>CNUM("22:00");(F2-"22:00");0);"0:01")/"01:0"*25%
Qui te donne une valeur décimale que tu n'as plus qu'à multiplier par le
montant horaire.
ou
=PLAFOND(SI(C2<CNUM("06:00");("06:00"-C2);0)+SI(F2>CNUM("22:00");(F2-"22:00");0);"0:01")*25%
Qui te donne une valeur en format horaire XL du type hh:mm:ss
Le seul inconvénient de PLAFOND, c'est que 01:00:00 donne 01:01:00. Alors
que toi tu veux que 01:00:01 donne 01:01:00.
Pour résoudre ce pb :
=SI(SECONDE(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0))=0;SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0);(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0)-SECONDE(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0))*"0:0:01")+"0:01")/"01:0"*25%
La formule suivante ne fait que tester si le nb de seconde est à zero ou
pas.
=> si c'est zero on laisse comme ça
=> si ce n'est pas zero on met les secondes à zero et on rajoute 1 min.
Dans ce cas :
01:00:00 donne 01:00:00
et
01:00:01 donne 01:01:00
Dans ta formule d'origine, je ne crois pas que tu geres les heures au dela
de minuit.
Si C2:00 et F2:15 ça ne va pas fonctionner. A moins que personne ne
travaille au dela de 23:59.
NB - le SI(C2="";0) ne semble pas necessaire.
Enfin, tu trouveras dans le lien ci-dessous un sujet analogue au tien qui
avait été traité par AV. De mémoire, il gere les "avant 6:00" et "apres
24:00".
Calcul heures
<http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/95353eac8029fb45/0cf4f28952032d74?lnk=gst&qÊlcul+heures+AV&rnum=2#0cf4f28952032d74>
Bonsoir Fred,
Avec la fonction plafond, tu peux utiliser la formule :
=PLAFOND(SI(C2<CNUM("06:00");("06:00"-C2);0)+SI(F2>CNUM("22:00");(F2-"22:00");0);"0:01")/"01:0"*25%
Qui te donne une valeur décimale que tu n'as plus qu'à multiplier par le
montant horaire.
ou
=PLAFOND(SI(C2<CNUM("06:00");("06:00"-C2);0)+SI(F2>CNUM("22:00");(F2-"22:00");0);"0:01")*25%
Qui te donne une valeur en format horaire XL du type hh:mm:ss
Le seul inconvénient de PLAFOND, c'est que 01:00:00 donne 01:01:00. Alors
que toi tu veux que 01:00:01 donne 01:01:00.
Pour résoudre ce pb :
=SI(SECONDE(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0))=0;SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0);(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0)-SECONDE(SI(C3<CNUM("06:00");("06:00"-C3);0)+SI(F3>CNUM("22:00");(F3-"22:00");0))*"0:0:01")+"0:01")/"01:0"*25%
La formule suivante ne fait que tester si le nb de seconde est à zero ou
pas.
=> si c'est zero on laisse comme ça
=> si ce n'est pas zero on met les secondes à zero et on rajoute 1 min.
Dans ce cas :
01:00:00 donne 01:00:00
et
01:00:01 donne 01:01:00
Dans ta formule d'origine, je ne crois pas que tu geres les heures au dela
de minuit.
Si C2:00 et F2:15 ça ne va pas fonctionner. A moins que personne ne
travaille au dela de 23:59.
NB - le SI(C2="";0) ne semble pas necessaire.
Enfin, tu trouveras dans le lien ci-dessous un sujet analogue au tien qui
avait été traité par AV. De mémoire, il gere les "avant 6:00" et "apres
24:00".
Calcul heures
<http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/95353eac8029fb45/0cf4f28952032d74?lnk=gst&qÊlcul+heures+AV&rnum=2#0cf4f28952032d74>