Excel : rech d'une formule

Eternel-mystere -  
 gilou -
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!
A voir également:

6 réponses

Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
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 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,
Regarde si cette maquette te convient
https://www.cjoint.com/?kurqd0tjQw
0
Raymond PENTIER Messages postés 71848 Date d'inscription   Statut Contributeur Dernière intervention   17 386
 
Elle devrait convenir !
0
Eternel-mystere
 
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
gilou
 
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 50212 Date d'inscription   Statut Modérateur Dernière intervention   13 744
 
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 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
gilou
 
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