Excelで16桁の数字が切り捨てられるのはなぜですか?[複製]


15

16桁の数字(形式:数字、小数なし)を入力すると、数字が変わります。例:1234567812345678は、ビューを1234567812345670に変更します。

一般的な形式として入力すると、上記の数字が変更されて1.23457E + 15が表示されますが、セルをクリックすると、最後の数字が8ではなく0として表示されます。

別のコンピューターでファイルを開いたところ、同じ問題が発生しました。自動修正と自動フォーマットをすべて無効に変更しました。助けて!


本当に16桁の数字ですか?それとも本当に16桁ですか?
デビッドシュワルツ14年

6
@PleaseStandあなたはここで本当に早く結論に飛びついていると思います。この投稿も必要でした。数字はソーシャルメディアネットワーク上のコメント識別子です。正確に16桁。データがフォーマットになってはいけないと説教する代わりに、手元の質問に固執するかもしれません。
トミー

回答:


19

これは、MicrosoftがExcelに課した制限です。各セルの精度は最大15桁です。

http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx

ここに画像の説明を入力してください


1
+1「これは、有効桁数15桁のみの精度を格納するというIEEE仕様が原因です。」(出典:support.microsoft.com/default.aspx
scid

私が望んだ答えではありませんが、なぜそれが私を夢中にさせたのかという理由に感謝しています。答えてくれてありがとう!
クレイジーに行く

8

wbeard52の答えに加えて、いくつかの回避策があります。

  1. 数字をテキストとして入力します。'各数値の前にaを入力するか、セルの数値形式をテキストに変更できます。
  2. Xnumbersと呼ばれるアドインがあり、「1〜250の有効数字から多精度浮動小数点演算を実行します。」

2

次のように、16桁の数値の列をコピーしてExcelに貼り付けることができます。

新しいExcelドキュメントを開きます。
空白のままにして、「ファイル/名前を付けて保存」をクリックします。
タイプボックスから、「テキスト(タブ区切りファイル)」オプションを選択します。
16桁の数字を「テキスト」として貼り付ける列をフォーマットします。
16桁の数字を元のドキュメント(単語、電子メール、どこでも)からコピーし、テキストとしてフォーマットしたタブ区切りファイルの列に貼り付けます。もう一度保存します。
エラー警告が表示されます。16桁の数字をすべて選択し、エラー処理オプションのリストから「エラーを無視」を選択します。
ファイルをテキストファイルとして保持するか、Excelファイルとして保存します。どちらの方法でも機能します。エラー警告が再び表示される場合があります。すべてを選択して、エラーを再度無視してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.