• 締切済み

EXCELで文字列で表示された数字に小数部を指定する方法。

EXCELに文字列として、 例えば、 123456789  と表示されています。 後半3桁を小数部と指定して 123456.789 と表示させたい場合はどうすればよいでしょうか?

みんなの回答

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

エクセルは書式が豊富です。しかし英語ではNumberFormatとあるように、「数」に対する書式です。日付の書式も豊富ですが 日付も内実は日付シリアル値という整数です。エクセルの文字列の書式設定は機能がお粗末です。 ですから一旦数に直して、書式を適用する方が良い。 D列  E列  F列 123 123 123.000 12.3 12.3 12.300 0.3 0.3 0.300 300 300 300.000 300.12 300.12 300.120 E列は=VALUE(D1) F列は=TEXT(VALUE(D1),"0.000") F列は右詰に書式設定。 E列は不要ですが参考の為にあげたもの。

noname#22222
noname#22222
回答No.6

ユーザー書式=0!.000 123456.789 別のセルにコピーして書式を文字列にすれば 123456789 と表示されるので、こんなんでもいいかなーと... ※Excelは操作したことがありませんので外れかも!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

安直ですが、別セルに0.001と入力し、そのセルをコピーして対象のセルに「形式を選択して貼り付け」の「乗算」で如何でしょうか。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.4

123456789 が A1 小数部のケタ数入力 が A2 とすれば =TEXT(A1/10^A2,"0."&REPT("0",A2))

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.3

No.1の方に補足 > 例1:「=LEFT(A1,6) & "." & RIGHT(A1,3)」 必ずしも数字が9桁でない場合は、以下のように式を変更 =LEFT(A1,LEN(A1)-3)&"."&RIGHT(A1,3) 数字が4桁未満で、「0.000」と表示させるなら、さらに手を加えなければなりませんけど…

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

No.1の方に補足 >  例2:「=A1/1000」 数字の下一桁が0だったりすると、少数第3位まで表示されないので、 書式により「数値」で下3桁表示にする、もしくは =TEXT(A1/1000,"0.000") という式に置き換えて下さい。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

ぱっと思いついた方法です。 もっとスマートの方法があるかもしれませんが... ○A1に文字列が入力されてるとして、  例1:「=LEFT(A1,6) & "." & RIGHT(A1,3)」  例2:「=A1/1000」 ではどうでしょう。