
こんばんは。
どなたか教えて下さい。
ExcelでA列とB列が有ります。
一番上の行は項目のタイトルです。
B列の数値ががマイナスならA列に「-1」
が、プラスなら「1」が表示されるようにセルA2に下記の関数を入れました。
=IF(B2<0,"-1","1")
※後はオートフィルで下までかけました。
ただB列がマイナスだと確かに「-1」と表示されるのですが、B列の数値がプラスでも空欄でもA列が「1」と表示されてしまいます。
=IF(B2<0,"-1","1")としつつ
B列が空欄の場合は、A列が空欄になるようにするにはどうすれば良いでしょうか?
No.3
- 回答日時:
添付画像をご覧ください。
B列に数値があって、A列でその数値の「+-判定」を行うものとします。
>B列の数値ががマイナスならA列に「-1」が、プラスなら「1」が表示される・・・(a)
というご質問者のご希望ですが、条件(a)にはBの値が0のときの判断が説明されていません。
ご質問者の数式である
A2: =IF(B2<0,"-1","1")・・・①
という数式では0のとき「1」が表示され、説明されていないのに0は勝手にプラスの判定になっています。
このため、EXCELが空白を0と判断し、0のとき「1」を表示することになる訳です。
本当に0をプラスと判定してよいのでしょうか?
それでよいのなら既出の回答の数式で解決です。
一方、IF関数を使わなくても、EXCELには専用の関数が用意されています。それがSIGN関数です。
添付画像のように
A2: =SIGN(B2)・・・②
とすれば、B列の数値ががマイナスならA列に「-1」が、プラスなら「1」が表示されます。
さて問題はここからです。
(a)というご質問者のご希望条件にB列の値が0のときの説明がないと申し上げましたが、(a)の条件にB列の値が0および空白のときどうするのかという条件を付けくわえないと、正しい数式が作成できません。
このため、ご質問のような事態に陥ることになります。
SIGN関数は値が0のとき0を返します。
ご質問者のご希望は以下のどちらでしょう
(1)空白と0とを区別して異なる表示にしたい
(2)空白も0も区別せず両方とも空白(あるいは同じ表示)でよい
例えば(1)の例で、空白なら空白、0なら0を表示する場合は
A2: =IF(B2="","",SIGN(B2))・・・③
とすれば空白なら空白、0なら0を表示することができます。
なお、数学的常識からは外れますが0をプラスと判定してよい場合は既出回答で解決できます。
また、(2)の場合は数式は➁のままで、「両方とも0を表示する」「A列の表示形式をユーザー定義で「#」として0を表示せず、どちらも空白とする」「同じくユーザー定義で「0;-0;-;」として、どちらもハイフンを表示する」などの方法があります。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelについて教えてください。
Excel(エクセル)
-
Excel関数の解決方法
Excel(エクセル)
-
エクセルオートサムでセル選択できません
Excel(エクセル)
-
-
4
エクセルについてどう関数を使えばいいか教えてください。
Excel(エクセル)
-
5
自動的に日付入力 応用
Excel(エクセル)
-
6
エクセル 月間シフト表で曜日ごとの休み数をカウントしたい
Excel(エクセル)
-
7
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
8
Excelの数式について教えてください。
Excel(エクセル)
-
9
Excelの条件付書式について教えてください。
Excel(エクセル)
-
10
条件付き書式の効率的な設定の仕方について
Excel(エクセル)
-
11
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
12
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
13
Excelのデーターバーについて
Excel(エクセル)
-
14
名前の間のスペースをそろえる関数はありますか?佐藤 太郎 佐藤 太郎
Excel(エクセル)
-
15
Excelでプルダウン選択(I1セル)した文字列に該当したC列のセル行のみを切り替えて表示したいです
Excel(エクセル)
-
16
Excelの関数を教えて下さい。
Excel(エクセル)
-
17
Excelで作成した出欠表から日付ごとの欠席者を書き出す方法について教えてください。
Excel(エクセル)
-
18
Excel 偶数月の15日(土日祝日には前日に更新)には自動でカウントアップする数式ができません。
Excel(エクセル)
-
19
複数条件の合計を求める数式を教えてください。
Excel(エクセル)
-
20
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
【マクロ】変数に入れるコード...
-
エクセルのリストについて
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
【マクロ】数式を入力したい。...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】左のブックと右のブ...
-
vba テキストボックスとリフト...
-
エクセルの複雑なシフト表から...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
Dir関数のDo Whileステートメン...
-
LibreOffice Clalc(またはエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報