Ajustement d'une formule

thibaut_francoi -  
 thibaut_francois -
Bonjour,

Ci-joint un fichier avec une formule qui m'indique si une personne était présente à un mois donné.

http://cjoint.com/?CArlLdiF9GO

Elle fonctionne bien, mais j'ai maintenant des séjours qui ont une date de fin sur l'année 2013... Du coup, la formule ne me les indique plus !

Quelqu'un saurait-il ajuster en conséquence ?

Merci de votre aide

2 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour thibaut_francois,

    Je t'ai mis la formule dans la colonne contigüe avec une mise en forme pour les différences.

    J'ai simplifié mais il me semble que la nouvelle fonctionne :

    =SI(ET(Entre<>"";Entre<=FIN.MOIS(DATE(Annee;$B$1;1);0);Pôle=Pole;OU(Sorte="";Sorte>=DATE(Annee;$B$1;1)));"X";"-")

    https://www.cjoint.com/c/CArsAP4eC4v

    Je suppose que ce n'est qu'un extrait de ton classeur, d'où les anomalies constatées par axions.
    Toujours zen
    La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
    1
    1. thibaut_francois
       
      Rooo merci gbinforme! Une fois de plus, tu déchires!!
      Ca marche nikel!

      Tu peux me mettre un petit explicatif pour la formule ?

      Et j'ai répondu à Axions... En fait, c'est une copie remodeler d'un travail que tu m'avais déjà donné... En essayant de ré-adapter ^^ avec plus ou moins de succès comme tu le vois lol...
      0
    2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonjour thibaut_francois,

      un petit explicatif pour la formule

      =SI(ET( => toutes les conditions suivantes doivent être réunies
      Entre<>""; => la date d'entrée est renseignée
      Entre<=FIN.MOIS(DATE(Annee;$B$1;1);0); => la date d'entrée est inférieure ou égale à la fin du mois choisi
      Pôle=Pole; => le libellé est le libellé choisi
      OU( => soit (l'une ou l'autre condition suivante)
      Sorte=""; => la date de sortie est absente
      Sorte>=DATE(Annee;$B$1;1))); => la date de sortie est supérieure ou égale au début de mois choisi
      "X"; => la présence au cours du mois est avérée
      "-") => sinon c'est l'absence

      comment vois-je les doublons dont tu me parles

      Menu Insertion / nom / définir

      Tu peux supprimer toutes les lignes qui affichent "REF!" car elles ne sont plus valides et celles qui sont en double comme "Entr" identique à "Entre"
      0
    3. thibaut_francois
       
      Merciiiiiiii
      0
  2. axions
     
    Bonjour,

    Dans le Gestionnaire de noms (onglet "Formules"), il y a plusieurs doublons
    qu'il conviendrait d'épurer
    puisqu'il n'y a qu'une seule feuille, je présume que, seuls, ceux afférents à la feuille sont utiles.
    à confirmer et épurer avant envoi d'un nouveau lien, SVP, pour envisager une réponse pertinente.

    Cordialement
    0
    1. thibaut_francois
       
      Bonjour Axions,

      Euh... En fait, c'est du copié-collé d'un fichier qu'on m'avait fait sur ce site pour une autre demande à peu près similaire... J'ai légèrement modifié 2-3 trucs pour cette nouvelle utilisation... Alors, il se peut que ce que j'avais fait ne soit pas très très propre...

      Aussi, comment vois-je les doublons dont tu me parles ?
      0
    2. axions
       
      Bonjour,

      pour voir la liste des noms du classeur :
      onglet "Formules" puis "Gestionnaire de noms"
      une fenêtre donne la liste, avec des onglets "Nouveau", "Modifier" et "Supprimer".
      par sélection d'un nom et clic sur "Modifier", une sous-fenêtre s'ouvre
      ou bien par clic sur "Nouveau"
      autre méthode selon gbinforme (que je salue), suivant version

      Bonne suite
      Cordialement

      Edit : il y a un nom valide sur une feuille "Données" invisible qui donne l'adresse complète du dossier ...???
      0
    3. thibaut_francois
       
      Merci Axions! Je vais faire du tri ^^
      0