桁の大きい数をエクセルに入力すると数字が変わる



◇-?桁の大きい数をエクセルに入力すると数字が変わる-Xe-06/12-20:12(115)-No.353051
 ┗?!Re:桁の大きい数をエクセルに入・..-SAP-06/12-20:58(114)-No.353063
  ┗?!?Re:桁の大きい数をエクセルに入...-Xe-06/12-21:37(113)-No.353088
   ┣?!?!Re:桁の大きい数をエクセルに・..-jtaka[BJCB]-06/12-21:53(113)-No.353092
   ┣?!?!Re:桁の大きい数をエクセルに・..-ヒロシです。-06/12-22:03(113)-No.353093
   ┃┗?!?!!Re:桁の大きい数をエクセルに...-norimaki2000-06/13-00:33(111)-No.353111
   ┃ ┗?!?!!!Re:桁の大きい数をエクセル・..-Xe-06/14-21:03(66)-No.353329
   ┗?!?!Re:桁の大きい数をエクセルに・..-ZONE-06/13-01:18(110)-No.353114

▲このページのトップに戻る
353051桁の大きい数をエクセルに入力すると数字が変わるXe 2006/06/12-20:12

メーカー名:NEC 日本電気
OS名:WindowsXp HomeEdition
パソコン名:PC-VS700/9D
ソフト名:Excel
--
桁の大きい数字(約20桁ほど)を入力すると、○.○○○○○E+○○となってしまいます。
ちなみに今まで実験した数字によると点の前は必ず一桁で、点以下Eまでは必ず五桁、E+以降は二桁です。
データを保存しているため、開いた状態からすでにこの状態になっていて、どうしようにも数字が読み取れません。
保存形式は.CSVでメモ帳で開いても同じ文字列になっています。
どうすれば元の数字を読み取る事が出来るのか教えていただけませんでしょうか?よろしくお願いします。

▲このページのトップに戻る
353063Re:桁の大きい数をエクセルに入力すると数字が変わるSAP 2006/06/12-20:58

記事番号353051へのコメント
Xeさんは No.353051「桁の大きい数をエクセルに入力すると数字が変わる」で書きました。
読み取れるかは分かりませんが、
http://www.hpmix.com/home/hhhnaka/C10_24.htm
参考にセルを変更してみてはいかかでしょうか。
セルの表示形式を数値にしてセル幅を広げる。

▲このページのトップに戻る
353088Re:桁の大きい数をエクセルに入力すると数字が変わるXe 2006/06/12-21:37

記事番号353063へのコメント
SAPさんは No.353063「Re:桁の大きい数をエクセルに入力すると数字が変わる」で書きました。
早速のご回答に誠に感謝しています。ありがとうございます。
試しに1を17桁打つと、「1.11111E+16」になったので、早速、セルの書式設定で数値にしてみましたが、
表示は11111111111111100となって1が15個、0が2個という結果になり、打った数字と全く異なる結果となってしまいました。
何か、計算方法などあるのでしょうか?

▲このページのトップに戻る
353092Re:桁の大きい数をエクセルに入力すると数字が変わるjtaka[BJCB] 2006/06/12-21:53

記事番号353088へのコメント
15桁で止まるってことはIEEE倍精度浮動小数点で扱われているってことですね。

単精度浮動小数点(32bit表現)でだいたい十進で7桁、倍精度浮動小数点(64bit表現)で
十進16桁弱ってのが表現できる数値ってことになると思います。

Visual Basic for ApplicationだとCurrency(通貨型)という固定小数点の有効桁が
でかい数値を扱えるけど、それはセルに表示できるかどうかはわかんないなぁ。
そういうでかい有効桁の数値を使う用途でExcelとかの表計算を使ったことは
ないし。

▲このページのトップに戻る
353093Re:桁の大きい数をエクセルに入力すると数字が変わるヒロシです。 2006/06/12-22:03

記事番号353088へのコメント
Xeさんは No.353088「Re:桁の大きい数をエクセルに入力すると数字が変わる」で書きました。

http://www.keep-on.com/excelyou/2001lng4/200109/01090286.txt
に、エクセルの表示桁数に関する記述がありました。

jtakaさんご指摘のように、倍精度浮動小数点の精度の限界と思われます。

▲このページのトップに戻る
353111Re:桁の大きい数をエクセルに入力すると数字が変わるnorimaki2000 2006/06/13-00:33

記事番号353093へのコメント
ですね。

サポート技術情報にもExcelの有効桁数は15桁と書かれていました。
それ以降の各桁はゼロになるのは仕様のようです。
http://support.microsoft.com/kb/158071/ja
・[XL2002] 統計関数と大きな数の問題

▲このページのトップに戻る
353329Re:桁の大きい数をエクセルに入力すると数字が変わるXe 2006/06/14-21:03

記事番号353111へのコメント
なるほど、ありがとうございました。
Excelでは15桁が限界なのですね。
セルの書式設定で文字列にすれば15桁以上にしても大丈夫という事がわかったので問題が解決しました。
どうも、皆さんご迷惑をおかけしました。
改めて、ありがとうございました。

▲このページのトップに戻る
353114Re:桁の大きい数をエクセルに入力すると数字が変わるZONE 2006/06/13-01:18

記事番号353088へのコメント
Excelを起動して、データ→外部データの取り込みにて文字列として
取り込むと、期待通りになります。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
検索投稿あり2006/12/11-12:34左記[投稿あり]クリックにて検索(逆リンク調査)します同様の質問へのリンクとなっています