• 締切済み

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

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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」 ではどうでしょう。

関連するQ&A

  • EXCELで文字列の1部の色の指定方法を教えてください

    EXCELで文字列の1部の色の指定方法を教えてください 普通の文字列だとその部分をドラッグしてフォントで色は変わりますが 文字列の統合をした時には、ドラッグしたときフォントが 選択できません 色々やってみましたが私の能力を超えているようです やさしい回答よろしくお願いします

  • 小数部を含む数字の3桁区切りで小数部を表示するには?

    小数部を含む数字を“number_format”で桁区切りすると、小数部が切り捨てられてしまいますが、小数部もそのまま表示するにはどうしたらよいでしょうか? 例えば、“123456.789”を“number_format(123456.789)”とすると、返り値は“123,456”となってしまうのを、“123,456.789”としたいのです。 御存知の方がおられましたら教えていただけますか? ちなみに、PHPは“4.4.4”で、レンタルサーバーなのでバージョンアップできません。

    • ベストアンサー
    • PHP
  • エクセルで小数は小数を,整数は整数を表示したい。

    エクセル2003で質問です。 Sheet1のA1はSheet2のA1計算結果の値を表示しています。 計算結果を以下の条件で表示したいと思っています。 ・小数点があるものは小数点を。 (ただし,100.30等は100.3のように,末尾の0を表示したくない) ・100,000のように桁を分かりやすくするカンマを表示させたい(小数点がある場合も) ・左寄せで表示したい 最初はセルの設定で0#,###.??としてみたのですが, これだと小数点以下が0のとき.(ドット)が表示されてしまいます。 また,VBAで(末尾が0のときに0を削除す)という記述を書いてみたのですが文字列に変更したあと,replaceで空欄に置き換えてみましたが,0が全て消えてしまいます。 どなたかお分かりになられる方がいらっしゃいましたら,ご教授いただけませんでしょうか? よろしくお願いいたします。

  • エクセルで数字を文字列として確定する

    エクセルで顧客ID10桁の管理をしたいと思っています。 アルファベットなどではなく、数字だけを使用した10桁の顧客IDで 先頭は必ずゼロが4つ並びます。 入力をする際に数値としての要素は、全く必要ないので 純粋に文字列として扱いたいのですが セルの書式で「文字列」としても セルの左上に緑色の三角が表示され ダブルクリックをすると先頭のゼロが削除されてしまいます。 ものすごく作業に不便さを感じるのですが 普通に「abcdefg」と文字列を入力した場合と 全く同じ扱いとするようにはできないのでしょうか? エクセルに詳しい方教えてください。 ちなみに使用しているエクセルは2010です。

  • Excelでの少数表示

    いつもお世話になってます。 Excelで表示形式は数値のまま少数を表示させたいのですが 小数桁が2にしてしてあるのに、少数部が1桁しか表示 されないことがあります。 どうやら整数部の桁数が多くなるときに、その現象が 起こるようなのですが、解決策はありますか? セルに式を埋め込んでいる場所があるので、表示形式を 文字列にしたくはありません。 表示形式を文字列にしても、セルに埋め込んだ式が正しく 計算される方法があるのならそれでも構いません。 よろしくお願いします。

  • Excel セル内の文字列の数字の桁数を増す方法について

    エクセル2000にて、セル内に4桁、6桁、7桁、8桁の文字列の数字が、別々に入っているとき、文字列の数字が7桁の時のみ 0 を書き加えて、8桁にする方法を教えてください。 例)A1 4001 33000018 6200095 →06200095 6100092 →06100092 4176 200025 6100061

  • Excelで文字列の数式の結果を表示するには?

    過去ログ等調べたのですが、ぴったりくるものがなかったので質問させてください。 Excelで文字列として数式を入力して、 別のセルで計算結果を小数1桁でroundして表示させたいです。 数式は四則演算と( )です。 ファイルを共有しているので、アドインは使いたくないのですが、何かいい方法はあるでしょうか? よろしくお願いします。

  • 差し込み印刷での小数点表示について

    マイクロソフト2010での差し込み印刷で困っています。 エクセルの数字のデータをワードで差し込み印刷しようとすると、小数点以下が10桁くらい表示されてしまいます。  エクセルのデータをセルの設定で文字列に変更しても、数字にして小数点を1桁に設定しても同じです。  小数点第1位まで表示させるにはどうしたらいいでしょう? 初心者なので、できればわかり易い回答をお願いいたします。

  • エクセル 文字列で入力した数字を数値にする

    エクセルで、文字列の設定で入力した数字は、[セルの書式設定]で、数値として設定しても、文字列のままになります。 (セルの左上に、文字列と分かる緑の三角が付いたままになり、表を作ってもグラフの表示は出来ません。) 数値として数字を入力をした後、[セルの書式設定]で文字列にして、再び[セルの書式設定]で数値にすると、数値にはなります。 (この場合、文字列にしても、セルの左上に緑の三角が付かず、このまま表を作ると数値(小数点以下が0の場合は小数点以下が削除されます。)の扱いとなりグラフの表示が出来ます。) 文字列で入力した数字は、数値にはならないのでしょうか? よろしくお願いいたします。

  • EXCEL16進⇒浮動小数変換したい

    EXCELで8桁の16進文字列を単精度浮動小数点数に変換する方法を教えてください。

専門家に質問してみよう