• ベストアンサー

IF関数

A1の数値が0~15の場合は0.785を数値が16~45の場合はA1*0.009+0.65を求めたいので以下の数式を入れてみたのですが、うまく結果が出ません。0~15の場合はうまく答えを返してくれるのですが16~45だとうまく返ってきません。どなたか詳しい方がいましたら教えて頂けませんか? 宜しくお願いします。 =IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),"A1*0.009+0.65")

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

  • ベストアンサー
回答No.1

=IF(AND(A1>=0,A1<15),0.785,IF(AND(A1>=16,A1<45),A1*0.009+0.65)) でできました。 ""(ダブルクオーテーション)で囲むと文字列として認識されるのでそれが原因ではないでしょうか?

oddesy32
質問者

お礼

早々の回答ありがとうございます。文字列としての認識勉強になりました。思い通りの結果が出ました、初めて質問をしたのですが大変助かりました。本当にありがとうございます。

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

その他の回答 (1)

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

=IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),"A1*0.009+0.65") "A1*0.009+0.65"はダブルクォーティションで括っているので文字列として返ります。 =IF(AND(A1>=0,A1<15),"0.785",IF(AND(A1>=16,A1<45),A1*0.009+0.65) のように修正すれば目的通りです。

oddesy32
質問者

お礼

回答ありがとうございます。修正の式まで書いて頂きまして助かりました。本当にありがとうございます。

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

関連するQ&A

  • IF関数について教えてください。

    IF関数について教えてください。    A    B    C    D     1              ここの関数     この場合D1の数式をご教授お願いします。   もしA1に数値を入力した場合は「C1+A1」、もしB1に数値を入力した場合は「C1-B1」   おそらく2つのIFがあるのはわかるのですができません。      よろしくお願いいたします。

  • IF関数について

    エクセル初心者です。 =IF(AND(M10="",N10="",),"",SUM(M10:N10)) このような数式を入れております。 M10とN10には数式が入っており、M10とN10が両方とも 空白表示になっている場合、 空白の状態にしたいのですが、表示は数値の0になってしまいます。 どうすればいいでしょうか? ご回答よろしくお願いいたします。

  • エクセルのIF関数について

    エクセルの数式でIFを使って、下記のような複数の条件の時に、それぞれの計算結果を算出する式を作りましたが、単純に条件を並べただけで(IFとAND使用)、式が長くなってしまいます。これを短く出来る式の方法はありますでしょうか?(他の関数を使用する方法など)また、エクセルの関数の数式を応用編まで詳しく調べられるサイトをご存知でしたら教えてください。 (条件の例)R1への式入力 (1)A1がに"A"か"B"かを入力 (2)A1がAで、B2の値がC3以下の時、R1には8、C3より大きい場合は、B2-C3の値を表示 (3)A1がBで、B2の値がC3以下の時、R1には5、C3より大きい場合は、(B2-C3)/2の値を表示 といった条件を満たすものが作成したいです。 ちなみに私が作成した式は、 =IF(AND(A1=A,B2<=C3),8),IF(AND(A1=A,B2>C3),B2-C3,・・・・)って感じです。こんな方法しか無いでしょうか?

  • IF関数

    エクセル2013使用です IF関数について教えて下さい A1×A2 という数式と B1×B2 という数式があり A1に数字を入力していない場合はB1×B2の答えを A1に数字を入力している場合は “B1×B2に数字が入っていても” A1×A2の答えを、C1に表示させたいです 答えの欄はC1ひとつだけで A1×A2とB1×B2の答えが足されないようにしたいです 説明が下手で申し訳ございません よろしくお願い致します

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1に文字が入っていた場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい お願い致します

  • if 関数について

    「もし、セルa1に何かの数値が入力されたら、a1×b1を計算して、その結果を表示せよ」という場合の関数は、=IF(a1="","",a1*b1)だと思います。 この数式を下方のセルにコピーすると=if(a2="","",a2*b2)となってしまいますが、計算式の+a1×b1の部分を変えたくない場合は、どうすればよいのでしょうか? 【この関数式の使用方法】 毎日変動する株価による自分の利益(又は損失)を一覧表にしたい。 a1の数値は、毎日変動する株価です。(だから、コピー結果a2 a3 a4 と変化しても良い。) b1の数値は、自分の所有する株数です。(株の所有数は変わらない) 従って、変動するのは毎日の株価と計算結果だけということになり、自分の所有株数(b1の値)が入力されているセルの場所が変わっては困るのです。 以上、よろしくお願いいたします。

  • エクセル IF関数について

    IF関数について、皆様に質問です。 セルに入力された数値xがある数値yと同じか大きい場合は"NG"と表示し、数値aがある数値bと同じか小さい場合は"NG"と表示させたいと考えております。 IFを使って式を作成したのですが、『数式が多すぎる』というエラーになってしまいます。 具体的には、 セルB25に入力している数値が8.980の場合、 8.991と同じまたは大きい場合は"NG"と表示させたい。 同じセルB25で、8.969と同じまたは小さい場合は"NG"と表示させたい。 これをこのような式にしてみました。 =IF(B25<=9.991,"NG","",IF(B25>=9.969,"","NG")) これで『数式が多すぎる』というエラーになっています。 教えてgooで調べたのですが、解決には至っていません。 どなたかご教示いただけますでしょうか。

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1が空欄ではない場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい 初歩的な質問でゴメンナサイ お願い致します

  • IF関数について

    収入金額から所得をだす数式をIF関数で考えてるんですが、うまくいきません。 収入金額130万円以下の場合、収入金額-70万円 収入金額130万円超410万円以下の場合 収入金額×0.75-375000 収入金額410万円超770万円以下の場合 収入金額×0.85-785000 収入金額770万円超の場合、収入金額×0.95-1555000 の条件で、=IF(B9>7700000,IF(AND(B9<=7700000,B9>4100000),IF(AND(B9<=4100000,B9>1300000),IF(B9<=1300000,B9-700000,B9*0.75-375000),B9*0.85-785000),B9*0.95-1555000)) で自分なりにやってみたんですが、うまくいきませんでした。ご回答よろしくお願いします。

  • IF関数でしょうか?

    IF関数だと思うのですが、セルA1に仮に数値30と入っています。で条件としてセルB1が0.2の場合にはA1(値30)に1.1を掛けます。ただB1が0.3の場合はA1(値30)に0.9を掛けます。B1が0.4の場合にはA1(値30)に0.7を掛けます。同じ様にB1が0.5の場合にはA1に0.6を掛けます。その値をC1に表示したいと言う場合、C1の数式はどのように描けばよいのでしょうか?

専門家に質問してみよう