• ベストアンサー

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関数の様々なタイプを使用してみても、ダメです。私のような場合に、最も適した関数を使用して、関数式を導き出してもらえないでしょうか?

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

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

単純に =(D1-B3)/B3 をパーセント表示でもいいのでは?と思いますが もっともB3=0とかブランク時の#DIV/0!を出したくないならIF文で =IF(B3=0,"",(D1-B3)/B3) ですけどね。

TRADKING
質問者

お礼

 皆様、暖かな眼差しで、非常に、親切に応接して下さり、たいへん感謝致します。  次回も、どうぞ宜しくお願いします。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>いわゆる、良くあるタイプの、セル同士を"分数比較"して、"対比の関係"を"%表示"したい。ということなのですが、ヘルプを良く見て、ウィザードによりIF関数を使用するのですが、他の"情報・論理関数"を使用しても、何度もエラーが出てしまい、出来ません -- 質問で肝心なのは、 実際のデータ(値、D1とB3の値)がどうで 関数式は実際何を入れていて 式の複写はしているのか これを1,2例の実例を、質問文に挙げることです。 ーー エラーが出るというのは伝わるが、エラーが出るセルと、使ったデータについて、自分は計算(と、表示形式)をどうしたのか書いてないじゃないですか。 自分の主観で色々推測的・感想的文章を書く必要なし。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.1

IF文で記述するなら、次のようにしてはどうでしょうか。 =IF(D1/B3>=1,D1/B3-1,1-D1/B3) しかし、IF文に拘らなくてもよいのであれば、私だったら1との絶対値を取って次のようにします。 =ABS(1-D1/B3) この方がシンプルですから。 お役に立てましたか?

TRADKING
質問者

お礼

 皆様、暖かな眼差しで、非常に、親切に応接して下さり、たいへん感謝致します。  次回も、どうぞ宜しくお願いします。

関連するQ&A