No.9ベストアンサー
- 回答日時:
No.8です。
>またそのセルに作った式などの答えが0になる場合の
>0を非表示にできる関数式などはないですかねぇ。
いくつか方法があります。
(1)ゼロ値チェック
メニューの[ツール]→[オプション]→[表示]タブで、
[ゼロ値]チェックを外しておきます。
ただし、シート全体の設定なので、どこかのセルに単純に「0」と入力した場合も、非表示になってしまいます。
(2)表示形式
「0」を非表示にしたいセル(該当数式が入っているセル)の表示形式を、ユーザー定義で、
「G/標準;G/標準;」
にします。
(3)条件付き書式
「0」を非表示にしたいセル(該当数式が入っているセル)に対して、メニューの[書式]→[条件付き書式]で、
「セルの値が」
「次の値に等しい」
「0」
として、[書式]でフォントの色を白(セルの背景色と同じ色)に設定します。
(4)数式
No.7の補足欄でご自身がすでに作成されているように、
=IF(今の数式=0,"",今の数式)
とします。
今回の場合は、
=IF(AND(G5="",P5=""),"",IF(N(G5)+P5-W5=0,"",N(G5)+P5-W5)
という風になりますね。
とても参考になりました。丁寧に教えていただき本当にありがとうございます。また分からないことがありましたときには宜しくお願いします。勉強になりました。
No.8
- 回答日時:
No.6です。
>「=IF(AND(G5="",P5=""),"",G5+P5-W5)」
これで、多分わかりました。
質問欄の最初の数式では、IFの条件で「""」を判定するセル(A1、B1)と計算に使用するセル(C1、D1)が異なっていたので、分からなかったのです。
その部分は実は重要です。
なぜなら、仮に別シートを参照しているG5の値が「""」でも、P5に数値が入っていれば、計算されるわけですが、
「""」であるG5を計算に使用すればエラーになるからです。
さて、G5とP5が両とも空白でない場合は計算するわけですが、どちらかが空白の場合は
空白=0
として計算するのでしょうか?
それなら、
=IF(AND(G5="",P5=""),"",N(G5)+P5-W5)
とすればいいと思います。
なお、P5とW5には数式は入っておらず、数値のみを手入力する(または空欄のまま)という前提です。
そうでないなら、この2つもN関数で括っておいて下さい。
N関数は、文字列(「""」も含む)を「0」にする関数です。
詳細はヘルプで。
この回答への補足
すばらしい回答ありがとうございます。
#7様のお礼の欄に書きましたような式など、このN関数を使えばもともとある式は変更しなくても良いのでしょうか?
またそのセルに作った式などの答えが0になる場合の0を非表示にできる関数式などはないですかねぇ。
いろいろとすみませんが、宜しくお願いします。
No.7
- 回答日時:
#4の補足部分で
>ただA1に個数が入り、B1が空白の場合はうまくいくのですが、逆にB1に個数が入り、A1が空白の場合はエラーが出てしまいます。
=IF(AND(A1="",B1=""),"",C1+D1)か
=IF(AND(B1="",A1=""),"",C1+D1)
であれば、エラーは出ないはずです。
AND、OR、IFはTRUEかFALSEかどちらかしか値を返さないですから、その値(TRUEなど)を結果の式(C1+D1で)使ってもいないので、絶対エラーには成りません。
(1)エラーになる
(2)思った、あるいはなるべき値にならない
は質問の場合は峻別して表現してください。
どちらでしょうか。
C1+D1は架空の例で、隠した本当の別の式があるのでは。
この回答への補足
皆さん、いろいろと答えていただきありがとうございます。
本当の式はこのように作っています。
「=IF(AND(G5="",P5=""),"",G5+P5-W5)」
G5=には「'4月'!AD5」と入っているだけでP5,W5には必要に応じて数を入れるといったかたちです。
G5とP5に数が入る場合:○
G5に数が入りP5に数が無い場合:○
P5に数が入りG5に数が無い場合:エラー
このような感じですが、自分ではもう分かりません。お願いします。
原因が分かりました。
G5にある「='4月'!AD5」、このAD5に「=IF(G5+P5-W5=0,"","",G5+P5-W5)」といったような式が問題みたいです。
ただのG5+P5-W5では問題ないです。
答えに0値が多いのでこのような式を自分で作りましたが、やっぱり0は消したいのですが、なにかうまくいく方法はないでしょうか?
No.5
- 回答日時:
No.1です。
No.4の補足欄について。
ANDを使用したということは、
=IF(AND(A1="",B1=""),"",C1+D1)
という数式ということでしょうか?
エラーが出る行のC列とD列には何が入っていますか?
この回答への補足
C,Dには個数を入れるだけなので、式などはありません。ただ数字を入れるだけです。
また「=IF(AND(B1="",A1=""),"",C1+D1)」と反対にしてみましたが結果は同じでした。
No.4
- 回答日時:
たしかに上手くいきます
仮に上手くいかなかった場合は
COUNTBLANKという関数でも同じことができます
=COUNTBLANK(範囲)
で空白セルの個数が引き出せます。
この回答への補足
皆様いろいろと答えてくださりありがとうございます。
たった今いろいろ試してみたところ、自分のやりたいのは「OR」ではなく「AND」を使ってみたところできました。すみません。
ただA1に個数が入り、B1が空白の場合はうまくいくのですが、逆にB1に個数が入り、A1が空白の場合はエラーが出てしまいます。
何がいけないのでしょうか?この対処法があるのなら教えてください。お願いします。
No.3
- 回答日時:
あなたの作った数式でうまく作動しましたよ。
タイプミスか何かではありませんか?
括弧を全角にしているとか、オーとゼロを違えているとか、C1に文字列が入っているとか・・・。
当方はエクセル2000でやってみました。
No.2
- 回答日時:
試してみましたが、
=IF(OR(A1="",B1=""),"",C1+D1)
でうまく動きますよ?
#1の方も書かれてますが、どう答えが出ないのか、ちゃんと書いて下さいね。
それと「A-1」という表記は、紛らわしいです。
A1と書いたほうがいいと思います。
No.1
- 回答日時:
こんにちは。
maruru01です。=IF(OR(A1="",B1=""),"",C1+D1)
という数式で問題ないように思いますが。
"答えが出ない"とは、具体的にはどういうことでしょうか?
エラーが出る?
希望する表示にならない?
その場合は、A1:D1に何が入っていて、この数式のセルにどう表示されているのか、そして本当はどう表示させたいのか?
上手くいかなかった時の具体例を提示して下さい。
この回答への補足
早速の回答ありがとうございます。
前の月の物の数がどれぐらいあるかといった感じの表を作成してます。
確かにA1には前のシートのセルを参照する(=4月!E1といったような)かたちになっています。
A1以外は入力するかたちです。
またエラーは出ません。全て空白になってしまいます。
ということはA1の式がいけないみたいですね。なにか改善策のようなものはありますか?お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) EXCEL関数(数式)を教えてください 2 2022/05/20 12:52
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
Excel > ピボットテーブル「(空...
-
Excel:関数が入っているセルに...
-
数式による空白を無視して最終...
-
エクセルで、「複数のセルの中...
-
関数TRANSPOSEで空白セルを0に...
-
「データ要素を線で結ぶ」がチ...
-
ピボットテーブルで空白セルの...
-
《Excel2000》SUMPRODUCT関数で...
-
【Excel】 Ctrl+方向キー で空...
-
エクセルの数式で教えてください。
-
空白セルがないのにオートフィ...
-
vlookup にて、返す値が、空白...
-
excel2010 空白セルにのみ貼り...
-
エクセルでCSVを編集するとき、...
-
エクセルのグラフで式や文字列...
-
空白セル内の数式を残したまま...
-
エクセル セルのコピー元が空...
-
Excelで、入力文字の後に自動で...
-
SUMIFS関数で「計算式による空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
数式による空白を無視して最終...
-
エクセルでCSVを編集するとき、...
-
ピボットテーブルで空白セルの...
-
excel2010 空白セルにのみ貼り...
-
Excel > ピボットテーブル「(空...
-
空白セル内の数式を残したまま...
-
「データ要素を線で結ぶ」がチ...
-
エクセルで、「複数のセルの中...
-
Excelで、入力文字の後に自動で...
-
エクセル 連番が途切れていると...
-
《Excel2000》SUMPRODUCT関数で...
-
SUMIFS関数で「計算式による空...
-
【Excel】 csvの作成時、空白セ...
-
形式貼り付けの「空白を無視す...
-
Excel:関数が入っているセルに...
-
リンク先が空白若しくはゼロの...
-
エクセルで上の行の値を自動的...
-
エクセルにて負の時間を0:00と...
-
エクセルのグラフで式や文字列...
おすすめ情報