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


52

Lorsque j'ouvre une nouvelle feuille de calcul Excel simple (2016), changez le type de la cellule en Nombre et entrez le nombre 1.25, cela changera le nombre entré en valeur 43125,00. J'obtiens des résultats similaires lorsque j'entre 1.01ou 1.9, mais pas si j'entre 1.99, que cela soit traité comme du texte ou du moins comme un nombre imparable.

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

Ma question est la suivante: que se passe-t-il lorsque je compose 1.25un nombre? Pourquoi je reçois 43125,00?


1
Notez que le "type de cellule" n'est pas le type des données - il affecte uniquement la façon dont les données sont affichées, pas la façon dont l'entrée est interprétée. Toutes les données dans Excel sont en variantes.
Luaan

Réponses:


109

Pour vos paramètres régionaux, ,est le séparateur décimal, 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.


5
C’est ennuyeux dans Excel, j’ajoute une seule marque avant le chiffre, de sorte que "1.25" devient "'1.25" et que, heureusement, Excel le traite comme un nombre.
Kevin Anthony Oppegaard Rose

19
@KevinAnthonyOppegaardRose: dans cette question, le séparateur décimal est ,, si vous voulez entrer des nombres, vous devez utiliser le séparateur décimal. Si vous utilisez d'autres caractères, Excel l'interprète d'une autre manière.
Máté Juhász

21
@KevinAnthonyOppegaardRose Le repère vocal 'est le moyen de faire en sorte que Excel prenne quoi que ce soit sous forme de texte. Il ne s'agit donc pas d'un traitement numérique, mais d'un «et vous pouvez écrire n'importe quoi et Excel ne cherchera ni à l'interpréter ni à le convertir
fernando.reyes

24
et ça s'appelle l' apostrophe btw
phuclv

2
@EricDuminil Vous pensez donc qu'il est stupide qu'Excel devine les types, et vous voulez le résoudre en laissant Excel deviner encore plus ? Qu'est-ce qui pourrait mal se passer :) Il est certainement étrange de ne pas conserver un type, même dans une colonne de tableau, mais la vérité est la suivante: avez-vous vu comment les gens utilisent Excel? En fin de compte, "cela se comporte de la même manière dans tous les contextes" est au moins cohérent . Et le problème de l'OP réside à 100% dans le fait qu'ils n'utilisent pas le format de numéro de leurs paramètres régionaux. Voulez-vous vraiment dire qu'Excel ne doit pas s'attendre à ce que les utilisateurs utilisent leur format de numéro local (etc.)?
Luaan

3

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 la 43125valeur «date» sous forme numérique. Si nous éliminons le problème du séparateur décimal, un exemple similaire serait 1-25celui qu'Excel interpréterait comme une valeur de "date" et que 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.25ou sous 1,25une 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 aucune raison. Dans ces situations, le right-click mouse -> Format Cells -> Numberrétablissement du format correct pour les cellules / colonnes permettrait de récupérer les données.


C'est un processus automatisé dans Excel. Voir la réponse de fixer1234
Kevin Anthony Oppegaard Rose

1
Excel pense que l'entrée est une "date" et modifie automatiquement le format numérique en "date". Ce que j'ai fourni ici est un moyen de "dire" à Excel que l'entrée est un "nombre" et de fixer le format au bon.
wtong

1
Je ne suis pas d'accord que le premier paragraphe manque ce qui se passe. Cela ressemble à une plainte, à l'instar du commentaire d' Eric Duminil . La plupart d'entre nous conviendront que, lorsque vous tapez quelque chose dans une cellule vide au format «Général», Excel doit faire de son mieux pour comprendre le sens de votre saisie. Toutefois, certains pensent que, lorsque vous tapez quelque chose dans une cellule vide formatée en tant que «Nombre», Excel doit essayer de son mieux pour interpréter cette entrée sous forme de nombre. … (Suite)
Scott le

(Suite)… On pourrait argumenter que changer la mise en œuvre maintenant casserait les choses. D'autre part, la mise en œuvre actuelle n'est pas clairement cohérente. Par exemple, dans mon système anglais (États-Unis), si je tape 10-2ou 10/2dans une cellule au format «Général», le résultat est «2 oct.». Faites la même chose avec une cellule au format «Nombre» et 10-2donnez-moi «43375.00» (valeur numérique de «2 octobre 2018»), mais 10/2donnez-moi «5,00». … (Suite)
Scott le

1
@JKreft Je pense qu'Excel ne fait tout le travail que si vous choisissez une catégorie spécifique puis insérez une valeur non valide. Donc, Excel ne vous mord dans le cul que si vous commettez une erreur. Deviner ce que l'utilisateur voulait dire par une entrée invalide est tout simplement très difficile.
Voo le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.