• ベストアンサー

1つのセルに入力する半角数字の数

1つのセルに 20桁のの数字を入力したいのですが、15文字以上になると入力できません、 1.23457E+18 と表示されます。 これを、20桁の文字列でなく半角数字で入力したいのですが方法はありませんか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.4

完全に64bit化されたら、符号なし整数は 18,446,744,073,709,551,615 まで表現でき、ギリギリ20桁に到達するのですが、20桁の全ての数値は表現出来ません。 文字で記録するのが常識ですが、どうしても文字ではなく数値にしたいのであれば、 セルを2つにして、前半の10桁と後半の10桁に分けるしか手段はありません。 なお、これを計算したいのであれば専用のマクロを作るしかありません。 一般的には同じ専用計算マクロを作る必要があるなら、数値でセルを分けるより、 文字列にしてセルを1つにし、文字を計算するマクロを作るでしょう。

その他の回答 (3)

  • kissX4
  • ベストアンサー率34% (140/411)
回答No.3

表示上の問題であれば、セルの書式設定からユーザー定義で「種類」に0を20個入力すれば20桁の数字に見えます。(桁数が不足すると前に0が付きますが)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

Excelの仕様です。 Excel の仕様と制限 - Excel - Office.com http://office.microsoft.com/ja-jp/excel-help/HP010342495.aspx | 有効桁数 15 桁 会計業務なんかでは、普通は兆を超えるような金額を取り扱わないですから支障ないですし。 科学計算では、1.00…01とかって数値を取り扱う場合には面倒ですが、モデル化の方法なんかで対応できる場合もあるし。 文字列で入力し、文字列どうしを多倍長計算するとかって手はあったかも。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

コンピュータの泣き所、数字の桁数には限度があるのです。 普通の数字は11桁くらいまでしか持てないのです。 あとは1.23457E+18のように、有効数字6桁*10の何乗というふうにしか持てないのです。 いや、世の中には何百桁、何千桁と計算してるじゃないか。。。 そのとおりですが、中のソフトによって計算できるようにしているだけなのです。

関連するQ&A