Excel fonction
Résolu
stanislas84
-
Stanislas84 -
Stanislas84 -
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
- Fonction moyenne excel - Guide
- Déplacer colonne excel - Guide
6 réponses
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.
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.
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 ^^
Je vais essayé ta formule avec MAX mais pour tyransformer en h décimales c'est exactement ce que j'ai trouvé.
@+
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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