OVH Cloud OVH Cloud

C'est dangereux excel ?

5 réponses
Avatar
Olivier1970
Bonsoir, ma question peut surprendre mais j'étais en train de faire un truc
tout simple (à priori) qui ne fonctionnait pas !!!
Après y avoir passé plus de 2 soirs dessus, j'ai compris que c'était excel
qui bugguait ! Voici mon problème :
J'ai un tableau (un peu comme les tableaux des lois normales pour ceux qui
connaissent) qui en 1ere ligne contient les nombres 0.01 ; 0.02 ; 0.03 ;
0.04; ... ; 0.09 et en 1ere colonne 0; 0.1 ; 0.2; 0.3 ; ... ;4.9 ; 5
Ensuite il est rempli de nombres qui sont de la forme
fonction(somme_des_colonnes_et_des_lignes).
Par exemple en G1, il y a 0.05; en A11, il y a 0.9 et en G11 le résultat de
f(0.95). Tous ces nombres au milieu du tableau sont remplis manuellement et
j'ai créé une fonction f(t) qui en fonction de t trouve la ligne, la colonne
me donne le résultat du tableau à l'intersection de la ligne et de la
colonne.
Pour résumer, si on donne t= 0.95 on doit obtenir t0=0.9 et t1=0.05.Puis on
recherche la ligne et la colonne correspondante et donne la valeur.
J'y suis arrivé mais c'est là que je me suis aperçu du problème suivant :
A partir de t, je calcule t0 et t1 de la manière suivante
t0 = Int(10 * t) / 10
t1 = (Int(100 * (t - t0))) / 100
qui me donnent bien pour 0.95, t0=0.9 et t1=0.05
MAIS pour 2.55, j'obtiens t0=2.5 et t1=0.04
pour 2.81, j'obtiens t0=2.8 et t1=0.00
Ainsi que plein d'autres erreurs rendant ma recherche dans le tableau
impossible
Pour mieux voir ce que cela peut donner voici une fonction :
Function Mafonction(t)
t0 = Int(10 * t) / 10
t1 = (Int(100 * (t - t0))) / 100
Mafonction = t0 + t1
End Function
En faisant un tableau comme indiqué plus haut, on voit qu'en plein
d'endroite cela ne fonctionne pas.

D'où mon désarroi !
1. Comment puis je faire ma recherche dans le tableau en fonction de t ?
2. Excel (et autre tableur) est-il fiable ? Je savais qu'il y avait
forcément des erreurs dûes aux arrondis mais je ne pensais pas qu'il pouvait
y en avoir avec des calculs aussi simple.
3. Comment lorsqu'on construit un fichier peut-on être sur du résultat ?

Merci de vos réponses
Olivier

5 réponses

Avatar
Olivier1970
J'ai oublié de signaler que je suis sous excel 97.
Merci

"Olivier1970" a écrit dans le message de
news: 43cd6297$0$26396$
Bonsoir, ma question peut surprendre mais j'étais en train de faire un
truc

tout simple (à priori) qui ne fonctionnait pas !!!
Après y avoir passé plus de 2 soirs dessus, j'ai compris que c'était excel
qui bugguait ! Voici mon problème :
J'ai un tableau (un peu comme les tableaux des lois normales pour ceux qui
connaissent) qui en 1ere ligne contient les nombres 0.01 ; 0.02 ; 0.03 ;
0.04; ... ; 0.09 et en 1ere colonne 0; 0.1 ; 0.2; 0.3 ; ... ;4.9 ; 5
Ensuite il est rempli de nombres qui sont de la forme
fonction(somme_des_colonnes_et_des_lignes).
Par exemple en G1, il y a 0.05; en A11, il y a 0.9 et en G11 le résultat
de

f(0.95). Tous ces nombres au milieu du tableau sont remplis manuellement
et

j'ai créé une fonction f(t) qui en fonction de t trouve la ligne, la
colonne

me donne le résultat du tableau à l'intersection de la ligne et de la
colonne.
Pour résumer, si on donne t= 0.95 on doit obtenir t0=0.9 et t1=0.05.Puis
on

recherche la ligne et la colonne correspondante et donne la valeur.
J'y suis arrivé mais c'est là que je me suis aperçu du problème suivant :
A partir de t, je calcule t0 et t1 de la manière suivante
t0 = Int(10 * t) / 10
t1 = (Int(100 * (t - t0))) / 100
qui me donnent bien pour 0.95, t0=0.9 et t1=0.05
MAIS pour 2.55, j'obtiens t0=2.5 et t1=0.04
pour 2.81, j'obtiens t0=2.8 et t1=0.00
Ainsi que plein d'autres erreurs rendant ma recherche dans le tableau
impossible
Pour mieux voir ce que cela peut donner voici une fonction :
Function Mafonction(t)
t0 = Int(10 * t) / 10
t1 = (Int(100 * (t - t0))) / 100
Mafonction = t0 + t1
End Function
En faisant un tableau comme indiqué plus haut, on voit qu'en plein
d'endroite cela ne fonctionne pas.

D'où mon désarroi !
1. Comment puis je faire ma recherche dans le tableau en fonction de t ?
2. Excel (et autre tableur) est-il fiable ? Je savais qu'il y avait
forcément des erreurs dûes aux arrondis mais je ne pensais pas qu'il
pouvait

y en avoir avec des calculs aussi simple.
3. Comment lorsqu'on construit un fichier peut-on être sur du résultat ?

Merci de vos réponses
Olivier




Avatar
Modeste
Bonsour® Olivier1970 avec ferveur ;o))) vous nous disiez :

Bonsoir, Après y avoir passé plus de 2 soirs dessus,
j'ai compris que c'était excel qui bugguait !


as-tu essayé avec Open Office ??? !!!!!
lol
;o)))

Voici mon problème :

A partir de t, je calcule t0 et t1 de la manière suivante
t0 = Int(10 * t) / 10
t1 = (Int(100 * (t - t0))) / 100
qui me donnent bien pour 0.95, t0=0.9 et t1=0.05
MAIS pour 2.55, j'obtiens t0=2.5 et t1=0.04
pour 2.81, j'obtiens t0=2.8 et t1=0.00


le bug est donc dans la méthode de calcul !!!!!!

D'où mon désarroi !
je ne pensais pas qu'il pouvait y en avoir avec des calculs aussi simple.


;o)))

Function Mafonction_sans_bug(t)
t0 = 0.1* Int(t * 10) ' ------------on enleve les centiemes
t1 = 0.01 * ((t * 100) Mod 10) ' ---on ne garde que les centiemes
Mafonction_sans_bug = t0 + t1
End Function

ceci dit c'est vrai : l'abus d' Excel est dangereux ....
n'est-ce pas ???? messieurs les addicts de MPFE ;o)))





--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
Yoyo
je ne suis pas un pro d'excel mais a tout hasard à tu augmenté le
nombre de décimal après la virgule .
clic droit /format cellule/ nombre/ dé&cimal après la virgule/ 3




Bonsour® Olivier1970 avec ferveur ;o))) vous nous disiez :

Bonsoir, Après y avoir passé plus de 2 soirs dessus,
j'ai compris que c'était excel qui bugguait !


as-tu essayé avec Open Office ??? !!!!!
lol
;o)))

Voici mon problème :

A partir de t, je calcule t0 et t1 de la manière suivante
t0 = Int(10 * t) / 10
t1 = (Int(100 * (t - t0))) / 100
qui me donnent bien pour 0.95, t0=0.9 et t1=0.05
MAIS pour 2.55, j'obtiens t0=2.5 et t1=0.04
pour 2.81, j'obtiens t0=2.8 et t1=0.00


le bug est donc dans la méthode de calcul !!!!!!

D'où mon désarroi !
je ne pensais pas qu'il pouvait y en avoir avec des calculs aussi simpl e.


;o)))

Function Mafonction_sans_bug(t)
t0 = 0.1* Int(t * 10) ' ------------on enleve les centiemes
t1 = 0.01 * ((t * 100) Mod 10) ' ---on ne garde que les centiemes
Mafonction_sans_bug = t0 + t1
End Function

ceci dit c'est vrai : l'abus d' Excel est dangereux ....
n'est-ce pas ???? messieurs les addicts de MPFE ;o)))





--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr



Avatar
Modeste
Bonsour® Yoyo avec ferveur ;o))) vous nous disiez :

je ne suis pas un pro d'excel mais a tout hasard à tu augmenté le
nombre de décimal après la virgule .
clic droit /format cellule/ nombre/ dé&cimal après la virgule/ 3



heu....st Thomas ????
c'est une réponse à la question ou à la réponse ???


--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
Francois
Bonsoir, ma question peut surprendre mais j'étais en train de faire un truc
tout simple (à priori) qui ne fonctionnait pas !!!
Après y avoir passé plus de 2 soirs dessus, j'ai compris que c'était excel
qui bugguait ! Voici mon problème : [...]


Bonsoir,

Si tu comprend l'english, je t'invites à aller voir cette page :
http://www.burns-stat.com/pages/Tutor/spreadsheet_addiction.html

Tu y apprendras que
<citation>
Excel bugs don't exist, but Excel has a lot of features
</citation>

Comme je suis d'humeur charitable ce soir, je pense à tous ceux qui ne
comprennent pas et voila donc la traduction certifiée par Babel Poisson
<citation>
Excelez les bogues n'existent pas, mais excellent a beaucoup de dispositifs
</citation>

C'est ce que Kriss appelait l'autre jour sur France Inter du "colimaçon
sans rambarde"

Euh, c'était quoi la question déjà ?

--
François L