Excel fonction
Résolu/Fermé
Bonjour,
J'explique mon problème, je veux créer sur excel une formulle de calcul pouvant m'indiquer si mes pauses repas sont suppérieurs ou au moins égales à 00:30 minutes :
en claire ma fonction devra m'affiché 00:30 au minimum et afficher 00:31 ou plus suivant la durée de mon repas.
exemple : si je mange de 12:00 à 12:30 = 00:30
si je mange de 12:00 à 12:20 = 00:20 (affichage de 00:30)
si je mange de 12:00 à 12:45 mon tent de repas lui devra etre acchiché de 00:45
Sinon, histoire d'abuser je souaiterai aussi transformer des heures et minutes en centieme d'heure...
Voila je galère depuis pres d'un mois donc merci gravement pour la personne qui pourra m'aider.
J'explique mon problème, je veux créer sur excel une formulle de calcul pouvant m'indiquer si mes pauses repas sont suppérieurs ou au moins égales à 00:30 minutes :
en claire ma fonction devra m'affiché 00:30 au minimum et afficher 00:31 ou plus suivant la durée de mon repas.
exemple : si je mange de 12:00 à 12:30 = 00:30
si je mange de 12:00 à 12:20 = 00:20 (affichage de 00:30)
si je mange de 12:00 à 12:45 mon tent de repas lui devra etre acchiché de 00:45
Sinon, histoire d'abuser je souaiterai aussi transformer des heures et minutes en centieme d'heure...
Voila je galère depuis pres d'un mois donc merci gravement pour la personne qui pourra m'aider.
A voir également:
- Excel fonction
- Fonction si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Fonction moyenne excel - Guide
6 réponses
Wildou
Messages postés
964
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
1 novembre 2020
89
19 févr. 2010 à 02:28
19 févr. 2010 à 02:28
Bonsoir,
Je m'en suis fait mal aux cheveux mais j'y suis arrivé ! yes !
Hypothèse 1: Supposons l'heure de départ (11:30) en A1 et l'heure de retour (11:50) en B1
Hypothèse 2: Supposons l'heure de départ 11:30 et l'heure de retour 12:15
Entrer les heures de départ en A1 et A2 et les heures de retour en B1 et B2 ces 4 cases au format personnalisé: [hh]:mm
En C1, calculer le temps réel d'absence: cette case au format standard
=(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))
Soit: 20
Copier la formule en la glissant en C2
Soit: 45
En D1, calculer le temps d'absence à retenir: cette case au format standard
=SI(C1<30;30;C1)
Soit: 30
Copier la formule en la glissant en D2
Soit: 45
Ouf !!
Pour les centièmes, c'est plus simple:
Mettre par exemple A3 au format personnalisé: [hh]:mm et entrer 1:30
Mettre B3 au format standard et entrer la formule:
=A3*24
Voili, voilou... ne pas oublier de passer le statut de votre message en "résolu" si c'est bien le cas.
Je m'en suis fait mal aux cheveux mais j'y suis arrivé ! yes !
Hypothèse 1: Supposons l'heure de départ (11:30) en A1 et l'heure de retour (11:50) en B1
Hypothèse 2: Supposons l'heure de départ 11:30 et l'heure de retour 12:15
Entrer les heures de départ en A1 et A2 et les heures de retour en B1 et B2 ces 4 cases au format personnalisé: [hh]:mm
En C1, calculer le temps réel d'absence: cette case au format standard
=(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))
Soit: 20
Copier la formule en la glissant en C2
Soit: 45
En D1, calculer le temps d'absence à retenir: cette case au format standard
=SI(C1<30;30;C1)
Soit: 30
Copier la formule en la glissant en D2
Soit: 45
Ouf !!
Pour les centièmes, c'est plus simple:
Mettre par exemple A3 au format personnalisé: [hh]:mm et entrer 1:30
Mettre B3 au format standard et entrer la formule:
=A3*24
Voili, voilou... ne pas oublier de passer le statut de votre message en "résolu" si c'est bien le cas.
Wildou
Messages postés
964
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
1 novembre 2020
89
19 févr. 2010 à 02:49
19 févr. 2010 à 02:49
Oups ! j'ai omis que souhaitiez le résultat en 00:00 et non en minutes.
Alors c'est simple, il faut modifier la formule en D1 comme cela:
=SI(C1<30;30;(C1/1440)) puisque la base de temps sous excel est le jour soit 1440 mn.
Cordialement.
Alors c'est simple, il faut modifier la formule en D1 comme cela:
=SI(C1<30;30;(C1/1440)) puisque la base de temps sous excel est le jour soit 1440 mn.
Cordialement.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 258
19 févr. 2010 à 07:27
19 févr. 2010 à 07:27
Bonjour,
Il y a plus simple, on peut additionner/soustraire des heures du moment qu'elles sont bien saisies au format hh:mm.
=MAX("00:30";B1-A1)
Et pour transformer en heures décimales il faut multiplier par 24 (*1440 donnerait des minutes décimales)
eric
Il y a plus simple, on peut additionner/soustraire des heures du moment qu'elles sont bien saisies au format hh:mm.
=MAX("00:30";B1-A1)
Et pour transformer en heures décimales il faut multiplier par 24 (*1440 donnerait des minutes décimales)
eric
Bonjour,
Voila mon tableau à bien avancer mais voila j'ai un probleme avec mes heures repas lors de la transformation en centième d'heure:
Pour le cas 1
A1 = 11:00 (format hh:mm)
B1 = 11: 28 (format hh:mm)
C1 = B1-A1 (format hh:mm)
D1 = =(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))/60 (format nombre)
Soit dans ce cas un résultat à 0,47
e1 =MAX("0,5";D1) (format nombre)
Affiché 0,50
Cas n°2
A1 = 11:00 (format hh:mm)
B1 = 11: 45 (format hh:mm)
C1 = B1-A1 (format hh:mm)
D1 = =(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))/60 (format nombre)
Soit dans ce cas un résultat à 0,75
e1 =MAX("0,5";D1) (format nombre)
Affiché 0,75
Donc tout est OK pour le cas 1 et 2, cependant pour le cas 3 ca se complique.
Pour mon tableau il y a une semaine d'affiché et bien évidament j'ai comme toute personne travaillant normalement des jour de repos et s'y aucun horaire de saisi je tombe toujours en E1 0,5 (Normal vu que la formul dit que si le résultat de D1 est inférieur à 0,5 afficher 0,5.
A1 = 0 (format hh:mm)
B1 = 0 (format hh:mm)
C1 = B1-C1 (format hh:mm)
D1 = =(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))/60 (format nombre)
Soit dans ce cas un résultat à 0
e1 =MAX("0,5";D1) (format nombre)
Affiché 0,50
Mais quelle est la formule pour dire, Si D1=0, affiché 0, si D1>0 mais <0,5, affiché 0,5 et si D1>0,5 affiché D1.....
Bon courage et merci poru l'aide ^^
Voila mon tableau à bien avancer mais voila j'ai un probleme avec mes heures repas lors de la transformation en centième d'heure:
Pour le cas 1
A1 = 11:00 (format hh:mm)
B1 = 11: 28 (format hh:mm)
C1 = B1-A1 (format hh:mm)
D1 = =(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))/60 (format nombre)
Soit dans ce cas un résultat à 0,47
e1 =MAX("0,5";D1) (format nombre)
Affiché 0,50
Cas n°2
A1 = 11:00 (format hh:mm)
B1 = 11: 45 (format hh:mm)
C1 = B1-A1 (format hh:mm)
D1 = =(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))/60 (format nombre)
Soit dans ce cas un résultat à 0,75
e1 =MAX("0,5";D1) (format nombre)
Affiché 0,75
Donc tout est OK pour le cas 1 et 2, cependant pour le cas 3 ca se complique.
Pour mon tableau il y a une semaine d'affiché et bien évidament j'ai comme toute personne travaillant normalement des jour de repos et s'y aucun horaire de saisi je tombe toujours en E1 0,5 (Normal vu que la formul dit que si le résultat de D1 est inférieur à 0,5 afficher 0,5.
A1 = 0 (format hh:mm)
B1 = 0 (format hh:mm)
C1 = B1-C1 (format hh:mm)
D1 = =(((HEURE(B1)*60+MINUTE(B1))-((HEURE(A1)*60+MINUTE(A1)))))/60 (format nombre)
Soit dans ce cas un résultat à 0
e1 =MAX("0,5";D1) (format nombre)
Affiché 0,50
Mais quelle est la formule pour dire, Si D1=0, affiché 0, si D1>0 mais <0,5, affiché 0,5 et si D1>0,5 affiché D1.....
Bon courage et merci poru l'aide ^^
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 258
>
stanislas84
27 févr. 2010 à 00:04
27 févr. 2010 à 00:04
Bonjour,
=SI(D1=0;0;MAX("0.5";D1))
et je persiste à dire que pour D1 mettre =C1*24 c'est beaucoup plus simple...
Excel compte les heures en jours décimaux, 0.5=12h, 1=24h. Il n'y a donc qu'à multiplier par 24 et mettre le format standard pour avoir des heures décimales.
eric
=SI(D1=0;0;MAX("0.5";D1))
et je persiste à dire que pour D1 mettre =C1*24 c'est beaucoup plus simple...
Excel compte les heures en jours décimaux, 0.5=12h, 1=24h. Il n'y a donc qu'à multiplier par 24 et mettre le format standard pour avoir des heures décimales.
eric
stanislas84
>
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
27 févr. 2010 à 10:44
27 févr. 2010 à 10:44
J'ai bien fait comme tu ma dit pour D1 =C1*24
Pour E1 =SI(D1=0;0;MAX("0.5";D1))
Pour le 3ème cas j'ai bien un résultat à 0 mais pour les 2er cas le résultat c #valeur! ???
Pour E1 =SI(D1=0;0;MAX("0.5";D1))
Pour le 3ème cas j'ai bien un résultat à 0 mais pour les 2er cas le résultat c #valeur! ???
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 258
>
stanislas84
27 févr. 2010 à 11:03
27 févr. 2010 à 11:03
heuuu, je ne sais pas pourquoi j'ai mis "0.5", la fatigue sans doute :-)
C'est 0.5 ou 0,5 sans les " " qu'il faut mettre
C'est 0.5 ou 0,5 sans les " " qu'il faut mettre
Stanislas84
>
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
28 févr. 2010 à 18:18
28 févr. 2010 à 18:18
Et moi bete et discipliné ^^ Merki
Wildou
Messages postés
964
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
1 novembre 2020
89
19 févr. 2010 à 07:49
19 févr. 2010 à 07:49
Je vais essayé ta formule avec MAX mais pour tyransformer en h décimales c'est exactement ce que j'ai trouvé.
@+
@+
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 258
19 févr. 2010 à 08:04
19 févr. 2010 à 08:04
*24 et *1440 ce n'est pas tout à fait exactement pareil... ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Wildou
Messages postés
964
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
1 novembre 2020
89
19 févr. 2010 à 12:26
19 févr. 2010 à 12:26
Salut eriic,
D'une, merci pour stanislas84 (et pour moi) car la formule avec MAX est bcp plus efficace.
En revanche, il faut lire complètement mon post 1 car tu verrais qu'à l'avant dernière ligne j'ai bien noté =A3*24
L'histoire des 1440 dans mon post 2 venait modifier la formule en D1 et non en B3.
Bien cordialement.
D'une, merci pour stanislas84 (et pour moi) car la formule avec MAX est bcp plus efficace.
En revanche, il faut lire complètement mon post 1 car tu verrais qu'à l'avant dernière ligne j'ai bien noté =A3*24
L'histoire des 1440 dans mon post 2 venait modifier la formule en D1 et non en B3.
Bien cordialement.
Alors la les mecs c super cool, vous venez de me faire gagner un temps fou... mais bon la ou je suis vert c'est que j'ai vu les fonctions en cours mais je ne m'en rappelais plus... Merci Merci Wildou ta formun était plutot complexe mais je garde en mémoire pour le centieme d'heure ça servira toujours.... Sinon je garde vos mail de coté vous m'avez l'air bien callé.. en cas de coup dure compter sur moi je demanderai à la rescous. Merci encore
Wildou
Messages postés
964
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
1 novembre 2020
89
20 févr. 2010 à 00:15
20 févr. 2010 à 00:15
Bonsoir Stanislas84,
Pour ma part, pas calé mais têtu ! c'est pour ça que j'y étais arrivé mais je ne connaissais pas la fonction développée par eeriic qui est 100 fois plus facile et efficace que ma trouvaille :)
Merci à toi.
Cordialement.
Pour ma part, pas calé mais têtu ! c'est pour ça que j'y étais arrivé mais je ne connaissais pas la fonction développée par eeriic qui est 100 fois plus facile et efficace que ma trouvaille :)
Merci à toi.
Cordialement.