Bonjour,
J'ai un problème de calcul avec une macro très étrange
J'ai un fichier excel avec des données. La macro doit calculer l'écart type de l'ensemble des écarts de délais.
Ex :
date1 date2
date2 - date1 (délai)
Un extrait du code
tableau_transmis_ecarttype(boucle) calcul le délai. J'ai mis une sécurité au cas où ce délai serait négatif, donc cela prendra la valeur "faux" si c'est négatif.
Bref je fais le calcul manuellement !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for boucle = 3 to derniere If tableau_transmis_ecarttype(boucle) <> "faux" Then somme_ecarttype_transmis = ((tableau_transmis_ecarttype(boucle) - moyenne_transmis) ^ 2) + somme_ecarttype_transmis End If
Et je trouve la même chose pour le calcul "((tableau_transmis_ecarttype(boucle) - moyenne_transmis)²)" ou en plus simple "(a - b)²" avec la macro et manuellement !
Sauf qu'en faisant la somme là on dirait que le programme "bug".
J'ai réussi à récupérer les données de la macro ci-dessous :
Macro
Formule ___somme
(a - b)²
8,758400292 44,27355734
35,51515705 79,78871439
35,51515705 328,3948137
3,839481373 403,2646092
Manuelle
Formule___Somme
(a - b)²
8,758400292 44,27355734
35,51515705 79,78871439
35,51515705 83,62819576
3,839481373 99,30551497
Au final je ne trouve pas les mêmes sommes de (a - b)² ! donc pas le même écart type.
Formule de l'écart type : somme des (a - b)² qu'on divise l'ensemble des données puis on met ça à la racine.
Partager