web-dev-qa-db-fra.com

Le type de numéro Excel change de 1,25 à 43125

Lorsque j'ouvre une nouvelle feuille de calcul Excel (2016), modifiez le type de la cellule en Nombre et entrez le nombre 1.25. Le nombre entré est alors remplacé par la valeur 43125,00. J'obtiens des résultats similaires lorsque je saisis 1.01 ou 1.9, mais pas si je saisis 1.99 - qui est traité comme du texte ou au moins comme un nombre indivisible.

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

Ma question est la suivante: que se passe-t-il lorsque je saisis 1.25 en tant que nombre? Pourquoi ai-je 43125,00?

52
Croo

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

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

Puisque vous avez formaté la cellule sous forme de nombre plutôt que de date, vous voyez la représentation numérique de la date. Le nombre de décimales par défaut est égal à deux, ce qui vous donne les zéros à la fin. C’est une pure coïncidence que le motif "125" se répète dans le nombre de jours représentant cette date.

1.01 et 1.9 peuvent être des dates, donc la même chose leur arrive. Mais 1.99 ne peut pas être une date, la valeur littérale telle que saisie est stockée sous forme de texte.

109
fixer1234

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

Une solution au problème publié consiste à modifier le séparateur décimal, à partir d'Excel, Options -> Advanced -> Editing options -> Decimal separator. Si cela était résolu, Excel n'aurait pas classé la valeur d'entrée en tant que valeur "date".

Le séparateur décimal n’est pas quelque chose que j’aimerais considérer immédiatement car qui utiliserait une virgule comme séparateur décimal? Et pourtant, chose intéressante et surprenante, la moitié du monde l’utilise réellement ( https://en.wikipedia.org/wiki/Decimal_separator ).

Cependant, j'ai reconnu le 43125 comme une valeur de "date" sous forme numérique. Si nous éliminons le problème du séparateur décimal, un exemple similaire serait 1-25, qu'Excel interpréterait comme une valeur de "date" et sous le format "nombre", donne 45658.00. Plus déroutant, Excel autorise les formats personnalisés, de sorte que la valeur "date" puisse apparaître sous la forme 1.25 ou 1,25 ou sous toute autre forme.

J'ai utilisé beaucoup de valeurs de "date" dans les feuilles de calcul pour les calculs et elles peuvent être agaçantes. Parfois, lorsque je rouvre ces feuilles de calcul, Excel (ou Openoffice) pense savoir mieux 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 une réinitialisation au format correct pour les cellules/colonnes récupéreraient les données.

3
wtong