Excel : rech d'une formule

Fermé
Eternel-mystere - 20 oct. 2009 à 15:42
 gilou - 21 oct. 2009 à 17:22
Bonjour,
Je suis à la recherche d'une formule (si il y a ou à défaut d'un raisonnement à mettre en place) pour résoudre mon problème !

J'ai créé un fichier afin de calculer les moyennes des temps de services de mes salariés sur différentes tournées. Jusque là pas de soucis mais je voudrais également calculer la moyenne des heures de prises de services, et c'est là qu'apparait mon soucis !

Les heures de prises de service vont de 23h30 à 1h alors si j'utilise la fonction moyenne comme j'aurais fait pour des heures plus "normales" ça va pas le faire !

Je préfèrerai éviter le système D : 23h30 > 23.5 et 1h > 25h

Si quelqu'un à une idée je suis preneur. Merci!

6 réponses

Mike-31 Messages postés 18188 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 mars 2023 5 040
20 oct. 2009 à 16:48
Salut,

Pour calculer le nombre d'heures entre 23:30 et 1:00 du matin, pour commencer il faut utiliser un format nombre reconnu par Excel, pour écrire 23h30 saisir 23 :30 exemple en A1 23:30 et en B1 1:00
La formule pour trouver la différence est

=MOD(B1-A1;1)

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
michel_m Messages postés 16593 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 23 mars 2023 3 292
20 oct. 2009 à 17:17
Bonjour,
Regarde si cette maquette te convient
https://www.cjoint.com/?kurqd0tjQw
0
Raymond PENTIER Messages postés 57149 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 24 mars 2023 17 163
21 oct. 2009 à 02:40
Elle devrait convenir !
0
Eternel-mystere
21 oct. 2009 à 13:01
Merci bien ! ça fonctionne nickel et va bien m'arranger ^^

Par contre je suis embêtant mais j'aime bien comprendre et pas recopier bêtement :
formule matricielle > en quoi elle diffère d'une formule normale ?
inférieur à 0,5 > là je tourne et retourne la condition dans ma tête mais je vois pas d'où elle vient!

Promis après ça jvous embête plus lol et merci encore ;)
0
bonjour
0.5 c'est la moyenne de 23:00 à 1:00 0.5 = 12:00 dans ton cas on ne peux pas utilier minuit because minuit =0
corrigez moi si je raconte des .....
bonjour à tout le monde
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
baladur13 Messages postés 44244 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 24 mars 2023 13 395
21 oct. 2009 à 14:26
Bonjour
"Le message n° , 4 ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante
Pour eternel-mystere 
michel_m, le 21 oct 2009 à 08:31:00

petite amélioration sans colonne intermédiaire 

=MOYENNE(SI((B1:B10<0,5);(B1:B10)+1;B1:B10)) 
formule matricielle à valider par Ctrl+maj+ entree (et non par entree come d'hab); XL met alors lui-m^me les accolades 
dans les 2 cas, la cellule doit ^etre mise au format heure. 

Cordialement, Michel
0
michel_m Messages postés 16593 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 23 mars 2023 3 292
21 oct. 2009 à 14:29
Bonjour,

inférieur à 0,5:

Les dates heure sous excel sont un nombre réel basé sur le 1° janvier 1900: chaque jour augmente de 1
aujourdhui 21/10/09 est 40107
la partie décimale représente une partie de ce jour donc des heures
à 14 h soit 14/24=0,58333
si tu écris dans une cellule 21/10/9 14:00 tu vas avoir 40107,58333 en fomat-nombre standard
donc:
tu embauches de 23,30h à 1H du matin du lendemain donc jour+1
0,5 correspond à Midi (12/24) d'où cette petite astuce de si B1<0,5 on est le lendemain matin d'où 1+B1
(regarde aussi 23h59 si tu n'es pas convaincu)


matricielle:

en fait la matricielle parcoure la zone indiquée (ici verticale) en testant à chaque ligne la formule et, dans notre cas, en faisant la moyenne au fur et à mesure. on se dispense ainsi de colonne(s) intermédiaire(s)

Elles sont très puissantes mais le plus souvent qualifiées "d'infernales prises de tête" (et c'est vrai!). une des formes simplifiée est la fonction SOMMEPROD bien pratique.
par contre, elles sont très lentes et à éviter sur de grands tableaux (personnellement suivant le nombres de conditions et nombre de lignes: si ca traine, j'emploie du VBA)

La syntaxe est rigide: comparaison de zone de m^me "figure et surface", pas d'emploi du ET et du OU mais de la forme booléenne (multiplier, additionner), emploi de colonnes et/ou lignes entières refusées, pièges notamment avec certaines fonctions comme INDEX...

Un des exemples "d'école" les + connus est la résolution d'équations à plusieurs inconnues beaucoup plus précise qu'avec le solveur qui travaille par itération successives
0
re
merci pour vos explications ( en gros j'etais pas loin) feru d'apprendre je me suis livré à resoudre ce sujet
sans la matricielle ; en essayant d'etre logique : nos resultats different et, pourtant ça à l'air de tenir debout
neamoins mon usine a gaz doit certainement fuire; mais ou?
http://www.cijoint.fr/cjlink.php?file=cj200910/cijIzxMmUl.xls
bravo pour vos contributions
0