- ベストアンサー
IF関数について
=IF(A1="","",B1+C1+D1) という式があります。 B1、C1、D1に「込」という文字が入った時は「0」とする答えを出したいです。 「込」は、B~Dどこにでも入る可能性がり、またB1もC1も「込」の場合もあります。 あまり複雑にならない式希望です。 宜しくお願い申し上げます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
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)
- potatorooms
- ベストアンサー率28% (3506/12498)
込って文字は、文字列の一部で出てくるのか、セル自体の値として出るのかで、考え方が変わるかと。 セルの値で出るなら、countifで、込が入っているセル数を数えてしまい、この値が1以上なら、ゼロを表示させればよいかと。
- mshr1962
- ベストアンサー率39% (7417/18945)
EXCEL2007以降のバージョンなら =IF(A1="","",IFERROR(B1+C1+D1,0)) EXCEL2003以前なら =IF(A1="","",IF(COUNTIF(B1:D1,"*込*"),0,SUM(B1:D1))
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
=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)
>「込」という文字が入った時は「0」とする 「0」とするのは「=IF(A1="","",B1+C1+D1)」の結果でいいんですよね? 入力されるのは「込」のみですか。「込み」とか「○○込」にはならないんですね。? =IF(OR(B1="込",C1="込",D1="込"),0,IF(A1="","",B1+C1+D1)) でできます。 「0」とするのをB1やC1やD1 の各値の場合や入力されるのが「○○込」というような場合は変わってきます。