• ベストアンサー

excel 少数のみの表示について。

以前の質問にもあったのですが、小数のみの表示について教えてください。 例えばa1に100.50と入力したらb1には100、c1には50と表示したいです。 以前の回答で、C1について、MOD(A1,1)*10^(LEN(A1)-LEN(B1)-1)というのがあったのですが、これだと5と表示されるので、50と表示できるようにしたいです。また100.05と入力してもおなじく5と表示されます。これも05と表示したいのですが。自分はPCはそんなに詳しくありませんが、なにかいい方法をがあればお願いします。

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

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

表示が文字列でいいなら C1=TEXT(ROUND(MOD(A1,1)*100,0),"00") または C1=RIGHT(TEXT(A1,"0.00"),2) 数値でなら C1=ROUND(MOD(A1,1)*100,0) または C1=VALUE(RIGHT(TEXT(A1,"0.00"),2)) でセルの書式設定をユーザー定義で 00 とする。

matounimasa
質問者

お礼

おかげさまでやりたいことができるようになりました。どうもありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

B1セルには次の式を入力します。 =LEFT(A1,FIND(".",A1)-1) C1セルには次の式を入力します。 =MID(A1,FIND(".",A1)+1,10) ただし表示される数字は文字列です。

matounimasa
質問者

お礼

どうもありがとうございました。今後の参考にさせていただきます。

  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.1

B1になんと入力するのかわかりませんが、問題がC1セルのみであれば、 =(A1-B1)*100 でいいんじゃないでしょうか?。 5を「05」と表示するには「セルの書式設定」から「ユーザー定義」>「種類(T)」の欄に「00」と入れることでどうでしょうか。

matounimasa
質問者

お礼

どうもありがとうございました。今後の参考にさせていただきます。

関連するQ&A