• ベストアンサー

エクセルで計算の結果がある数値の場合のみ文字列を表示させたいです・・・。

エクセルで計算の結果がある数値の場合のみ文字列を表示させたいのですが、IF関数を使うのかなと思いますが関数がよく解かりません。。。 やりたいことはこんな感じです。 セルG1にはA1-B1、H1にはC1-D1、I1にはE1-F1と計算式が入っています。 計算の結果、▲1になるセルだけを文字列『売上』と表示させたいのですが・・・。 なお、計算の結果は、必ず『1』か『▲1』のどちらかにしかなりません。 つたない質問ですが解決したく困っています。よろしくお願いします。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

G1=IF(A1-B1=-1,"『売上』",A1-B1) H1=IF(C1-D1=-1,"『売上』",C1-D1) I1=IF(E1-F1=-1,"『売上』",E1-F1)

angraaaa
質問者

お礼

本当につたなすぎる質問に・・・ありがとうございます。 大変助かりました!

その他の回答 (4)

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

セルの値を「売上」という文字列に(IF関数を使って)変えてしまうやり方モありますが、 セルの値はー1にしておいたままで、表示を「売上」にしておいたほうが、後々の為になるのではと思います。 ーー その方法は、-1になりえる列の、対象セルのすべてをセル範囲指定して、 書式ーセルー表示形式ーユーザー設定 [=-1]売上 と設定します。

angraaaa
質問者

お礼

ありがとうございます!そのような方法もあるのですね。 大変勉強になりました!

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆こんな方法はいかがでしょうか G1=TEXT(A1-B1,"#;売上") ★H1,I1はこれに準じます ★「なお、計算の結果は、必ず『1』か『▲1』のどちらかにしかなりません」ということなので、プラスかマイナスかの判定しかしていません

angraaaa
質問者

お礼

ありがとうございます! 他にも連動させて一つの表をつくっており、ここが解決できたので次へ進めました!!

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

これでいいのかな? G1=IF(A1-B1=-1,"『売上』","") H1=IF(C1-D1=-1,"『売上』","") I1=IF(E1-F1=-1,"『売上』","")

angraaaa
質問者

補足

早速の回答ありがとうございます!! やってみたら、ここまではいい感じなのですが、計算結果が『1』の場合にはそのまま『1』と表示させたいのですが・・・ どのようにしたらできますでしょうか??

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

『▲1』ってマイナス1のことですか? G1を例にとりますが「▲1」だけを表示するなら  =IF(A1-B1=-1,A1-B1,"") もし「1」か「▲1」だったら表示するようにするなら  =IF(ABS(A1-B1)=1,A1-B1,"") になります。ABS関数は数値の絶対値を求める関数です

angraaaa
質問者

お礼

一番のお答えありがとうございます。 ただ、私の求めていた答えではなかったようでした・・・。 が、関数自体がよくわかっていないのでこういうときはこうすればよいのだと大変勉強になりました。 ありがとうございました!

関連するQ&A