• ベストアンサー

関数で少数点以下の値のみ表示したい

 A列      B列    【0.3】     【3】 【11.1】    【1】 【1.13】    【13】 【12】      【0】 上記のように、A列に入力されている値の少数点以下の数値を、B列に表示するようにしたいです。 (少数点以下の数値がない場合は【0】を表示) どのような関数を組めば出来ますでしょうか?よろしくお願い致します。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>どのような関数を組めば出来ますでしょうか? A列の値が小数点以下何桁を処理するか決めないと正確な処理になりません。 また、幾つかの関数を組み合わせますので、作業用のセルを使うことで分かり易くすべきでしょう。 例えばC列にA列の数値を文字列に変換した値を算出し、D列に小数点以下の部分をC列の文字列から切り分ければ、B列にD列の文字列を数値に置き換えられます。 C1=TEXT(A1,"#.#######") D1=MID(C1,FIND(".",C1,1)+1,LEN(C1)) B1=IF(T(D1)="",0,VALUE(D1))

TIMTIM2
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

=SUBSTITUTE(ROUND(A1-INT(A1),8),".","")*1 など。 #こういった計算をするとエクセルの計算誤差(浮動小数点誤差)によって意図しない結果が現れる場合があるので,気をつけて確認してみてください。

TIMTIM2
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • NNori
  • ベストアンサー率22% (377/1669)
回答No.1

小数部分だけとりだして文字列にして小数点より右を表示する。 dim s as string dim p as integer dim ret as string s = string( x - int(x)) P = instr(s,".") if p > 0 then ret = mid( s , p + 1 ) else ret = "0" end if しかし、0.10 のときは 10 0.1のときは 1 と表示されちゃって、なんか意味がない(使い道がない)ような気がしますね。

TIMTIM2
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL関数について

     A   B    1   3.4  2   5  4   9  7   6  □   □ ※上記の図は、A1セルに1、B1セルに3.4、A2セルに2、B2セルが5・・・の数値が入力されていることを表しています。 質問 A5セルに、A列を合算した値【14】+B列を合算した値23.4の、10の位【2】を足した値を表示したい→【16】と表示したい B5セルにはB列を合算した値【23.4】の1の位以下の数値を表示したい→【3.4】と表示したい。 つまり、(B1+B2+B3+B4)が10以上になれば、その値の10の位の数値を、A5セルに足したいのです。 このような事をするには、どういった関数を組めば可能でしょうか。 説明がわかりずらく、申し訳ありません。 どなたかおわかりになる方がおられましたら、ご教授下さい。 よろしくお願い致します。  

  • Excelでの少数処理

    エクセルの計算で悩んでいます。 A列とB列に適当な少数を入力します。 C列にA×Bの値を,少数以下第3位で切捨て(ROUNDDOWN)表示させます。 (例 5.23×1.25=5.2875 切捨て処理後 C列に5.28が表示されます。) D列にC列の数値に適当な定数を掛けたものを表示します。 (例 5.23×定数3.14=16.4222となるはずが,16.60275となり、C列の数値を切り捨て処理前の5.2875と認識しているようです。) C列の数値を5.23と認識させるにはどうすればいいのでしょうか。

  • 関数CONCATENATEの表示で

    =CONCATENATE(A1,B1,C1,D1,E1)という式を作りました。 A1=0.10 B1=× C1=0.30 D1=× E1=0.50 上記の数値が入力されているので、 0.1×0.3×0.5 と表示されます。 確かに数値としては、0.1,0.3,0.5なのですが、この数値を少数第2位(0.10×0.30×0.50)まで表示させることはできないでしょうか? 入力するセルを「文字列」に設定して、0.10と打ち込めば少数第2位まで出せるのは知っているのですが、入力時に「.1」「.3」「.5」と入力していきたいのです。 これは無理でしょうか?

  • 【Excel】条件を満たした最下行の値を表示

    こんにちは。 Excel2013を使用しています。 《Sheet1》    A     B     C    ・・・・・・    N 1  1234   ○    01/01          2,000 2  1234   ○    01/30          5,000 3  2345   △    01/05          1,000 4  3456   □    01/20          3,000 5  3456   □    01/25          4,000 6  1234   ○    02/10          6,000 7  3456   □    02/15          5,000 上記のような表がSheet1にある場合、A列が1234(数値)である最下行のN列の値をSheet2のA1セルに表示させたいのですが、関数で可能でしょうか? この場合はSheet2のA1セルに表示される値は6,000、同様にA列が2345(数値)である最下行のN列の値の場合は1,000です。 よろしくお願いします。

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • 少数点のチェック

    入力された値の数値チェックと数値ならば、少数点第2までの入力を許可するというスクリプトをまとめてつくりたいのですが、なにかサンプルのようなものはないでしょうか? よろしくおねがいします。

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

  • EXCELの数式(関数?)で小数点以下が0の場合

    EXCELの数式(関数?)で小数点以下が0の場合 省略されてしまうのを省略されないようにしたいのです 例えば 添付ファイルですが A6の値が4.520ですが J列に数式(関数?)をいれると A6の値が4.52になってしまうのですが これを4.520という表示になるようにできないでしょうか? (これをautocadに落とした時に 小数点以下の0が抜けるのがまずいので)

  • excel関数教えてください。

    表にしてあって、A列には任意の数字がはいるようなってます。関数はB、C、D列に使いたいのですが B列:Aを3で割り小数点以下に.666が出たときには整数に2を足して、.333の場合は整数に1を足して表示したい。 C列:Aを3で割り小数点以下に.666か.333の場合小数点以下を切り捨てたい D列:Aを3で割り小数点以下に.666か.333の場合小数点以下を切り上げたい 例としては   A   B   C   D 1 10,000 33,334 33,333  33,333 2 20,000 66,668 66,666  66,666 上のような表です。Aに入る数値はいろんな 数値があります。関数に該当しないものは 3で割った数字をそのまま表示したいです。 宜しくお願いします。

  • 少数点以下2桁以上の入力でエラーメッセージを表示するには

    データの入力規則で、少数点以下2桁以上の数値が入力されたらエラーメッセージが表示されるようにできないでしょうか? (小数点以下1桁[3.2→OK]  小数点以下2桁[3.26→エラーメッセージ]) または、条件付き書式で上記条件でセルの色を変えることはできますか? よろしくお願いします。