Bonjour à tout le forum, 🙂
Je travaille actuellement sur une base de données comportant l'intégralité des cours de cloture de plusieurs dizaines d'actions boursières.
Pour cela une interface avec un logiciel financier me met à disposition chaque soir l'ensemble des historique de clôture (1ere colonne = date / 2eme colonne = cours de cloture) en effacant et remplacant la base de la veille. (je ne peux donc pas intervenir moi même sur cette base)
Supposons que mon souhait est de connaitre à tout moment la variation de cours d'une action par rapport à sa valeur de clôture 3 mois auparavant.
Pour cela j'utilise la formule suivante qui me donne des résultat plutôt satisfaisant : (($GN$3)/(RECHERCHEV(MOIS.DECALER($GM$3;-3);$GM:$GN;2;FAUX))-1)
(pour info GN3 est la cellule qui comporte le dernier cours de clôture connu).
Le hic, c'est que comme vous pouvez le voir ci-dessous, l'action en question n'est pas cotée tous les jours. Excel n'est dc pas en mesure de calculer une variation entre le cours du 26/08 et celui du 26/05 (car il n'existe pas!) et me retourne donc la valeur #N/A.
26/08/2008 40 321,05
19/08/2008 40 017,34
12/08/2008 40 242,99
05/08/2008 40 322,80
29/07/2008 40 507,07
22/07/2008 40 421,79
15/07/2008 40 629,47
08/07/2008 40 774,90
01/07/2008 41 314,74
24/06/2008 41 480,85
17/06/2008 41 760,04
10/06/2008 41 822,88
03/06/2008 41 715,36
27/05/2008 41 527,82
20/05/2008 41 391,40
13/05/2008 41 206,91
06/05/2008 40 981,36
29/04/2008 40 946,92
22/04/2008 41 141,76
15/04/2008 41 052,98
08/04/2008 40 943,98
01/04/2008 40 764,67
Ma question est donc la suivante :
Comment faire comprendre à Excel (si possible sans VBA) que dans ce cas de figure, celui-ci doit alors appliquer son calcul de variation sur la date la plus proche de cette date "manquante" (dans l'exemple ci-dessus il calculerait donc la variation entre le 26/08 et le 27/05)....?
J'espère avoir été clair dans la présentation de mon problème.
Ca peut paraitre assez bêta mais je bloque dessus depuis plusieurs jours... 😕
Merci bcp pr vos éventuelles réponses et/ou contributions !
Je travaille actuellement sur une base de données comportant l'intégralité des cours de cloture de plusieurs dizaines d'actions boursières.
Pour cela une interface avec un logiciel financier me met à disposition chaque soir l'ensemble des historique de clôture (1ere colonne = date / 2eme colonne = cours de cloture) en effacant et remplacant la base de la veille. (je ne peux donc pas intervenir moi même sur cette base)
Supposons que mon souhait est de connaitre à tout moment la variation de cours d'une action par rapport à sa valeur de clôture 3 mois auparavant.
Pour cela j'utilise la formule suivante qui me donne des résultat plutôt satisfaisant : (($GN$3)/(RECHERCHEV(MOIS.DECALER($GM$3;-3);$GM:$GN;2;FAUX))-1)
(pour info GN3 est la cellule qui comporte le dernier cours de clôture connu).
Le hic, c'est que comme vous pouvez le voir ci-dessous, l'action en question n'est pas cotée tous les jours. Excel n'est dc pas en mesure de calculer une variation entre le cours du 26/08 et celui du 26/05 (car il n'existe pas!) et me retourne donc la valeur #N/A.
26/08/2008 40 321,05
19/08/2008 40 017,34
12/08/2008 40 242,99
05/08/2008 40 322,80
29/07/2008 40 507,07
22/07/2008 40 421,79
15/07/2008 40 629,47
08/07/2008 40 774,90
01/07/2008 41 314,74
24/06/2008 41 480,85
17/06/2008 41 760,04
10/06/2008 41 822,88
03/06/2008 41 715,36
27/05/2008 41 527,82
20/05/2008 41 391,40
13/05/2008 41 206,91
06/05/2008 40 981,36
29/04/2008 40 946,92
22/04/2008 41 141,76
15/04/2008 41 052,98
08/04/2008 40 943,98
01/04/2008 40 764,67
Ma question est donc la suivante :
Comment faire comprendre à Excel (si possible sans VBA) que dans ce cas de figure, celui-ci doit alors appliquer son calcul de variation sur la date la plus proche de cette date "manquante" (dans l'exemple ci-dessus il calculerait donc la variation entre le 26/08 et le 27/05)....?
J'espère avoir été clair dans la présentation de mon problème.
Ca peut paraitre assez bêta mais je bloque dessus depuis plusieurs jours... 😕
Merci bcp pr vos éventuelles réponses et/ou contributions !