• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IF関数について)

IF関数について

このQ&Aのポイント
  • セルB1に数字がある場合は表示させ、ない場合は表示させない方法はどのように入力すれば良いでしょうか?
  • セルA4にA1・A2・A3・B1の数字を表示させる方法についてお尋ねします。
  • IF関数を使用して、セルB1が空白または0の場合は数字を表示せず、それ以外の場合は数字を表示する方法を教えてください。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

B1が未入力又は0の場合は B1に関する部分だけ表示させないということなら、 B1のところは、IFを使って、 かつ、その前の"千円+"の+も省略して。。 =" " &A1&"千円-("&A2&"千円+"&A3&"千円"& IF(B1=0,")","+" & B1 &"千円)") 尚、IFを使ってセルの値を比較するときは、 未入力も0と判断されるので IF(B=0 とすることで、未入力も0も判断できます。 以上です。

minmina88
質問者

お礼

myRange様 こんばんは。 昨日は早々にお教えいただき、大変助かりました。 IF関数はこのような使い方もできるのだと初めて知り、早速使わせて頂きました。 これからもいろんな場面ケースをこなしながら、関数を勉強していきたいと思います。 本当にどうもありがとうございました。 深く感謝致しております。

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

その他の回答 (5)

回答No.6

0はFalseとみなされる性質を利用すると =CONCATENATE(" ",A1,"千円-(",A2,"千円+",A3,"千円", IF(B1,"+"&B1&"千円",""),")") なんてのもありかな。参考まで

minmina88
質問者

お礼

CoalTar様 こんばんは。 早々にご回答下さり、ありがとうございました。 このような場合、IF関数だけでなくCONCATENATE関数も使えるのですね。 試させて頂いたのですが、見事に表示されました。 凄いの一言です・・・。 関数を思うように使えない自分のレベルが凄く恥ずかしいのですが、これからしっかりと勉強していきたいと思います。 この度は、本当にどうもありがとうございました。 深く感謝致しております。

すると、全ての回答が全文表示されます。
noname#101303
noname#101303
回答No.5

こんな感じでしょうか? =" "&A1&"千円-("&A2&"千円+"&A3&"千円"&IF(OR(B1<>0,B1<>""),"+"&B1&"千円","")&")"

minmina88
質問者

お礼

edomin777様 こんばんは。 朝早くにご回答を頂き、どうもありがとうございます。 こちらの数式も試させて頂きましたが、見事に表示されました! このような数式の組み方もあるのですね。 私には、まったく想像できない数式です。 このような数式が組めるようになるよう、もっともっとしっかりと勉強したいと思います。 本当にどうもありがとうございました。 深く感謝致しております。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.1です! たびたびごめんなさい。 やはり的外れだったみたいですね? =IF(OR(B1={"",0}),A1&"千円&-("&A2&"千円+"&A3&"千円)",A1&"千円-("&A2&"千円+"&A3&"千円+"&B1&"千円)") に変更してみてください。 今度は大丈夫だと思います。 今回は ORで同じセルを参照しているので上記のような{ }を使った数式にしてみました。 しかし、結構長い数式になってしまいましたので No.2さんの回答の方がすっきりしてスマートですね! どうも何度もごめんなさいね。m(__)m

minmina88
質問者

お礼

tom04様 こんばんは! 昨日は、早々に何度もご回答下さり、ありがとうございました。 こちらの言葉足らずが原因だったにも関わらず、的外れだなんてとんでもないですm(__)m お手数をおかけして、本当に申し訳ありませんでした。 もっときちんと伝えられるように努力します。 ただ本日、別パターンとして一番最初にお教え頂いた関数で出す必要がり、とても助かりました! この数式で試させて頂きましたが、見事に表示されました(*^_^*) 私もこのように数式が組めるよう、頑張ります。 いつも本当にありがとうございます。 とても感謝致しております。

すると、全ての回答が全文表示されます。
  • P5Q
  • ベストアンサー率40% (86/210)
回答No.3

=IF(OR(B1="",B1=0),A1&"千円-("&A2&"千円+"&A3&"千円)",A1&"千円-("&A2&"千円+"&A3&"千円+"&B1&"千円)")  でしょうか?

minmina88
質問者

お礼

P5Q様 こんばんは。 昨日は早々にご回答下さり、ありがとうございました。 こちらも試させて頂きましたが、問題なく表示されました! どうしたら、このような式が組めるようになるのでしょうか。 私も使いこなせるよう、精進したいと思います。 本当にどうもありがとうございました。 深く感謝いたしております。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 合っているかどうか自信はないのですが・・・ =IF(OR(B1="",B1=0),"",A1&"千円-("&A2&"千円+"&A3&"千円+"&B1&"千円)") としてみてはどうでしょうか? B1が「空白」か「0」の場合のみ、表示させたいセルを空白にするようにしています。 尚、余計なお世話かも知れませんが、 100千円-(200千円+300千円+400千円) のように表示されるのですが、これで良かったのですかね? 以上、参考になれば幸いですが、 的外れなら読み流してくださいね。m(__)m

minmina88
質問者

補足

tom04様 こんばんは(*^_^*) 以前から大変お世話になっております。 いつもご丁寧なご回答に感謝いたしております。 ご回答を拝見し、私の言葉足らずな部分がございました。 B1に数字がある場合  =" "&A1&"千円-("&A2&"千円+"&A3&"千円+"&B1&"千円)"  100千円-(200千円+300千円+400千円)と表示 B1に数字がない場合  =" "&A1&"千円-("&A2&"千円+"&A3&"千円)"  100千円-(200千円+300千円)と表示 この二つを一つの数式にまとめて表示させたいと思い、どのような 数式になるのか考えておりました。 言葉足らずな質問で、申し訳ありません。 早々にご回答くださり、ありがとうございました。 いつも感謝しています。

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

関連するQ&A