- ベストアンサー
セルの数字が?
今まで気づかなかったのですがエクセルでセルの書式を標準にしたまま12桁を入れると ※※※E+11 と変わってしまいます。 標準では11桁までしか入らないのですか? どうしても12桁以上入れる場合はセルを数値などに変えないと出来ないのでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
先程は<参考>を示しただけで終わってしまいましたが、 初めの質問に戻って可能な範囲で正確に答えたいと思います。 <精度について> Excel の仕様上、数値として正確にセルに保存できるのは、 有効桁数15桁までです。 それ以上の精度を持つ数値は丸められて計算・保存されます。 (下の桁が順に 0 になっていきます) 従って高い精度が要求される科学計算などに安易に使ってはいけません。 <表示について> 標準のセル幅は、空白1個(+/-の符号分)+数字9個です。 数字を10個入力すると、自動的にセル幅が広がります。 数字を11個入力すると、自動的にセル幅が広がります。 数字を12個以上入力すると、自動的にセル幅が広がり、{指数表示}に変わります。 {指数表示}をやめて単純に数字の並びで表示したい場合は セルの書式を{標準}から{ユーザ定義}に変えて 必要な桁数分"#"or"0"を書式指定してあげれば その範囲内で数字の並びとして表示できます。 例.##############0 または、『セルの書式を{標準}から{文字列}に変える』 もしくは『値の先頭に['] を付ける』ことで文字列の扱いをすれば、 127桁まで保存・表示できます。 但しこの場合、直接計算に使えません。 (あえて計算に使いたい場合は VALUE 関数等を用います。)
その他の回答 (6)
- AppleRiver
- ベストアンサー率61% (21/34)
以下を参考にしてください。 (1) Microsoft サポート オンライン 文書番号: 883199 『Excel のセルの表示形式で [ユーザー定義] に使用できる書式記号について』 「標準の書式記号」の項 (2) Microsoft サポート オンライン 文書番号: 269370 『Excel のセルに桁数の多い数字を入力すると最後の桁がゼロに変更される』 (3) Wiki で「Excel」を検索し、「有効桁数・小数」の項
- akirachoko
- ベストアンサー率33% (1/3)
セルの幅を広くしたらどうですか
補足
ご回答ありがとうございます。 セルの幅は試してみましたが駄目でした。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 確かに見た目は11桁までしか表示されませんよね? 数式バーにはちゃんと12桁以上の数値が表示されていると思いますが・・・ どうしてもセル内に打ち込んだ桁数を表示させたい場合の方法としては 少し強引ですが、セルの書式設定 → ユーザー定義 その中に 0.00というのがあると思います。それを選択して、画面上の種類のところで 000000000000と表示させたい桁数だけ0を並べてみてください。 尚、この場合桁数以上の0を並べると数値の前に0がついてしまいます。 別セルに表示させていいのなら、仮にA1セルの数値をB1セルに表示させるのであれば、 B1=TEXT(A1,"000000000000") というやり方もあります。 この場合は数値として扱われます。 こちらも桁数以上に0を並べると数値の頭に0がついてしまいます。 以上当方使用のExcel2003での回答でした。 参考になれば、幸いです。m(__)m
補足
>数式バーにはちゃんと12桁以上の数値が表示されていると思いますが・・・ 確かに表示されています。 今日、教えていただいた方法試してみます。 ありがとうございました。
- ookami1969
- ベストアンサー率14% (137/953)
結構 誰もが通る道のようですな。 「セルの書式設定」を「数値」または「文字列」に変更するだけで 解決するので特に問題ないでしょう? 下手に そのまま閉じたりすると下の5、6桁が全部「0」になってしまったりと もっと面倒なことになりますので その前に セルの書式設定を変更した方がいいですね。
補足
ご回答ありがとうございます。 仰るとおり、とても面倒な状態になります??? 初めからその部分のセルは書式設定を変えたほうが良いようですね。 上級者の方でもそのようにセルを変えながらされているのか・・・ ちょっと手間を感じました。
- kamioka123
- ベストアンサー率22% (2/9)
文字ならば セルの書式設定→配置→縮小して全体を表示するに「チェック」を入れると見えると思います。 数字だと上記の設定ではだめなようですので 頭にアポストロフィーを入れると文字として認識してくれます。 ’123456・・・ 解決できるといいですね。
補足
ご回答ありがとうございます。 確かに’を頭につけると文字として数字は正しく表示されました。 でも、それを合計すると上のほうのセルが選択状態???になります。 計算できなくなりました。 つまり’をつけると数字としては認識されないので計算できません。 エクセルのPC教室では習っていない範囲です???
- FEX2053
- ベストアンサー率37% (7991/21371)
「書式」「列」「幅」で幅を広げれば、それ以上の桁数がちゃんと 表示されます。列番号を選んでドラッグしてもOKです。 「※※※E+11」という形は「指数表示」という表示スタイルな だけで、ちゃんと12桁以上の数値は保持していますから、列幅を 広げれば再表示してくれますよ。
補足
ご回答ありがとうございます。 列を広げても駄目でした。 念のため入力後、セルの書式を数値に変えて合計をすると 理解できない数字になりました。 頭がこんがらかってきました(情けないです)
お礼
回答番号:No.6の分とあわせてお礼申し上げます。 今まで余り大きな桁数を入力したことがなかったので気づかなかったのです。 今回、???と思ってどうしても解決したかったのです。 基本的なことが分かり納得することが出来ました。 ありがとうございました! >但しこの場合、直接計算に使えません。 (あえて計算に使いたい場合は VALUE 関数等を用います。) 今日、教えていただいたこと試してみます。 ひとまずお礼を申し上げます。