52 votes

Le type de nombre Excel change de 1.25 à 43125

Lorsque j'ouvre une nouvelle feuille Excel (2016), je change le type de cellule en Nombre et je saisis le nombre. 1.25 , le nombre saisi est remplacé par la valeur 43125,00 . J'obtiens des résultats similaires lorsque je saisis 1.01 o 1.9 mais pas si je saisis 1.99 - qui est traité comme du texte ou au moins comme quelque chose qui ne peut pas être interprété comme un nombre.

Je comprends que je dois utiliser , pour saisir correctement les chiffres.

Ma question est la suivante : que se passe-t-il lorsque je saisis 1.25 comme un numéro ? Pourquoi est-ce que j'obtiens 43125,00 ?

108voto

Altealice Points 2457

Pour vos paramètres régionaux, , est le séparateur décimal, c'est donc lui qu'il faut utiliser pour entrer un nombre. Si vous utilisez un point, l'entrée sera interprétée comme quelque chose d'autre qu'un nombre ; ce qui dépend du contenu.

Si ce que vous saisissez pourrait être une date valide, un point est interprété comme un séparateur de date. Excel pense que 1,25 est une date (25 janvier 2018), qui est représentée en interne par 43125 (le nombre de jours depuis le 0 janvier 1900).

Comme vous avez formaté la cellule comme un nombre et non comme une date, vous voyez la représentation numérique de la date. La décimale par défaut est fixée à deux, ce qui donne les zéros à la fin. C'est par pure coïncidence que le motif "125" est répété dans le nombre de jours représentant cette date.

1.01 et 1.9 pourraient tous deux être des dates, de sorte que la même chose se produit pour eux. Mais 1.99 ne peut pas être une date, de sorte que la valeur littérale, telle qu'elle a été saisie, est stockée sous forme de texte.

3voto

Petr Kozelka Points 2515

Après avoir lu les commentaires, je me suis rendu compte que le mécanisme à l'origine du problème est plus compliqué que je ne le pensais. Tout d'abord, le séparateur décimal est une virgule et non un point. Deuxièmement, Excel classe la valeur d'entrée comme une valeur "date" mais la représente en utilisant le format "nombre".

Une solution à ce problème consiste à modifier le séparateur décimal, ce qui peut être fait à partir d'Excel, Options -> Advanced -> Editing options -> Decimal separator . Si cela est corrigé, Excel n'aurait pas classé la valeur d'entrée comme une valeur de "date".

Le séparateur décimal n'est pas quelque chose que j'envisagerais immédiatement, car qui utiliserait une virgule comme séparateur décimal ? Et pourtant, de manière intéressante et surprenante, la moitié du monde l'utilise ( https://en.wikipedia.org/wiki/Decimal_separator ).

Cependant, j'ai reconnu la 43125 comme une valeur de "date" sous forme numérique. Si l'on supprime le problème du séparateur décimal, un exemple similaire serait le suivant 1-25 qu'Excel interpréterait comme une valeur "date" et qui, sous le format "nombre", donne 45658.00 . Ce qui est encore plus déroutant, c'est qu'Excel autorise des formats personnalisés, de sorte que la valeur "date" peut apparaître sous la forme suivante 1.25 o 1,25 ou toute autre forme.

J'ai utilisé beaucoup de valeurs "date" dans des feuilles de calcul pour des calculs et elles peuvent être gênantes. Parfois, lorsque je rouvre ces feuilles de calcul, Excel (ou Openoffice) pense qu'il sait mieux faire et convertit automatiquement ces colonnes de date du format "date" au format "nombre" sans raison. Dans ces situations, right-click mouse -> Format Cells -> Number et la réinitialisation au format correct des cellules/colonnes permettrait de récupérer les données.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X