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!

6 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  2. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Elle devrait convenir !
    0
  3. 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
    1. 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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. baladur13 Messages postés 47340 Date d'inscription   Statut Modérateur Dernière intervention   14 396
     
    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
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    1. 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