Ajout de plus de 15 chiffres dans Excel

12

Je souhaite ajouter plus de 20 chiffres dans une cellule Excel.

Le format actuel de la cellule est général, il convertit le nombre en un format exponentiel. J'ai essayé avec un format de nombre et une comptabilité, mais lorsque j'entre plus de 15 chiffres, il est converti en 0.

Quelles sont les étapes recommandées pour empêcher Excel de convertir les données au format exponentiel à 20 chiffres dans le format général?

Exemple: 12345678901234567890

Excel le convertit au 1.23457E+19format général.

Sans utiliser 'avant la valeur, existe-t-il un autre moyen de conserver la même valeur?

user111921
la source
Je travaillais sur une application financière. J'ai dû stocker un produit de 8 chiffres x 8 chiffres temporairement pendant le calcul. 8 chiffres n'est pas si rare, non?
Kenji Noguchi
Veuillez nous indiquer la raison pour laquelle vous devez effectuer cette opération. Cela ressemble à un problème XY
Jan Doggen
Il n'y a pas d'autre moyen dans la version actuelle d'Excel.
Firee
C'est toujours le même problème dans Excel 2016 !!
Pirate X

Réponses:

13

Certains nombres sont affichés au format exponentiel si la colonne est trop étroite et vous pouvez résoudre ce problème en augmentant la largeur de la colonne.

Cependant, de très grands nombres dans Excel sont stockés au format à virgule flottante et ne peuvent pas être représentés exactement dans Excel. Vous pouvez être en mesure de remplacer leur affichage en utilisant le formatage des cellules, mais les vraies valeurs seront toujours stockées et traitées en utilisant l'arithmétique à virgule flottante, avec ses limitations inhérentes.

Si vous devez effectuer des calculs avec une plus grande précision, vous avez besoin d'une application qui prend en charge l'arithmétique de précision arbitraire .

Mike Fitzpatrick
la source
En augmentant la largeur de la colonne, le format numérique est également exponentiel uniquement
user111921
1
@ user111921, correct. Si le nombre est très grand, il est stocké au format à virgule flottante et doit être affiché sous forme exponentielle, quelle que soit la largeur de la colonne.
Mike Fitzpatrick
Le format est le numéro NUmber normal , il n'y a pas de plage nombre normal point.For flottant après que la valeur de 15 chiffres est la valeur des changements au format exponentiel
user111921
1
@ user111921, correct. Si vous entrez un grand entier dans Excel, il sera converti en virgule flottante (avec une certaine perte de précision) et affiché sous forme exponentielle. Il est inévitable dans Excel et dans la plupart des autres applications à moins qu'elles ne prennent spécifiquement en charge l'arithmétique de précision arbitraire.
Mike Fitzpatrick
Pour être précis, Excel 2010 ne prend pas en charge les entiers à plus de 10 chiffres. Entrez un nombre à 11 chiffres ou entrez 9 999 999 999 et ajoutez-en un dans une formule, et vous vous retrouvez avec un nombre à virgule flottante. Vous pouvez le formater comme un entier, mais vous perdrez toujours vos chiffres bas en raison d'une erreur d'arrondi.
Isaac Rabinovitch
6

Lorsque vous n'avez pas besoin de calculer avec ces chiffres, vous pouvez les traiter comme du texte, voir les autres réponses. Lorsque vous devez calculer avec eux, cela devient difficile car Excel ne dispose que de 15 chiffres significatifs. Les possibilités que je connais sont:

  1. Divisez le nombre en 2 (ou plus) cellules. Mettez une partie du nombre dans une cellule et le reste dans une autre cellule. La conséquence est que vous devez développer vos propres formules de calcul.

  2. Une autre solution utilise des compléments. Pour une étude gratuite, les articles mentionnés dans http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/

Ben Welman
la source
5

La raison en est la précision limitée qui peut être stockée dans une variable à virgule flottante. Pour une explication complète, vous devriez lire l'article " Ce que tout informaticien devrait savoir sur l'arithmétique à virgule flottante ", par David Goldberg, publié dans le numéro de mars 1991 de Computing Surveys.

Un autre site, plus accessible, est le site de Chip Pearson .

Dans Excel, le type à virgule flottante est Doublequi est un nombre à virgule flottante IEEE 64 bits (8 octets). Ceux-ci peuvent afficher une précision de 15 chiffres (enfin, en quelque sorte, voir l'article MSDN Excel Worksheet and Expression Evaluation ).

chris neilsen
la source
0
  1. il suffit de copier votre numéro depuis la cellule
  2. formater une autre cellule (où copier la cellule de destination) en tant que texte
  3. double-cliquez sur la cellule de destination et collez-la.
amit sharma
la source
0

J'ai dû avoir un grand nombre afin de créer un numéro unique pour un site Web.

À la fin, j'ai créé les grands nombres en utilisant concaténer pour ajouter des cellules ensemble. Exemple:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008
Alan Val
la source
0

Vous pourrez peut-être résoudre le problème avec ces deux étapes:

1) Séparez les nombres en autant de colonnes que nécessaire. Assurez-vous que le format est TEXT.

2) Utilisez FORMULE> TEXTE> CONCATENER pour combiner les colonnes en une seule colonne et vous devriez obtenir le résultat souhaité.

Dans tous les cas où vous devez le faire pour exécuter des numéros comme des numéros de série par exemple, séparez les numéros et exécutez-les d'abord au format GENERAL, puis combinez.

Azaad Mohamed
la source
0

J'ai eu le même problème avec les codes-barres que je tirais d'une base de données, la solution qui a le mieux fonctionné pour moi est de passer le nombre à exceller comme une formule qui affiche du texte.

Par exemple, au lieu de ne transmettre que le code-barres, je passais = "code-barres" afin qu'Excel interprète comme une chaîne un affiche le nombre entier sans aucun autre caractère comme dans la 'solution. De cette façon, vous pouvez facilement copier et coller le numéro.

Voici ma fonction SQL:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

Bon codage!

Mar Yo
la source
0

Vous pouvez stocker correctement les 15 chiffres les plus significatifs d'un entier dans Excel (ma version est Excel 2010).

Si vous entrez 999 999 999 999 999 999 dans une cellule et que vous en ajoutez 1 dans la cellule en dessous, elle affiche correctement 1 000 000 000 000 000, mais essayez d'ajouter 1 de plus et vous obtenez à nouveau 1 000 000 000 000 000.

1.000.000.000.000.000 à 1.000.000.000.000.005 montrent que 1.000.000.000.000.000 1.000.000.000.000.006 à 1.000.000.000.000.015 montrent que 1.000.000.000.000.010 1.000.000.000.000.016 à 1.000.000.000.000.025 montrent que 1.000.000.000.000.020

C'est ce à quoi vous vous attendez avec l'arrondi à mi-parcours.

Stephen Turner
la source
-1

Afin d'ajouter plus de 14 chiffres à une cellule Excel, procédez comme suit:

  1. Copiez les données qui ont de tels numéros;
  2. Collez-le dans un bloc-notes et cliquez sur "Enregistrer sous" et nommez le fichier .txt;
  3. Ouvrez une feuille Excel, allez dans Data et cliquez sur "From Txt / Csv". (Reportez-vous à l'image dans le lien);
  4. Sélectionnez le fichier .txt qui a été enregistré;
  5. Une pop apparaîtra et dans cette boîte de dialogue, cliquez sur le bouton "Charger".

Instantané dans Excel

Hariharan Padmanabhan
la source
-2

Si vous entrez simplement des informations sans avoir à faire de calculs ou de calculs, formatez la cellule en tant que «texte». Je ne sais pas pourquoi cela ne fonctionnera pas dans le format numérique.

Marie
la source
-2

Ou vous pouvez choisir un numéro commun à toutes les cellules et le remplacer par une lettre qui n'est pas déjà présente. Copiez, collez dans Excel, supprimez les doublons et triez avant de copier et coller dans Word où vous remplacez la lettre par le nombre commun, par exemple:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943

JustSaying
la source
Vous pouvez le convertir en nombre et augmenter la colonne
yass