- ベストアンサー
EXCEL2002で、IF関数を使用した場合
例えば、F1=D1/B3 の値(計算結果)が、1.00855 となった場合、 このF1セルに、IF関数を使用して、(D1/B3)>1 以上(⇒実際、1.00855がこれに当てはまる)なら、-1を引いて、本来、1.00855 と表示されるところを、0.00855としたうえで、%表示に変え、最終的には0.855%と表示させたい。 また、"逆も然り"で、逆に、(D1/B3)<1 以下として、0.9876なら、この0.9876の値を、1から引いて、そのまま、0.0124と表示させ、「セルの書式設定」により、%表示で、1.24%と表示させようと考えています。 いわゆる、良くあるタイプの、セル同士を"分数比較"して、"対比の関係"を"%表示"したい。ということなのですが、ヘルプを良く見て、ウィザードによりIF関数を使用するのですが、他の"情報・論理関数"を使用しても、何度もエラーが出てしまい、出来ません。 ISNUMBERなど、IS関数の様々なタイプを使用してみても、ダメです。私のような場合に、最も適した関数を使用して、関数式を導き出してもらえないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
単純に =(D1-B3)/B3 をパーセント表示でもいいのでは?と思いますが もっともB3=0とかブランク時の#DIV/0!を出したくないならIF文で =IF(B3=0,"",(D1-B3)/B3) ですけどね。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
>いわゆる、良くあるタイプの、セル同士を"分数比較"して、"対比の関係"を"%表示"したい。ということなのですが、ヘルプを良く見て、ウィザードによりIF関数を使用するのですが、他の"情報・論理関数"を使用しても、何度もエラーが出てしまい、出来ません -- 質問で肝心なのは、 実際のデータ(値、D1とB3の値)がどうで 関数式は実際何を入れていて 式の複写はしているのか これを1,2例の実例を、質問文に挙げることです。 ーー エラーが出るというのは伝わるが、エラーが出るセルと、使ったデータについて、自分は計算(と、表示形式)をどうしたのか書いてないじゃないですか。 自分の主観で色々推測的・感想的文章を書く必要なし。
- Mr_Holland
- ベストアンサー率56% (890/1576)
IF文で記述するなら、次のようにしてはどうでしょうか。 =IF(D1/B3>=1,D1/B3-1,1-D1/B3) しかし、IF文に拘らなくてもよいのであれば、私だったら1との絶対値を取って次のようにします。 =ABS(1-D1/B3) この方がシンプルですから。 お役に立てましたか?
お礼
皆様、暖かな眼差しで、非常に、親切に応接して下さり、たいへん感謝致します。 次回も、どうぞ宜しくお願いします。
お礼
皆様、暖かな眼差しで、非常に、親切に応接して下さり、たいへん感謝致します。 次回も、どうぞ宜しくお願いします。