Excel fonction

Résolu/Fermé
stanislas84 - 18 févr. 2010 à 23:58
 Stanislas84 - 28 févr. 2010 à 18:18
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.
A voir également:

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


0
eriiic Messages postés 24580 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 5 juin 2024 7 222
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
0
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 ^^
0
eriiic Messages postés 24580 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 5 juin 2024 7 222 > stanislas84
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
0
stanislas84 > eriiic Messages postés 24580 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 5 juin 2024
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! ???
0
eriiic Messages postés 24580 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 5 juin 2024 7 222 > stanislas84
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
0
Stanislas84 > eriiic Messages postés 24580 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 5 juin 2024
28 févr. 2010 à 18:18
Et moi bete et discipliné ^^ Merki
0
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
Je vais essayé ta formule avec MAX mais pour tyransformer en h décimales c'est exactement ce que j'ai trouvé.
@+
0
eriiic Messages postés 24580 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 5 juin 2024 7 222
19 févr. 2010 à 08:04
*24 et *1440 ce n'est pas tout à fait exactement pareil... ;-)
0

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



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