- ベストアンサー
エクセルで計算の結果がある数値の場合のみ文字列を表示させたいです・・・。
エクセルで計算の結果がある数値の場合のみ文字列を表示させたいのですが、IF関数を使うのかなと思いますが関数がよく解かりません。。。 やりたいことはこんな感じです。 セルG1にはA1-B1、H1にはC1-D1、I1にはE1-F1と計算式が入っています。 計算の結果、▲1になるセルだけを文字列『売上』と表示させたいのですが・・・。 なお、計算の結果は、必ず『1』か『▲1』のどちらかにしかなりません。 つたない質問ですが解決したく困っています。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
G1=IF(A1-B1=-1,"『売上』",A1-B1) H1=IF(C1-D1=-1,"『売上』",C1-D1) I1=IF(E1-F1=-1,"『売上』",E1-F1)
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
セルの値を「売上」という文字列に(IF関数を使って)変えてしまうやり方モありますが、 セルの値はー1にしておいたままで、表示を「売上」にしておいたほうが、後々の為になるのではと思います。 ーー その方法は、-1になりえる列の、対象セルのすべてをセル範囲指定して、 書式ーセルー表示形式ーユーザー設定 [=-1]売上 と設定します。
お礼
ありがとうございます!そのような方法もあるのですね。 大変勉強になりました!
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法はいかがでしょうか G1=TEXT(A1-B1,"#;売上") ★H1,I1はこれに準じます ★「なお、計算の結果は、必ず『1』か『▲1』のどちらかにしかなりません」ということなので、プラスかマイナスかの判定しかしていません
お礼
ありがとうございます! 他にも連動させて一つの表をつくっており、ここが解決できたので次へ進めました!!
- gyouda1114
- ベストアンサー率37% (499/1320)
これでいいのかな? G1=IF(A1-B1=-1,"『売上』","") H1=IF(C1-D1=-1,"『売上』","") I1=IF(E1-F1=-1,"『売上』","")
補足
早速の回答ありがとうございます!! やってみたら、ここまではいい感じなのですが、計算結果が『1』の場合にはそのまま『1』と表示させたいのですが・・・ どのようにしたらできますでしょうか??
- zap35
- ベストアンサー率44% (1383/3079)
『▲1』ってマイナス1のことですか? G1を例にとりますが「▲1」だけを表示するなら =IF(A1-B1=-1,A1-B1,"") もし「1」か「▲1」だったら表示するようにするなら =IF(ABS(A1-B1)=1,A1-B1,"") になります。ABS関数は数値の絶対値を求める関数です
お礼
一番のお答えありがとうございます。 ただ、私の求めていた答えではなかったようでした・・・。 が、関数自体がよくわかっていないのでこういうときはこうすればよいのだと大変勉強になりました。 ありがとうございました!
お礼
本当につたなすぎる質問に・・・ありがとうございます。 大変助かりました!