エクセルで特定の文字が含まれる場合、数式で表示する方法

このQ&Aのポイント
  • エクセル2003を使用して、特定の文字がB列に含まれる場合、A列にそれに応じた結果を表示する数式の作り方を教えてください。
  • B列には『銀行振込』か『かんたん』という文字がどちらかが入っていたらA列に『0』、『商品代引き』という文字が入っていたら『1』という数字を表示させたいです。
  • 初めての質問で分からないことがあるかもしれませんが、どなたか教えていただけると助かります。
回答を見る
  • ベストアンサー

エクセル:~か~が含まれている場合~と表示の数式

はじめまして。 エクセル2003を使用しているのですが、 画像のように、B列の文字で判断をして含まれる文字に応じてA列に『0』か『1』という結果を返したいです。 具体的には、 B列に『銀行振込』か『かんたん』という文字がどちらかが入っていたら『0』、『商品代引き』という文字が入っていたら『1』という数字をA列に表示させたいのです。 ※B列にはこの3種類の文字しか入りません。 COUNTIFで数式を組み始めたのですが全然分からずこちらの質問掲示板を初めて利用させて頂きました。 過去の質問を確認いたしましたが検索の仕方が悪い為か中々同じ内容が見つからず困っております。 初めての質問で勝手が分からずご迷惑お掛けしてしまうかもしれませんがどなたかご教授よろしくお願いいたします。 仕事でCSVデータを規定のテンプレートに飛ばす為に必要ですのでよろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! すでに回答は出ていますが・・・ A2セルに =IF(OR(ISNUMBER(FIND({"銀行振込","かんたん"},B2))),0,IF(ISNUMBER(FIND("商品代引き",B2)),1,"")) という数式を入れオートフィルで下へコピー! これでも大丈夫だと思います。m(_ _)m

gamigami8
質問者

お礼

迅速な解答ありがとうございました。只今実際にエクセルに入れて動くのを確かめました(実際に使うファイルは別シートから参照する為) 結果はバッチリでした! 昨日からずっとGoogle検索や知人等に聞き調べていた事がこんなに早く解決した事がビックリです。 仕事で使うファイルでの問題だったので解決した事が本当にありがたいです。 この度は誠にありがとうございました!

その他の回答 (3)

回答No.4

A2: =IF(B2="","",IF(ISERROR(FIND("商品代引",SUBSTITUTE(CLEAN(B2)," ",""))),0,1))&"" 以下、コピー 数値の0/1にしたい場合は、最後の&""を外す。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しの図では式はA2セルに入力でしたね。 A2セルには次の式を入力して下方にドラッグコピーします。 =IF((COUNTIF(B2,"*銀行振込*")+COUNTIF(B2,"*かんたん*"))>0,0,IF(COUNTIF(B2,"*商品代引き*"),1,""))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A1セルには次の式を入力して下方にドラッグコピーします。 =IF((COUNTIF(B1,"*銀行振込*")+COUNTIF(B1,"*かんたん*"))>0,0,IF(COUNTIF(B1,"*商品代引き*"),1,"")) なお、"* *"などは必ず半角英数モードで入力することが必要です。

gamigami8
質問者

お礼

本当にすぐに解答頂きありがとうございます。 只今実際にエクセルに入れて動くのを確かめました(実際に使うファイルは別シートから参照する為) 結果はバッチリでした! 昨日からずっとGoogle検索や知人等に聞き調べていた事がこんなに早く解決した事がビックリです。 インターネットの力は凄いなぁと改めて感じます。 仕事で使うファイルでの問題だったので解決した事が本当にありがたいです。 この度は誠にありがとうございました!

関連するQ&A

  • 【エクセルの数式を教えて下さい】

    【エクセルの数式を教えて下さい】 エクセルで、A列を参照して、B列に次のように反映させたいです: A列 A1 apple A2 a banana A3 a cup of tea B列 B1 a B2 b B3 c スペースを含まない文字列の場合は、最初の一文字を、スペースを含む文字列の場合は、最初のスペースの次の一文字を返す数式を作りたいのです。 countif や find を使って作れるかと思ったのですが、自分のレベルではダメでした。 関数が出来る方、教えて頂けますか? よろしくお願い致します。

  • Excelで数式中に他セルの値

    Excelで数式について、他のセルに書いてある数字を文字列として代入したいのですが、 どうすればよいでしょうか。 具体的には 1  A1に10と入っており 2-1 B2に=COUNTIF(OFFSET(A1:D10, 0, 1), "=【A1】") 2-2 SUMIF(~~~, "=【A1】", ~~~) のような形で、A1の値に応じてCOUNTIFとSUMIFの条件分岐をしたいのです。 よろしくお願いします。

  • Excelの数式についての質問お願いします

    A列B列の数字が完全に一致したらC列に可とゆう文字を入れたいんですが数式を忘れてしまって 教えてください

  • EXCEL 数式について

    A列 B列 の合計が C列に出るような表を つくっていました。 C列には =A1+B1 という程度の数式を入れていました。 ここまでは普通の話なのですが。。。 毎回、A B列の数字を入れたら C列の数式を コピーして下段に貼付けしていました。 今日も同じようにA B列に数字を入れたところ・・・ 勝手にC列に式が入りました。 特に、シートに保護をかけて数式を表示しない ようにしているわけでもなく、不思議です。 何が原因かおわかりになる方教えてください。 これが使えればそれはそれで便利なので・・・

  • 1つの数式で結果を出すには

    A列に整数と小数のある数値がランダムに各セルに入っています。 この数字を下記の数式を他のセルに組んで、1や2や3がA列に入っている数値を確認して数式を組んでいる列のセルに1が表示する様にしています。 =SUMPRODUCT(COUNTIF(A3:A3,"1")) =SUMPRODUCT(COUNTIF(A3:A3,"2")) =SUMPRODUCT(COUNTIF(A3:A3,"3")) この数式を改良して、1つの式で、1や2や3が存在していたら、式を組んだセルに1が表示出来るか、下記の様に数式を組みましたが、結果が得られませんでした。 =SUMPRODUCT(COUNTIF(A3:A3,"1,2,3")) ご教授頂けたら幸いです。 宜しくお願いします。

  • エクセルの数式で、COUNTIF(A1:A100,">""") 

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=2224824 の関連質問です。 表A1:A100にある、各セル内の数式で求められた計算結果が文字列の場合、その数を調べるには、 =COUNTIF(A1:A100,">""") で、各セルの計算式の答えが "" 以外の文字列の数を返してくれるようです。(数値や空白セルはカウントされません。) 非常に便利なのですが、ちょっと腑に落ちないのは、  >""  って、""より大きいということですよね? しかし文字列は数字とちがい大小はないのではないでしょうか? もう一点疑問です。 ためしに、=COUNTIF(A1:A100,">=""")  としてみました。 今度は、  >=""  ですから、""も含むということになるはずですよね? ところが答えが  ""  となるものをカウントしません。 不思議でたまりません。 よろしくお願いします。

  • エクセルの数式について

    A列      B列    C列  1234    1204   1234  1203    1205   1203 1204    1234   1204 1256    1256   1256 1205    1203   1205 … … … …     A列にある。元の数字をランダムになってあるB列より検索しC列へA列と同じ並びで検出したいのですが、どの様な数式を適用すればよいのでしょうか? 教えて下さい。宜しくお願い致します。

  • セルに数式が入ってるかどうかを取得する関数は?

    C1には、=SUM(A1:B1) C2には、0 が入力されています。 実際、A1:B1の値は0なので、 C1もC2も0が表示されています。 D列で、ちゃんとC列にsum関数が入ってるか調べてたいのですが =COUNTIF(C1,"*sum*") をオートフィルしても、0が返ります。 C3に「sum」と言う文字列を入れて、=COUNTIF(C3,"*sum*")をしたら 1が返りました。 COUNTIF関数は文字列は認識しますが数式は認識しないようです。 このような場合、セルに数式が入ってるかを取得する方法はありますか?

  • エクセル数式の質問です

    エクセルの質問です。 文字列「A」と「B」を検索して個数が知りたいのですが、文字列「A,B」というデータの優先されるのがAであった場合、A=1個。B=0個とカウントしたいのです。何か良い数式はありませんか?

  • エクセル 条件が複数ある場合の数式

    IF式になると思いますが、C列に入れる数式を教えてください 文章だとわかりづらいと思いますので、添付画像もご覧ください ◆ A列の数字がB列の数字よりも大きく、2以上の場合はC列に 買 を表示 ◆ B列の数字がA列の数字よりも大きく、2以上の場合はC列に 売 を表示 ◆ A列とB列の数字が同じ時はC列は空白      お手数をおかけいたしますが、よろしくお願いいたします。

専門家に質問してみよう