Serie de donnée

Bonjour,

Je suis nouveau sur le forum et j'aurais une question à vous poser.

Je cherche à calculer le nombre de fois qu'une occurence apparait.

Je m'explique: Sur chaque ligne j'ai des dates avec le chiffre 0 ou 1

le chiffre 0 représente aucune absence

et le chiffre 1 représente un jour d'absence

exemple:

01.04.15 0

02.04.15 1

03.04.15 1

04.04.15 1

05.04.15 0

06.04.15 1

07.04.15 1

08.04.15 0

Sur cet exemple cet employé a été absent 2 fois

Je voudrais savoir quelle formule utilisée afin d'automatiser cela.

De plus je voulais savoir si il était possible d'omettre dans la formule les jours du week end

En espérant avoir été le plus claire possible, je vous remercie d'avance

Cordialement

bonjour

ce sera probablement faisable en passant par JOURSEM pour determiner les week end ;ces derniers ciblés il suffira de faire l'laddition des 1 (en fonction du dit critere jour sem )

le mieux est que tu joignes un exemple en piece jointe

cordialement

Bonjour,

Voila donc le fichier test

Comme je l'ai expliqué le but étant de savoir le nombre suite de 1

Le fichier montre

le nom d'un employé et le jour de chaque date pour le mois d'avril

Ce que j'ai envie de savoir c'est le nombre total de cas d'absence (le 1 represente un jour d'absence).

Par exemple:

01.04.15 0

02.04.15 1

03.04.15 1

04.04.15 0

05.04.15 0

06.04.15 1

07.04.15 1

08.04.15 0

09.04.15 1

10.04.15 1

Dans cette exemple on voit que l'employé a été absent 3 fois car il y a trois série de 1 mais le 4 avril et le 5 avril est un week end donc ces jours ne doivent pas être compté. Au final, l'employé a été absent du 2 avril au 7 avril et pour finir il y a donc deux cas d'absence pour cet exemple.

Je ne sais pas si c'est clair

je transmets le fichier test

16classeur3.xlsx (36.20 Ko)

Bonsoir,

=SOMMEPROD((A:A=E1)*(MOD(JOURSEM(B:B);7)>1)*C:C)

E1= cellule où se trouve le nom de l'employé.

Si ton état est semblable, tu dresses une liste d'employés et dans la colonne à côté tu mets cette formule (elle se recopie).

Cordialement

Ferrand

Bonjour,

Merci pour ton travail, on se rapproche mais le resultat ne correspond pas à ce que je recherche. je pense que je me suis mal exprimé. le but est de trouver le nombre de séquence qui contient des 1 par exemple.

Savci 01.04.15 1

Savci 02.04.15 1

Savci 03.04.15 0

Savci 04.04.15 0

Savci 05.04.15 0

Savci 06.04.15 0

Savci 07.04.15 1

Savci 08.04.15 1

Savci 09.04.15 1

Savci 10.04.15 1

Savci 11.04.15 0

Savci 12.04.15 0

Savci 13.04.15 1

Savci 14.04.15 1

Savci 15.04.15 1

Savci 16.04.15 1

Savci 17.04.15 1

Savci 18.04.15 1

Savci 19.04.15 1

Savci 20.04.15 0

Savci 21.04.15 1

Savci 22.04.15 1

Savci 23.04.15 1

Savci 24.04.15 1

Savci 25.04.15 0

Savci 26.04.15 0

Savci 27.04.15 1

Savci 28.04.15 1

Savci 29.04.15 1

Savci 30.04.15 1

Dans ce cas, il y a 5 serie de 1 --> j'aimerais trouver un moyen de calculer ces 5 series de 1 mais si on omet les jours du week end certains 0 tombe comme pour le 11 avril et 12 avril donc la séquence de 1 continue

Donc au final pour ce cas il y a trois séquence de 1

1 avril au 2 avril

7 avril au 19 avril

21 avril au 30 avril

Le but d'enlever les jours du week end permet de voir quand l'absence se termine et ainsi on peut savoir le nombre de cas maladie

je ne sais pas si cela est plus clair

Cordialement

Tu as demandé le nombre d'occurrences !

Oui j'ai constaté

Je suis désolé je me suis mal exprimé

je cherche à trouver le nombre de séquence avec une suite de 1

Le 0 mettant fin à la séquence tant que ce n'est pas un jours férié

Je ne sais pas si c'est plus clair

Cordialement

Là (hors macro) plus simple de passer par une formule relais pour rétablir les séquences :

=SI(MOD(JOURSEM(B2);7)<2;D1;C2)

à tirer sur la colonne D.

Et la formule de comptage : =SOMMEPROD(($A$1:$A$62=E2)*($D$1:$D$62-$D$2:$D$63=-1))

A l'inverse de la précédente, on ne peut plus pointer la colonne entière et il faut une ligne vide au-dessus de la liste pour pouvoir inclure la séquence qui démarrerait le premier jour (sinon elle sera loupée).

Bonsoir,

Merci pour la formule qui je pense correspond à ce que je recherche

J'ai juste une dernière question dans le cas de Savci le resultat affiché devrait être de 3 alors qu'il affiche 2

J'ai essayé sur d'autre employé et le resultat affiche toujours un cas d'absence en moins

Je voulais savoir si tu savais la raison de cela.

Cordialement

Je viens de voir. La différence est bien recensée au départ mais éliminée car tombant sur la cellule sans nom en colonne A.

Il faut donc inverser les décalages de matrices et mettre la différence à 1 (au lieu de -1).

Voilà la formule rectifiée pour G2 : =SOMMEPROD(($A$2:$A$63=E3)*($D$2:$D$63-$D$1:$D$62=1))

Les 2 premières sont cadrées à partir du premier nom et prennent une cellule de plus que le dernier nom.

La matrice retranchée démarre une ligne plus haut et se termine au dernier nom (il faut que les matrices soient égales).

La différence D2-D1 est alors = 1 (début de mois avec maladie, sinon elle serait 0), mais ainsi elle est imputée à D2 et comparée à A2 (et non A1), et cette différence =1 à chaque début de congé.

En comptant les 1 on a le nombre de séquences.

N'oublie pas de valider en matriciel (Ctrl+Maj+Entrée) et tu tires sur la cellule en dessous, qui affichera 3

Bonjour,

Je crois que j'ai eu ce que je voulais.

Tout les résultats jouent c'est parfait.

Je tenais à te remercier, je n'aurais jamais trouvé sans toi.

Merci pour ton travail

Cordialement

Rechercher des sujets similaires à "serie donnee"