• 締切済み

入力された数字の小数点が勝手に修正されます

エクセルで例えば400E-06を入力しますと 自動的にに4.00E-04のように修正されてしまいます。 勝手に変更されないようにするにはどうすればいいでしょうか? エクセルのバージョンは2003 OSはWindowsXPhomeです。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

#4です。 補足を読みましたが、質問文からは、補足の質問の意図は現れていませんな。 いつも(その列の全行)1000000の場合だけなら、 20000000 (入力も素直に20000000と入れてよい) の場合 ユーザー定義で、#,,"E+6" とすると 29E+6 と表示されます。 値は20000000のままです。 書式だけで、演算的なことを行って、その結果に書式設定はできないです。上記が唯一1000000 で割ったように見えるものです。 10万の桁は四捨五入されてしまって表せません。 ですから質問者にとって不満足でしょうが、、有名なエクセルで不可能問題です(10万円単位で表示したい問題)。 もちろん別列を使ってよいなら、関数を使ってできますが、それとは 別です。

shoshosho
質問者

お礼

ご回答ありがとうございました。 どうやら無理なようですね

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

(1)この質問、400E-06を文字列的に入力しているのですか。 それなら、前もってセルの書式を文字列にして、入力すれば達成できます。 (2)指数表示の入力をやっているのですか 例えば、2.00E+02と入れると数式バー部の値は200です。 それは2.00x10^2=200だからです。 (2)の理屈では、初めの部分(仮数)の数は1桁(1-9)、にそろえるので、400->4.0 ここで1/100したから、指数部の数では10^2=100倍してつじつまを合わせている。100倍すると言うことは、-06-->-04と100倍される。 (2)のことは、理系なら、基礎の基礎なのだが、それを知らないから疑問に思っているだけ。

shoshosho
質問者

お礼

ご回答ありがとうございます。 (1)については文字列としてではなくて数字として入力しています。 (2)その通りです。言葉足らずですいませんでした。 やりたいことは全てをE-06に統一することです。 例えば400E-06 30E-06 5E-06 のような感じです。

回答No.3

指数部が6でも7でも8でもいっさい変えないって方法はありません。 基本的には仮数部が1以上10未満になるよう「正規化」されます。 で、たとえば数値12345678に対して、ユーザ定義書式と表示は #.00E+0  → 1.23E+7 ##.00E+0  → 12.35E+6 ###.00E+0 → 12.35E+6 ####.00E+0 → 1234.57E+4 のようになります。指数部がそれぞれ1,2,3,4の倍数になっているの がお分かりでしょうか。質問の例だと、書式###E+0で400E-6はその まま表示され、4000E-6は4E-3になってしまうわけです。 これがExcelの仕様です。

shoshosho
質問者

お礼

全てE-06に統一しようと思ったのですが 仕様上無理みたいですね。 ご回答ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

文字列としての入力であればShift+7でアポストロフィを前に付けて '400E-06 と入力してください。

shoshosho
質問者

お礼

ご回答ありがとうございます。 すいません文字列としてではなくて数字として入力しています。

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.1

セルの書式設定 - 表示設定で、ユーザー定義を選択 「000E+00」を設定、で如何でしょうか?。

shoshosho
質問者

お礼

ご回答ありがとうございました。

関連するQ&A