Quelle formule utiliser
Pastel28
-
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Quelle formule utiliser
- Formule si et - Guide
- Utiliser chromecast - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
29 réponses
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 ?
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 ?
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
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
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
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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
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
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
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
ç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 :(
ç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 :(