- ベストアンサー
エクセル数値の抜き取り
お願いします。 あるセルの計算結果が44.2351423・・・・だった場合、この小数点以下(0.2351423)を切取って別のセルに 表示させたいのですがどういう式を使えばいいでしょうか? RIGHT等も使ってみましたが計算結果によって整数部分の桁数が変わり、上手くいきません。 解かる方、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=MOD(ABS(A1),1)
その他の回答 (2)
- gucchi-you
- ベストアンサー率51% (54/105)
余りの関数を使いましょう。 =MOD(A1,1)
お礼
このMODは辞書によると「除算した余りを求める」とあり、一番欲しがっていた関数に思えますが 実際試してみるとイマイチ理解に苦しみます。 使い方は解かるのですが返された値が机上計算した値と違いすぎます。 聞くのは簡単ですが、自分で理解できるまで解いてみます。 もしかして、昔習った何かを忘れているのでしょうか? と、悩んでいて、5÷3の単純計算をやってみたら理解できました!! この式の場合、44.2351423・・・を1で割った余りが0.2351423・・・で出力される訳ですね。 なるほど。ありがとうございます。
- bnosuke
- ベストアンサー率21% (4/19)
あるセルをA1として、 =A1-INT(A1) ではどうでしょう。 A1の値がマイナスの場合はおかしくなりますが、その場合はTRUNCを使って =A1-TRUNC(A1) のようにします。
お礼
ありがとうございます。 私の所有する関数辞書でTRUNC、INT共にチェックはしていましたが、どれも「切捨て」とあり、 それを見て「おいおい、切り捨てたやつが欲しいんだけど!」と本に向かって呟いていました。 なるほど!簡単な応用だったんですね。 日付表示等で『+』『-』はよく使いますが、ここでも使えたんですね。 ん~、抜けてました。ありがとうございました。
お礼
これは負の数対策ですね! 私が使うシートでは負の数は存在しませんが、今後も使う事を考えると 広範囲で使えそうな理想的な式ですね。 ありがとうございます。