Somme avec condition excel

Résolu
Bonjour,

Depuis ce matin j'essaye de réaliser une opération pourtant pas compliquée (Dans ma tête :p) mais je n'aboutis a rien, je me tourne donc vers qqn qui saura me renseigner.

J'explique le cas :

- Pour commencer voici mon fichier excel
Date de coupure	debut de coupure	Fin de coupure	Temps de coupure
09/01/2009	16:38:39	16:45:31	00:06:52
14/01/2009	03:32:43	03:34:24	00:01:41
15/01/2009	14:56:17	14:57:59	00:01:42
20/01/2009	19:08:16	19:09:59	00:01:43
29/01/2009	03:21:59	03:28:46	00:06:47
29/01/2009	04:09:06	04:10:47	00:01:41
29/01/2009	04:54:26	04:57:49	00:03:23
29/01/2009	16:54:35	16:58:01	00:03:26
Total Janvier			00:27:15
03/02/2009	15:26:43	15:30:09	00:03:26
06/02/2009	04:01:04	04:02:42	00:01:38
06/02/2009	11:43:40	11:46:59	00:03:19
06/02/2009	12:14:34	12:29:30	00:14:56
19/02/2009	01:19:21	01:21:03	00:01:42
21/02/2009	00:01:07	00:02:49	00:01:42
25/02/2009	20:37:31	20:39:14	00:01:43
28/02/2009	12:17:52	12:21:17	00:03:25
28/02/2009	22:28:25	22:31:53	00:03:28
28/02/2009	23:03:20	23:08:32	00:05:12
30/06/2009	00:00:00	08:55:41	08:55:41
Total Fevrier			00:40:31


Comme vous le voyez c'est un tableau qui récapitule les temps de coupures d'une connexion. Il y a donc la date, le début ainsi que la fin de la coupure et le temps de la coupure (Formule = Fin de coupure - début de coupure).

Pour le moment j'ai le temps de coupure total. J'aimerais aller un peu plus loin en supprimant certaines plages horaire. En effet les coupures les plus gênantes sont celle qui interviennent entre 8h et 18h j'aimerais donc faire la somme des temps de coupure qui ont eu lieu pendant cette plage horaire.

En gros il me faudrait qqch comme ca :
Si début de coupure et fin de coupure compris entre 8h et 18h alors ajouter le temps de coupure.
Sachant que (par exemple) dans le dernier cas le début de coupure a lieu a 00h (avant 8h) mais se termine qu'a 8:55h il faut donc n'ajouter que 55min de coupure et non 8:55h comme l'indique le tableau.

J'espère avoir été un peu prêt clair et je vous remercie de m'avoir lu.
En espèrent avoir une réponse.

9 réponses

  1. Contributeur
    Bonjour,

    Pour l'ensemble ou par mois ?

    Met un extrait de ton classeur sur
    https://www.cjoint.com/
    et colles le lien proposé dans ton message
    ce sera + facile pour nous (il faut se méfier avec les dates-heures)

    en attendant, regarde du coté des filtres, et si XL<2007 de sommeprod si 2007: il y a une formule remplacant sommeprod
    0
    1. J'été justement en train d'uploader le fichier excel :)
      https://www.cjoint.com/?dFoI11ncnJ

      Ps : je suis sous office 2007
      0
      1. Contributeur
        Désolé, n'ayant pas 2007, je ne peux pas ouvrir ton classeur, mais qqn équipé pourra te répondre sans problème
        0
    2. Merci pour tes réponses.
      Au faite je n'est pas répondu à ton autre question "Pour l'ensemble ou par mois ? "
      C'est donc par mois.

      Je peux l'enregistrer en format xls si vous voulez.
      0
      1. Bonjour,
        Je n'ai pas non plus xl2007 je m'arrêterai donc à une ébauche de solution.
        Sur le principe ajouter 2 ou 3 colonnes: une pour fixer un début corrigé à 08h avec la formule SI(B3<$J$2;$J$2;B3)
        une pour fixer une fin corrigée à 18h avec la formule SI(C3>$M$2;$M$2;C3)
        une pour le résultat avec la formule SI(N3>O3;0;O3-N3) qui renvoie 0 à la place d'un résultat négatif.
        Il reste à vérifier et à ajouter des conditions en cas de cellules vides ou mal renseignées.
        Pourquoi ne pas utiliser le format "heure" 37:30:55 ou le format personnalisé [h]:mm:ss?
        Il n'est pas précisé comment serait notée une coupure " à cheval" sur deux jours consécutifs.
        0
        1. Bonjour,

          j'ai une solution très simple
          par exemple tu mets en J1 heure départ et J2 heure de fin

          si ta colonne temps de coupure tu veux que le temps pendant cette plage alors enlève ta formule

          tu inserres deux colonnes entre fin de coupure et temps de coupure que tu pourras cacher

          1ière colonne =SI(B1>$J$1;$J$1;A1) colonne A heure de début B heure de fin
          2ième colonne =SI(B1>$J$2;$J$2;B1)

          Dans colonne temps de coupure on fait D-C

          voilà
          0
          1. de plus si tu veux changer la plage horaire se sera plus simple a changé 2 clics
            0
        2. Contributeur
          re,

          en fait, le pb ressemble très fort aux calculs des heures de nuit d'une infirmière, la "vacherie" étant dans ton cas une coupure de 23,59h (par ex: début 10h fin le lendemain à 9h); à noter qu'il y a 11 possibilités d'horaire de coupure

          J'avais fait ce truc (une version où j'avais oublié des cas avait été + ou moins piratée par un cacique de ce forum); si ca t'intéresse tu le dis (comme je n'ai pas eu de nouvelles, je doute de la fiabilité). j'ai 1 feuille= 1 mois

          ici que ce soit 2007 ou antérieur c'est égal contrairement à ce que j'avais dit... je suis jamais de mon avis ;-)
          0
          1. Merci bcp pour vos réponses ! Je m'y remet et je pence que je devrais enfin me débloquer.

            @michel_m Ce que tu me propose m'intéresse. Ça pourra peu être me guider.
            0
            1. Contributeur
              OK,
              j"aménage un peu "l'infirmière" et t'envoie le truc dans la journée
              0
            2. Bonjour à tous,
              Je serais curieux de revoir "l'infirmière". J'ai un vague souvenir d'un codage des différents horaires mais je n'ai pas retrouvé de traces dans mon dispensaire.
              Merci d'avance en attendant la piqûre de rappel.
              0
            3. Contributeur
              bien sûr, la formule de tontong (bonjour) marche parfaitement comme d'hab, mais comme il le dit fort justement:
              Il n'est pas précisé comment serait notée une coupure " à cheval" sur deux jours consécutifs
              que se passe t il donc si début coupure à 17h et fin de coupure à 11h le lendemain; ou 6h -5h ?
              en tenir compte m'avait dirigé vers une usine à gaz....
              debut avant minuit, debut après minuit, fin avant minuit, fin après minuit, heure debut>=heure fin soit 5 test logiques... dont 12/32 réponses possibles
              bon, comme tu est satisfait, je n'aménagerai donc pas l'infirmière (ouf ! c'était du boulot quand m^me)
              0
          2. Bon ca y est je n'avais pas pensé a l'idée de tontong mais elle fonctionne parfaitement :).

            Merci bcp

            PS : michel_m du coup ce n'est pas la peine de me l'envoyer mais tu peux tj ménager l'infirmière :p
            0
            1. Il n'y a pas de soucis pour les jours "à cheval" car il sont séparés en deux.

              Date de coupure	debut de coupure	Fin de coupure	Temps de coupure	Temps de coupure pendant journée
              
              29/06/2009	18:50:25	23:59:07	5:08:42	0:00:00
              30/06/2009	0:00:00	8:55:41	8:55:41	0:55:41
              
              
              0
              1. Contributeur
                Okay, merci d'avoir répondu à mon interrogation
                Cordialement,

                Michel
                0