Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

nombre de journée dans une série de dates

  • Initiateur de la discussion Initiateur de la discussion philmaure
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

philmaure

XLDnaute Impliqué
Bonjour à tous,

j'ai une seérie de dates. Je souhaiterai savoir combien il y a de lundi de mardi etc dans cette série sachant que si une date se répéte on ne compte qu'une seule fois la journée

exemple si j'ai 3 fois le 27/03/2012 cela ne fera qu'un mardi

Merci pour votre aide
cdlt
philippe
 

Pièces jointes

Re : nombre de journée dans une série de dates

Bonjour Philmaure, Rachid, bonjour le forum,

Une solution VBA avec le code ci-dessous :
Code:
Sub Macro1()
Dim dico As Object 'déclare la variable dico (DICtiOnnaire)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim temp As Variant 'déclare la variable temp (tabelau TEMPoraire)
Dim x As Long 'déclare la variable x (incrément)
'déclare le variables lu, ma, mc, je, ve, sa, di (LUndi, MArdi. MerCredi, JEudi, VEndredi, SAmedi, DImanche)
Dim lu As Integer, ma As Integer, mc As Integer, je As Integer, ve As Integer, sa As Integer, di As Integer


Set dico = CreateObject("Scripting.Dictionary") 'définit le dictionnaire dico
'boucle sur toutes les cellules de la plage B5:B... dernière ligne éditée
For Each cel In Range("B5:B" & Cells(Application.Rows.Count, 2).End(xlUp).Row)
    dico(cel.Value) = "" 'alimente le dictionnaire dico
Next cel 'prochaine cellule de la boucle
temp = dico.keys 'récupère les valeurs sans doublon
For x = 0 To UBound(temp) 'boucle sur toutes les valeur uniques
    Select Case Format(temp(x), "dddd") 'action en fonction du jour de la semaine de la valeur unique
        Case "lundi" 'cas "lundi"
            lu = lu + 1 'incrémente la variable lu
        Case "mardi" 'cas "mardi"
            ma = ma + 1 'incrémente la variable ma
        Case "mercredi" 'cas "mercredi"
            mc = mc + 1 'incrémente la variable mc
        Case "jeudi" 'cas "jeudi"
            je = je + 1 'incrémente la variable je
        Case "vendredi" 'cas "vendredi"
            ve = ve + 1 'incrémente la variable ve
        Case "samedi" 'cas "samedi"
            sa = sa + 1 'incrémente la variable sa
        Case "dimanche" 'cas "dimanche"
            di = di + 1 'incrémente la variable di
        End Select 'fin de l'action en fonction de ...
Next x 'prochaine valeur unique de la boucle

'placement des valeurs dans la colonne D
Cells(5, 4).Value = lu 'place le nombre des lundi en D5
Cells(6, 4).Value = ma 'place le nombre des mardi en D6
Cells(7, 4).Value = mc 'place le nombre des mercredi en D7
Cells(8, 4).Value = je 'place le nombre des jeudi en D8
Cells(9, 4).Value = ve 'place le nombre des vendredi en D9
Cells(10, 4).Value = sa 'place le nombre des samedi en D10
Cells(11, 4).Value = di 'place le nombre des dimanche en D11
End Sub
Le fichier :
 

Pièces jointes

Re : nombre de journée dans une série de dates

Bonjour le fil, bonjour le forum,

Vorens, pas dû ouvrir le fichier de Philmaure avant de répondre... Tu aurais vu que ta réponse ne correspond pas vraiment à son problème...
 
Re : nombre de journée dans une série de dates

Re,

Robert, chez moi sa correspond, exemple du fichier du 5 ou 12mars j'obtiens 2 lundi / 1 mardi / 1 mercredi etc..

Fichier pièce jointe. Apres j'ai pas testé toutes les possibilités nono plus donc je sais pas si c'est un coup de bol ou si sa marche vraiment par contre.
 

Pièces jointes

Re : nombre de journée dans une série de dates

Salut @ tous,
une autre en F5 :
Code:
=SOMME(N(FREQUENCE(SI(JOURSEM($B$5:$B$27;2)=LIGNES($5:5);EQUIV($B$5:$B$27;$B$5:$B$27;0));LIGNE(INDIRECT("1:"&LIGNES($B$5:$B$27))))>0))
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
Amicalement
 
Re : nombre de journée dans une série de dates

Bonjour le fil, bonjour le forum,

Vorens voici ce que je te disais :
Bonjour le fil, bonjour le forum,

Vorens, pas dû ouvrir le fichier de Philmaure avant de répondre... Tu aurais vu que ta réponse ne correspond pas vraiment à son problème...

Je n'ai jamais dit que ta réponse ne fonctionnait pas, mais simplement qu'elle ne correspondait pas au problème de Philmaure. Prend la peine d'ouvrir son fichier et je pense qu'avec ta méthode tu ne pourras pas résoudre son problème... Comme j'ai trouvé ton ton un peu foutage de gueule je me suis permis de répliquer car en plus tu ne lui fournissais pas une solution adaptée...
 
Re : nombre de journée dans une série de dates

Salut @ tous,
@ philmaure :
J'ai repondu en POST #2 par SOMMEPROD et en POST #10 par FREQUENCE.
Je suis revenu sur ce POST pour plus d'explication.
Voir PJ.
Amicalement
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
23
Affichages
676
Réponses
0
Affichages
304
Réponses
5
Affichages
704
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…