• ベストアンサー

エクセル関数IFの解を再度、別関数で計算したい

IF関数で出した数字(解)を使って、他の関数計算をしたいのですが、 表示されているそのままの数字として認識されず、 IFの数式と認識されてしまうようで、うまく計算が出来ません。 ネット上を探してみたのですが、そもそもどう検索していいのかも分からず、 どなたか知恵をお貸し頂けないでしょうか。 何卒、宜しくお願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>エクセル関数IFの解を再度、別関数で計算したい IF関数と他の関数計算が提示されないと確認できません。 >IFの数式と認識されてしまうようで、うまく計算が出来ません。 解が数値でなく文字列として出されてるのでしょうか? =IFERROR(VALUE(IF関数),0) で数値化すればいいのでは? ※IFERROR関数はEXCEL2007からの関数です。それ以前のバージョンの場合は =IF(ISERROR(VALUE(IF関数)),0,VALUE(IF関数))

airkin9
質問者

お礼

分かり易いご説明ありがとうございました!! ご紹介頂いた=IF(ISERROR(VALUE(IF関数)),0,VALUE(IF関数))を使ったら、 うまく表示できました。 改めて、ありがとうございました!!

その他の回答 (2)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

質問する時は状況説明から先にしましょう。 あなたの PCは他の人には見えませんので。 OSと Excelのバージョンは必須情報です。何か操作の説明をしよう にも ショートカットキーで説明することすらできなくなります。 次に 実際に入れてみた数式をそのまま提示しましょう。数式バーか らコピーすれば数式をコピーできます。 最後に。「どこに」「何が」「どのように」を書いて下さい。 多分 どうってことない質問なのだと思いますが 説明が不足している と 返答する側が判断に困ります。 > うまく計算が出来ません。 どういう結果が返って欲しい時に どうなったのか具体的に書いて下 さい。エラーだとしたら何というエラーなのか。数式がそのまま表示 されるとか 違う結果が表示されるとか 「0」が返るとか。 > IFの数式と認識されてしまうようで 数式がどうのとかは関係ありません。結果は「データの型」が計算に 合っているかどうかです。 > 他の関数計算をしたいのですが どんな計算ですか?

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

>IF関数で出した数字(解)を使って、他の関数計算をしたいのですが、表示されているそのままの数字として認識されず、IFの数式と認識されてしまうようで、うまく計算が出来ません。 IF関数の結果を数字と数値の違いも含めて再確認してください。 文字列としての数字と数値としての値には違いがあります。 また、以下のようなIF関数の数式の結果が正しく表示されているとすれば数式を設定したセルを別のIF関数で参照しても数式として扱われることはありません。 C1=IF(A1>B1,A1-B1,B1-A1) D1=IF(C1=0,"",C1) → "=IF(A1>B1,A1-B1,B1-A1)" (あなたの質問内容) 「IFの数式と認識されて」は有り得ないことです。 もし、事実ならExcelの一部が壊れていますので修復またはアンインストールして再インストールしなければならないでしょう。

関連するQ&A

  • IF関数で困ってます。

    すみません。 IF関数でお教えください。 IF関数を使用したのですが、ある数式を論理式に入れ、 TRUEの時、(ある数式)=14 FALSEの時、(ある数式)=21 と表示され、実際そのセルはTRUEだったのですが、 セルに現れた数字は「35」でした。 なぜ、このような事が起こるのでしょうか? 素人ゆえ、ご迷惑をお掛けしております。 どなたかお教えください。 よろしくお願い致します。

  • エクセルIF関数

    A列に鉄板と和食の種別 B 売上 A1が鉄板だった時、B1の売上を C1に表示する このような条件の場合、IF関数を使うのでしょうか? IF関数をネットで検索しましてもちょっとこのような数式は当てはまらないのかな と思っております。 もしどのような関数を使えばいいのか教えて下るかたがいらっしゃいましたら よろしくお願いします。 レストランの売上をエクセルでおこないたいと考えておるものです。

  • IF関数について

    教えてください 6 10 7 8をそれぞれ掛けて  6*10 6*7 6*8 で60 42 48になります この数字 60 42 48の1桁の数字 0, 2, 8, を関数で表示できますでしょうか 10代の数字なら IF(A1>10,A1-10,A1)でやったことがあります どんな数式になるんでしょうか 宜しくお願いします

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

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • ExcelのIF関数 20090605 →2009/06/05 09:00:00

    ExcelのIF関数でおしえていただきたいのですが、 20090605   という8桁の数字を 2009/06/05 09:00:00 このように、/(スラッシュ)と時間を入れた形で 表記させたいのですが、 どのような関数で出来ますでしょうか? ちなみに、 (1)20090605  に    =TEXT(TEXT(W2,"00!/00!/00")*1,"yyyy/mm/dd")    この数式で、    2009/06/05 に。 (2)2009/06/05 に    V2&" 09:00:00"    この数式で、    2009/06/05 09:00:00 に。 このように、2工程であれば出来ているのですが、 できれば1工程で出来る関数がありましたら、 おしえていただけないでしょうか? よろしくお願いします。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • EXCELのIF関数で

     こんにちは。教えて下さい  ある範囲(C4:L4とします)の中にある空白の数によって、一定の数を返すような数式を作りたいのです。空白の数が、0で2、1で3、2で4、3で5、4で6、5で8、6で11、7で15、8で20、9で30、10で0という具合で、規則性はありません。IF関数とCOUNTBLANK関数を使って、次のような入れ子構造の数式を作りました。  =IF(COUNTBLANK(C4:L4)=0,2,IF(COUNTBLANK(C4:L4)=1,3,IF(COUNTBLANK(C4:L4)=2,4,IF(COUNTBLANK(C4:L4)・・・中略・・・IF(COUNTBLANK(C4:L4)=9,30,0))))))))))  最後の閉じ括弧の数は正確ではありませんが(汗)、実際にはきちんと合わせました。  ところがエラーが出てしまうのです。入れ子の階層数に制限があるのでしょうか? それとも他に原因が?  そもそもこんな長い数式ではなく、もっとうまい方法があるような気もするのですが・・・。  よろしくお願いいたします。

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

    エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。

専門家に質問してみよう