Quelle formule utiliser

Fermé
Pastel28 - 21 févr. 2016 à 17:22
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 - 26 févr. 2016 à 19:03
Bonjour,

Dans une feuille, j'ai des dates (mois et année) à partir de C1, qui débute en janvier 2009 pour aller jusqu'en décembre 2016 (entête de colonne).
Ensuite, J'ai des numéros d'items dans la colonne A, suivi du nom de chaque item dans la colonne B.
Chaque autre feuille correspond à un item.
Dans ces autres feuilles, je veux mettre une formule mais je ne sais pas laquelle.
Le but est juste de dire si oui ou non il y a des données d'entrées dans des mois et années pour un item donné.
Par exemple: si en mars 2009 j'ai mis un chiffre, même s'il n'y en a pas dans les autres mois de CETTE année, je veux que dans la feuille de cet item ça me dise qu'il y en a eu au moins 1. Sinon, il faut que ça marque rien.
Donc, quelque chose du genre, pour l'item 1 dont la formule irait chercher les données dans la ligne 2 de la feuille DATA: SI dans la feuille DATA, il y a quelque chose d'écrit entre C2 et N2 (qui représente 2009), met un X. Sinon, met rien.
Et j'ai une ligne dans cet item pour chaque année. Donc, la formule suivante irait chercher une autre sélection pour 2010, etc...

Je n'y arrive pas avec la formule SI. Et je ne suis pas très familière avec les autres formules. J'aurais vraiment besoin de votre aide pour composer ma formule svp.

Merci et passez une bonne journée.


29 réponses

Ju@nita Messages postés 149 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 8 août 2024
25 févr. 2016 à 21:27
salut,

j'ai tenté de changer mon format de date en tous les formats possibles mais ça ne marchait pas. J'ai donc essayé partiellement ce que tu m'as dit. Pour la colonne M, j'ai dû changer DATEVAL("01/01/"&L3) pour DATEVAL(L3&"/01/01") et DATEVAL("31/12/"&L3) pour DATEVAL(L3&"/12/31")
c'est réglé pour cette colonne, ça marche.
Mais pour la colonne O, j'ai pas réussi.
J'ai changé DATEVAL("01/12/"&GAUCHE(N3;4)) pour DATEVAL(GAUCHE(N3;4)&"/12/01") puis DATEVAL("29/02/"&DROITE(N3;4)) pour DATEVAL(DROITE(N3;4)&"/02/29")

Etrangement, pour la colonne O, j'ai des 0 partout sauf en 2015-2016 qui me donne 1.
ai-je bien modifié les formules ?
0
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
25 févr. 2016 à 22:51
Re,

Oui tes modifications sont parfaites, moi aussi je n'ai que 1 en 2015-2016 (regarde mas copie d'écran) ce qui est normal puisque dans Avicourse tu n'as qu'une seule x en dec 15

Cdlmnt
Via
0
Ju@nita Messages postés 149 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 8 août 2024
25 févr. 2016 à 22:52
sauf que j'ai rajouté pleins de X pour voir les résultats et j'ai quand même juste un 1 en 2015-2016
0
Ju@nita Messages postés 149 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 8 août 2024
25 févr. 2016 à 23:25
est-ce que pour l'avicourse, le bug serait à cause de la date dans la colonne N de la première feuille, ex: 2009-2010 alors que dans la feuille de l'avicourse, les colonnes C, D et E font référence à soit 2009, soit 2010 mais pas avec la date écrite 2009-2010 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
26 févr. 2016 à 00:48
Je ne comprends pas pourquoi ça marche quand on recherche entre le 1er janvier et le 31 décembre et pas lorsqu'on recherche entre le 1er decembre et le 29 février !

Procédons autrement, on va compter mois par mois puisqu'il y en a que 3 et en se basant sur l'année en L; et ça a l'air de fonctionner (chez moi en tout cas avec les dates indiquées sous le format français qui marche pour moi)
Essaye toi avec :
=SI(N3="";"";NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;DATEVAL(L3 & "12/01" ))+NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;DATEVAL(L3+1 & "01/01/"))+NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;DATEVAL(L3+1 & "02/01/")))

Cdlmnt
Via
0
Ju@nita Messages postés 149 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 8 août 2024
26 févr. 2016 à 01:13
Je viens de faire une autre tentative: j'ai rajouté une colonne dans bernache, après la colonne N dans le but de séparer les années. Au lieu d'écrire 2009-2010, j'ai 2009 dans une colonne et 2010 dans une autre.
Et j'ai modifié la formule dans la colonne P pour ceci:

=SI(N3="";"";NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;">="&DATEVAL(N3&"/12/01");'Data Avicourse'!$1:$1;"<="&DATEVAL(O3&"/02/29")))

mais ça marche pas plus :(

Ce coup-ci, si c'est pas à cause du format date, est-ce que ce serait parce que dans la feuille Avicourse, ce sont des formules qui vont chercher les X dans la feuille Grande Année ? J'ai aussi fait le test. J'ai effacé les formules dans Avicourse pour y mettre des X manuellement. Toujours pas de résultat.
Mon côté logique est mis à dure épreuve ! Je continue de chercher.
En attendant, voici mon dernier fichier avec les changements mais juste dans la bernache. J'ai pas changé le Colvert.

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

Merci
0
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
Modifié par via55 le 26/02/2016 à 02:11
Tu ne me dis pas si tu as essayé la formule que je te donnais dans mon dernier message ? Elle doit marcher elle

Je confirme chez moi ça fonctionne pour colvert avec :
=SI(N4="";"";NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;DATEVAL("01/12/"&L4 ))+NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;DATEVAL( "01/01/"&L4+1 ))+NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;DATEVAL("01/02/"&L4+1 )))

"L'imagination est plus importante que le savoir."    A. Einstein
0
Ju@nita Messages postés 149 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 8 août 2024
Modifié par Ju@nita le 26/02/2016 à 18:50
ça y est !!!
ça fonctionne finalement ! Ouf !
J'ai dû juste inverser les sections de formule qui réfèrent aux dates:
ex: DATEVAL("01/02/"&L4+1) changé pour DATEVAL(L4+1&"/02/01")
un gros gros merci pour tout le travail que tu as fait pour moi. C'est très apprécié. Mon mari aussi est très content, il avait hâte d'entrer ses données et de monter ses tableaux pour chaque espèce.

merci encore et bonne journée.

p.s.: je ne vois pas le bouton pour dire: résolu :(
0
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
26 févr. 2016 à 19:03
Ouf!

Bonne journée également et bon weekend

Pour passer en résilu c'est tout en haut à droite de ton premier message

Cdlmnt
Via
0