• ベストアンサー

IF関数について

=IF(A1="","",B1+C1+D1) という式があります。 B1、C1、D1に「込」という文字が入った時は「0」とする答えを出したいです。 「込」は、B~Dどこにでも入る可能性がり、またB1もC1も「込」の場合もあります。 あまり複雑にならない式希望です。 宜しくお願い申し上げます。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

Q =IF(A1="","",B1+C1+D1) B1、C1、D1に「込」という文字が入った時は「0」とする答えを出したいです。 A B列、C列、D列の値に1つでも文字列があるとエラーになります。 文字列が有ってもエラーにならない加算はSUM関数です。 =IF(A1="","",SUM(B1:D1) B1、C1、D1の何れかに"込"と言う文字が含まれるときIF関数の戻り値を0にするのであれば別の数式になります。 =IF(A1="","",IF(COUNTIF(B1:D1,"*込*"),0,SUM(B1:D1)))

その他の回答 (4)

回答No.5

込って文字は、文字列の一部で出てくるのか、セル自体の値として出るのかで、考え方が変わるかと。 セルの値で出るなら、countifで、込が入っているセル数を数えてしまい、この値が1以上なら、ゼロを表示させればよいかと。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

EXCEL2007以降のバージョンなら =IF(A1="","",IFERROR(B1+C1+D1,0)) EXCEL2003以前なら =IF(A1="","",IF(COUNTIF(B1:D1,"*込*"),0,SUM(B1:D1))

回答No.2

=ISERROR(FIND("込",B1 & C1 & D1),IF(A1="","",B1 & C1 & D1),0) 蛇足ですが、B1、C1、D1を文字列として連結したいなら「+」ではなく「&」を使いましょう。 「+」を使うと、B1 、C1 、D1に「1」、「30」、「円(税込)」というデータが入って居る場合に「130円(税込)」ではなく「31円(税込)」のように、数値に見える物同士が「数値として足し算」されてしまう危険性があります。

  • aokiii
  • ベストアンサー率41% (63/151)
回答No.1

>「込」という文字が入った時は「0」とする 「0」とするのは「=IF(A1="","",B1+C1+D1)」の結果でいいんですよね? 入力されるのは「込」のみですか。「込み」とか「○○込」にはならないんですね。? =IF(OR(B1="込",C1="込",D1="込"),0,IF(A1="","",B1+C1+D1)) でできます。 「0」とするのをB1やC1やD1 の各値の場合や入力されるのが「○○込」というような場合は変わってきます。

関連するQ&A