Le 21/02/2021 à 12:29, sigir a écrit :

Bonjour,

Je cherche une fonction pour Calc qui permet d'afficher ce que j'appelle
les "chiffres significatifs, en indiquant un nombre de chiffres.

Pour faire ça on utilise la notation scientifique qui te donne le nombre de chiffres que tu veux et l'ordre de grandeur. Dans Calc pour avoir 3 chiffres significatifs, il faut donc demander 2 décimales puisqu'en notation scientifique il y a toujours un chiffre non nul avant le séparateur décimal.

Il y a une variante qu'on appelle la notation ingénieur où l'exposant est un multiple de 3, mais dans ce cas on peut avoir plus d'un chiffre avant le séparateur décimal.

Exemple :
12345    ->  1,23E+04
0,12345  ->  1,23E-01
12,345   ->  1,23E+01
123,45   ->  1,23E+02
1234,5   ->  1,23E+03
0,012345 ->  1,23E-02

Évidemment c'est ce qu'il y a après le E qui est important.

Ah, ça me rappelle le temps de la règle à calcul et de la table de logarithmes. 
;-)

Pour récupérer les 3 premiers chiffres significatifs d'un nombre dans la case A1, tu peux procéder de la façon suivante en décomposant les calculs :
- en B1 on met l'exposant de la notation scientifique qui est donné par 
ENT(LOG10(A1)
- en C1 on divise par 10 à la puissance cet exposant pour ramener le nombre entre 1 et 10, soit C1 = A1 / (10^B1) - on multiplie par 100 (pour les 2 premier chiffres après la virgule) puis on prend la partie entière pour éliminer les autres
- dans les 6 cas de mon exemple on récupère bien sûr 123.

Je te laisse généraliser ça au cas où A1 est négatif et aux cas où tu veux plus de 3 chiffres significatif. Attention dans le cas négatif -12345 donne -124 (cf. la définition de la partie entière : le plus grand entier plus petit que...)

Bonne journée
JBF

--
Seuls des formats ouverts peuvent assurer la pérennité de vos documents.

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Répondre à