こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

つたない質問ですが解決したく困っています。よろしくお願いします。

投稿日時 - 2008-10-12 11:46:19

QNo.4395779

すぐに回答ほしいです

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

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

投稿日時 - 2008-10-12 12:32:27

お礼

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

投稿日時 - 2008-10-12 12:46:26

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

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

投稿日時 - 2008-10-12 16:14:19

お礼

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

投稿日時 - 2008-10-29 17:48:33

ANo.4

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

投稿日時 - 2008-10-12 13:49:28

お礼

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

投稿日時 - 2008-10-29 17:50:48

ANo.2

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

投稿日時 - 2008-10-12 12:02:33

補足

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

投稿日時 - 2008-10-12 12:11:48

ANo.1

『▲1』ってマイナス1のことですか?
G1を例にとりますが「▲1」だけを表示するなら
 =IF(A1-B1=-1,A1-B1,"")

もし「1」か「▲1」だったら表示するようにするなら
 =IF(ABS(A1-B1)=1,A1-B1,"")
になります。ABS関数は数値の絶対値を求める関数です

投稿日時 - 2008-10-12 11:51:55

お礼

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

投稿日時 - 2008-10-12 12:16:06

あなたにオススメの質問