dポイントプレゼントキャンペーン実施中!

averageで出した14.9(14.86666)と
同じく15.0

この二つをIMSUBで引いて0.1を出そうとしたら0.13333333...と出てしまいます
おそらく14.9の方に問題があると思うのですが、どうしたら解決するでしょうか?

A 回答 (2件)

#1です



>averageで出した数値同士を
どのセルに計算結果が出ているのでしょう?
とりあえず A17、B17セルとしました。

>単純にIMSUBで引き算したかったのです。
複素数の計算で引き算させる意味が分かりません。
計算結果は数字(文字列)となり、
その後の計算に影響を及ぼす可能性があります

>この場合、15.0-14.9=0.1という計算を成り立たせたかった
おのおの小数第2位を四捨五入してから引き算したいということでしょうか?
=ROUND(ROUND(A17,1)-ROUND(B17,1),1)

>14.9の中身は14.86666となっているために0.1という答えではなく
>0.1333333と表示されてしまうという状態です。
0.1333333のほうが正しい。よって、何をしたいのかが明確にわからないのです。
「excel IMSUB関数使用の際」の回答画像2

この回答への補足

すみません、ありがとうございます。

目的ですが自分のチームが成長する前の各パラメータ(パワー・スピード等)を平均化して
そのチームの平均的な選手のパラメータを出す。
そして成長後も同じように調べパワーアップしたチームの平均的な選手のパラメータを割り出す。
これがまず目的の一つです。
で、どのぐらい成長したのかという数値を出すというのがもう一つ目的でした。

・成長後-成長前=成長値
IMSUBの関数を使ったところ上手くいかなかったということです。

今回のケースだと、成長前の走力チーム平均が14.9で成長後が15.0でした。
アベレージの計算結果同士をまた関数で減算したから影響が出てしまったのですね。


>おのおの小数第2位を四捨五入してから引き算したいということでしょうか?

その通りです。

補足日時:2010/12/14 00:27
    • good
    • 0

=IMSUB(複素数1,複素数2)


文字列を返しますが良いのでしょうか?

>この二つをIMSUBで引いて0.1を出そうとしたら0.13333333...と出てしまいます
問題ないと思いますが、四捨五入したいのでしょうか?
=ROUND(15-14.86666,1)

強いてやる必要はないと思うが
=TEXT(IMSUB(15,14.86666),"0.0")

問題点がよくわからなかったですm(_ _)m

この回答への補足

すみません、不明瞭でした。

averageで出した数値同士を単純にIMSUBで引き算したかったのです。
この場合、15.0-14.9=0.1という計算を成り立たせたかったのですが
14.9の中身は14.86666となっているために0.1という答えではなく
0.1333333と表示されてしまうという状態です。

補足日時:2010/12/13 19:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!