dポイントプレゼントキャンペーン実施中!

エクセル合計欄0(ゼロ)を表示させない関数の意味

◇使用機器 Win7 OFFICE2007エクセル IF関数

◇教えて戴きたい内容
収入から支出を差し引いた合計欄に未記入欄がある場合(未到来日にち欄をオートフィル
した場合)はゼロがずらっと表示される。これの対策として次の関数が適用されている例を知りました。この意味は「I26とJ26が空欄であれば空欄を表示(ゼロを表示しない)数字ががあればK25にI26を加えたものからJ26を差し引いた数字を表示しなさい」と言う意味であると解釈していますが、AND・“”・*などの意味と何故このように記入するのか分かりません。。
賢者の皆様のお知恵を拝借致したくお願い申し上げます。

◇コメント
私の持っている本やインターネットでも調べてみましたが、残念ながら一つ一つの文字の意味を書いた情報が見当たらなく、皆様のお知恵をお借りするものです。今後の勉強の礎にさせて戴きます。現在の私の関数の知識はSUM関数の段階です

◇IF関数(例題)
=IF(AND(I26=“ ”)*(J26=“ ”),“ ”,K25+I26-J26)

A 回答 (3件)

◇IF関数(例題)


=IF(AND(I26=“ ”)*(J26=“ ”),“ ”,K25+I26-J26)
ですが
=IF(AND(I26="",J26=""),"",K25+I26-J26)
ではないでしょうか?
"" ですが空白と思ってください。「"」と「"」の間に文字などをいれて使いますが、「"」と「"」の間に何も入れてないので空白です。
条件がひとつであれば
=IF(J26="","",K25+I26-J26)
といった具合に記述しますが、条件が複数で、且つ 2つ条件の両方が成り立つ場合に 空白 それ以外は 計算式 ですので
IF文の条件の部分を AND(I26="",J26="")
と記述すことになります。
式を
=IF((I26="")*(J26=""),"",K25+I26-J26)
と記述する場合もあります。この掛け算のトリックですが、空いているセルに
=I26="" と入れて見てください、I26が空白かどうかで TRUE FALSE と表示が出ます。
その式を
=(I26="")*1 と無意味な掛け算の式にしてみます。 表示が 0 か 1 になります。
=(I26="")*(J26="") と入れた場合の 結果を確認してみてください。
0 または 1 の掛け算の結果がでます。
もちろん計算の結果も 0  か 1 ですが、その結果に応じて
IF分の 真(TRUE) と偽(FALSE)に分けられます。
文書では、説明が難しいですが、シート上で実験してみればわかりやすいはずです。
    • good
    • 0
この回答へのお礼

hallo-2007
お忙しいところご丁寧なご回答有難う存じました。
まだ私には100%理解が出来ませんが教えていただいたことを別途実践いたします。
私が投稿した関数はもう一度確認しましたが、記述の通りでした。書き方が複数あることも勉強になりました。
厚く御礼を申し上げ解決済みにさせて頂きます

umiyamadai

お礼日時:2010/03/28 15:12

=IF(AND(I26="",J26=""),"",K25+I26-J26)


または
=IF((I26="")*(J26=""),"",K25+I26-J26)

AND関数:AND(条件1,条件2[・・・,条件31]) ()内の条件がすべて真の場合に真、ひとつでも偽があれば偽
AND関数と同じ結果を数式で作る場合:(条件1)*(条件2) これは真=1、偽=0と扱うため偽があれば0を掛けるので偽(0)となる。


OR関数:OR(条件1,条件2[・・・,条件31]) ()内の条件にひとつでも真があれば真、すべて偽の場合に偽
OR関数と同じ結果を数式で作る場合:(条件1)+(条件2) これは真=1、偽=0と扱うため真があれば1を加えるので正の数値となり真判定されます。

""(Blank)は長さ0の文字列を意味します。""で真の判定がでるのは""と未入力(Null)です。
    • good
    • 0
この回答へのお礼

mshr1962様

お忙しいところご丁寧なご回答有難う存じました。
まだ私には100%理解が出来ませんが言葉の意味と考え方は少し分かりました。
教えて頂いた事を印刷してじっくり勉強します。厚くお礼を申し上げ解決済みにさせて頂きます

umiyamadai

お礼日時:2010/03/28 15:05

=IF(AND(I26=“ ”)*(J26=“ ”),“ ”,K25+I26-J26)


この式は通常の書き方ではありませんね。
次の式が正しい書き方でしょう。
=IF(AND(I26="",J26=""),"",K25+I26-J26)
    • good
    • 0
この回答へのお礼

KURUMITO様
お忙しいところ早速の御教示有難う存じました。私の接した関数の書き方がどうも一般的で無い事が皆様の御教示分かりました。

今後の勉強のための大きな力を戴きました。ご回答いただきました皆様の内容が非常に丁寧で急所をついている事も参考になりました。厚くお礼を申し上げ解決済みにさせて頂きます

umiyamadai

お礼日時:2010/03/28 15:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!