Identifier certains jours au cours d'une année

Résolu
Utilisateur anonyme -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je travaille actuellement sur plusieurs années.
J'ai une sélection de quelques jours spéciaux.
J'aimerais avoir une colonne qui m'affiche 0 ou 1 si le jour de la ligne est spécial ou pas.
Facile à faire pour une année, car on peut faire un si(nb.si(matricedesjoursspéciaux;jourdelaligne)>0;1;0).
Sauf que je travaille avec plusieurs années et donc cette méthode ne fonctionne pas.
J'ai essayé de faire deux colonnes pour les jours spéciaux, une avec le numéro du jour et une avec le mois, sauf que je n'arrive pas écrire la fonction. Cette fonction dirait, si il existe un jour spécial pour lequel jour=jourdelaligne et mois=moisdelaligne alors 1 ou 0.

Une solution ?
Voici le document : https://www.cjoint.com/c/IJFrvNC2TqD

Merci d'avance !

3 réponses

  1. Chris 94 Messages postés 1937 Date d'inscription   Statut Modérateur Dernière intervention   7 536
     
    Bonjour,

    Pour mettre à disposition un fichier, tu peux utiliser des sites comme cjoint. Veille à anonymiser le contenu pour ta sécurité et celles des personnes dont les données pourraient être incluses.
    0
    1. Utilisateur anonyme
       
      Merci pour la réponse, j'ai mis à jour la publication.
      0
  2. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
     
    Bonjour,

    Essaie de mettre tes jours spéciaux sous forme de date réelle (jj/mm/aaaa), fais une colonne pour chaque année voulue et ensuite dans ta formule si(nb.si(matricedesjoursspéciaux;jourdelaligne)>0;1;0) choisis ta matricedesjoursspéciaux comme l'ensemble des années voulues.

    Cordialement
    0
    1. Utilisateur anonyme
       
      Bonjour,

      Merci pour la réponse. Le problème est que cet exemple est ici d'un gigantesque Excel. La colonne des années est accompagnées de plein d'autres colonnes de calcul et j'aimerais éviter de rajouter des colonnes/feuilles.
      Mais je retiens la solution s'il n'y a rien d'autre de faisable.
      0
    2. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      Re,

      Tu peux mettre l'ensemble de tes jours spéciaux sur une feuille distincte.

      Tes jours spéciaux sont-ils toujours les mêmes d'une année sur l'autre ?

      Cordialement
      0
    3. Utilisateur anonyme
       
      Oui mais il y a toujours le problème d'encombrement

      et oui
      0
    4. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      Re,

      Tu peux essayer en C3
      =NB.SI.ENS($G$4:$G$35;JOUR(B3);$H$4:$H$35;TEXTE(B3;"mmmm"))

      Cordialement
      0
    5. Utilisateur anonyme
       
      C'est exactement ce qu'il me fallait merci beaucoup !
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    met ta colonne G en format Texte et saisis tes jours sous cette forme :
    10/01
    14/02
    03/03

    En C3 :
    =NB.SI(G:G;TEXTE(B3;"jj/mm")) 


    ou avec la liste sur une autre feuille :
    =NB.SI(Feuil2!$A$2:$A$33;TEXTE(B3;"jj/mm"))

    eric

    0
    1. Utilisateur anonyme
       
      Merci, je suppose que cela fonctionne également !
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Je suppose qu'en testant tu auras la réponse.
      0