Compter le nombre de [nom du jour] dans une colonne de date

Résolu/Fermé
Guillaume_K Messages postés 8 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 9 avril 2013 - 25 janv. 2013 à 14:40
Guillaume_K Messages postés 8 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 9 avril 2013 - 25 janv. 2013 à 17:03
Bonjour à tous,

D'habitude je trouve des réponses similaires et j'adapte mais là je n'ai pas trouvé (où compris que c'était la solution XD)

Comme le dit le titre, j'aimerais extraire le nombre de lundi, mardi... présents dans une colonne de date au format "date courte"

Voir l'exemple de tableur excel (2010) en PJ, j'ai une feuille Data avec ma colonne de dates
j'ai une feuille Compte avec le tableau suivant :
|_.Jour|_.Décompte|
|Lundi | ?? |
|Mardi | ?? |
...

Exemple : https://www.cjoint.com/c/CAzoN1WPzvd

J'ai vu que je pouvais extraire le jour dans un autre colonne avec TEXTE(A2;"jjjj"), et donc compter sur cette colonne, mais ça ne me convient pas :
Le contenu de DATA est un gros copier coller des familles d'export phpmyadmin, avec plein de colonnes. Je ne veux pas que l'utilisateur ait autre chose à faire que de tout coller dedans.

Donc je voudrais remplir le tableau de décompte en cherchant directement dans toute la colonne date de Data

Comme ça quand je colle mon export dans Data, ce tableau est directement mis à jour.

Vous savez comment je peux faire ?

Merci d'avance, et bon week-end !v

2 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié par pilas31 le 25/01/2013 à 15:48
Bonjour,

On peut utiliser la formule suivante :

=SOMMEPROD((JOURSEM(Data!A2:A23)=2)*1) par exemple pour compter les lundis

sachant que JOURSEM donne un numéro de jour avec 1 pour Dimanche jusqu'a 7 pour Samedi.

A+

Cordialement,
1
Guillaume_K Messages postés 8 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 9 avril 2013
25 janv. 2013 à 15:54
Ah merci !

Juste un petit soucis supplémentaire : comment appliquer cette formule à toute la colonne (ou toute cellule non vide de la colonne) ?
ici c'est de la l2 à la l23, et si je mets Data!A:A ça me met #valeur!

J'ai plusieurs milliers de valeurs pour 4 mois, et je prévois un fichier sur les 12 derniers mois à terme..
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
25 janv. 2013 à 16:01
Il doit être possible de trouver la dernière ligne utilisée mais pour ne pas compliquer la chose on peut tout simplement mettre une valeur trés grande.
j'ai essayé avec A2:A10000 cela fonctionne, la formule n'est pas génée par les valeurs vides...
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié par pilas31 le 25/01/2013 à 16:11
Allez pour les puristes voici la formule qui tient compte du nombre de lignes :

=SOMMEPROD((JOURSEM(INDIRECT("Data!A2:A"&NB.SI(Data!A:A;"<>")))=2)*1)

Mais attention a condition que la suite de date soit sans trous sinon le calcul sera faux
0
Guillaume_K Messages postés 8 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 9 avril 2013
25 janv. 2013 à 17:00
Merci ! impeccable !
Pas de notification sans date d'envoi de notification donc c'est ok dans mon cas, mais merci de la précision j'envisageais de le faire pour un autre champ de date
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
25 janv. 2013 à 16:39
Bonjour,
Attention =SOMMEPROD((JOURSEM(Data!A2:A1000)=7)*1) donne un résultat faux pour le fichier-exemple. Comme il n'y a pas de samedi Sommeprod totalise les cellules vides.
Ma proposition à mettre en B2 et à recopier jusqu'à B8:
=SOMMEPROD((Data!$A$2:$A$1000>0)*(JOURSEM(Data!$A$2:$A$1000;2)=LIGNE()-1))

Cependant " des milliers de lignes " avec un Sommeprod ça peut devenir lourd!
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
25 janv. 2013 à 16:53
Oui tu as raison en mettant une valeur grande ça marche pour tous les jours sauf samedi. Je n'ai pas d'explication. Sinon ta formule marche bien (ma seconde marche aussi)
0
Guillaume_K Messages postés 8 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 9 avril 2013
25 janv. 2013 à 17:03
Hello, merci, mais la 2e formule proposée par pilas31 fonctionne même dans ce cas.
Merci pour la recommandation sur Sommeprod, on verra si tout pête quand on aura 12 mois XD
(ce tableur est temporaire normalement)
0