Monsieur Excel
Pour tout savoir faire sur Excel !

15 juin 2011

Comptage des trous dans une série

Le problème suivant provident d’un lecteur du blog qui travaille dans une société financière.

On dispose, pour une série d’actions cotées en bourse, des cours – jour par jour – entre deux dates. Le but de l’opération est de calculer le nombre de valeurs manquantes entre le premier et le dernier cours cité.

Dans l’exemple ci-dessus, pour l’action A, il faut ainsi découvrir qu’entre la première cotation le 30 aoüt et la dernière le 10 septembre, il manque deux cotations.

Pour cela, nous avons calculé la position de la première valeur, celle de la dernière, et le nombre de valeurs entre ces deux positions.

Voici les formules des cellules F2 à F5 :

F2 : =min(si(estnum(B2:B19);ligne(B2:B19);10^6))

F3 : =equiv(10^6;B:B)

F4 : =nb(index(B:B;F2):index(B:B;F3))

F5 : =F3-F2+1-F4

Remarque – La formule de F2 est matricielle, donc validée avec [Ctrl]-[Maj]-[Entrée]