• ベストアンサー

エクセルの関数について教えてください

例えば、A列に「山形県」「山梨県」「山口県」とあり、ここに「山を含む」が「口を含まない」場合に、B列に「☆」を表示させることは可能でしょうか? 「○○を含む」というのはわかるのですが「○○を含まない」という数式がどうしてもわかりません。 できれば、今作成中の数式が、「=IF(COUNTIF~」なので、これを使えたらと思っています。 どうかよろしくお願いします。 ちなみに以下のような結果を求めています。    A   B 1 山形県 ☆ 2 山梨県 ☆ 3 山口県

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

  • ベストアンサー
  • szk9998
  • ベストアンサー率45% (1024/2232)
回答No.2

こんな感じですかね。 =IF(AND(COUNTIF(A1,"*山*")>0,COUNTIF(A1,"*口*")=0),"☆","") 「○○を含まない」のだから、COUNTIFは0です。

rosmaris
質問者

お礼

ご回答ありがとうございました。 希望通りの関数を教えていただき、勉強させていただきました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 B1セルに次の数式を入力してから、B1セルをコピーして、同じ列の3行目以下に貼り付けると良いと思います。 =IF(AND(ISNUMBER(FIND("山",A1)),ISERROR(FIND("口",A1))),"☆","")

rosmaris
質問者

お礼

連日のご回答ありがとうございました。 今回も勉強させていただきました。

noname#204879
noname#204879
回答No.3

B1: =IF(NOT(ISERR(FIND("山",A1)))*ISERR(FIND("口",A1)),"☆","")

rosmaris
質問者

お礼

連日のご回答ありがとうございました。 今回も勉強させていただきました。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

=IF(ISERROR(FIND("山",A1,1)>0),"",IF(ISERROR(FIND("口",A1,1)>0),"☆","")) 但し、広島県でも山口県と同じになるけど。

rosmaris
質問者

お礼

ご回答ありがとうございました。 勉強させていただきました。

関連するQ&A

  • エクセル2003の、関数を教えてください。

    エクセルの関数で、三つの条件を満たし、なおかつその中の1つは除く数式を探しています。 たとえば、A列  B列  C列      担当 売上月 区分      山本 1月   市      田中 2月   町      鈴木 済    国 としますと、担当が山本で、区分が市 となっている 済を除いた数 がいくつなのか? を数えたい場合、どんな関数を使えばいいのでしょうか? ここで教えていただいた方に、下記の方法を教えていただきやってみたのですがうまくいきません・・・何かがいけないのでしょう・・・ 1.D列に[判定]などの項目で、以下の数式を記述。  =IF(A2="山本",IF(B2<>"済",IF(C2="市","対象",""),""),"")   ※2行目(D2)への記述例です。 2.1の数式をD2から下方向へコピー。   ※データ終了行まで 3.(例えば)E列の1行目などに、以下の数式を記述。  =COUNTIF(D2:D100,"対象")   ※データが100行存在する場合の記述例です。 これで、3.の  =COUNTIF(D2:D100,"対象")  を貼り付けましたが 0 と出てしまいます

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • エクセル *(アスタリスク)の使い方

    エクセルで*(アスタリスク)の使い方について教えてください AdvancedFilterでデータを抽出しようとしています (今回はvbaのコードについての質問ではありません) (フィルターオプションを利用してもいいです) Sub Adfilter1()   Range("A4:F10").AdvancedFilter _     Action:=xlFilterCopy, _     CriteriaRange:=Range("B1:B2"), _     CopyToRange:=Worksheets("Sheet2").Range("A1"), _     Unique:=False End Sub たとえば都道府県が入力されているとします (1)「山」と入力→「山」と完全一致:該当なし(山県はないから) (2)「山*」と入力→「山」で始まる:山口、山梨、山形が該当 (3)「*山」と入力→「山」で終わる:岡山、富山、和歌山が該当 (4)「*山*」と入力→「山」を含む:(2)(3)の結果が該当 と思っていました *(アスタリスク)のところには、“何でも良い単語が入る”という意味かと思っていたので しかし (1)(2)が同じ結果(山口、山梨、山形) (3)(4)が同じ結果(山口、山梨、山形、岡山、富山、和歌山) になりました フィルターオプションを使っても同じ結果になるのでvbaのせいではないと思います *(アスタリスク)というのは、そういうもんなのでしょうか? それなら、特定の文字から始まる場合と特定の文字を含む場合は検索できるかと思うのですが、 完全一致する場合の検索(上の例だと「山県」を検索)するというのはできないのでしょうか? よろしくお願いします

  • エクセルの関数について。

    エクセルの関数。 Sheet1の作業列1のA2セルに =IF(COUNTA(Sheet2!2:2)=0,"",IF(Sheet2!A2="",A1,Sheet2!A2)) →数式1とする 作業列2のB2セルに =IF(A2=$D$2,ROW(),"") →数式2とする という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーしておきます。 (Sheet2の行数以上コピーしておく) そしてE2セルに =IF(COUNT($B:$B)<ROW(A1),"",INDEX(Sheet2!B:B,SMALL($B:$B,ROW(A1)))&"") →数式3とする という数式を入れオートフィルで列方向・行方向にコピーする。 教えて頂きたいことは、数式1、数式2、数式3が何を意味しているのか。 と、この数式を使って、表を作成したのですが、ある特定の数字(コード、D2セルに入力)を入力しても反応してくれない。 (E2~H2まで、空白セルの状態になります。) (sheet2は約1200行あります。) 教えて頂けないでしょうか?

  • Excel97の関数でどのように作成すればいいのか教えてください。

     |   A -------  | 住  所 ------- 1| 東京都 2| 千葉県 3| 山形県 4| 山梨県 5| 静岡県 6| 東京都 7| 新潟県 8| 千葉県 9| 東京都 上のようなデータベースがあります。 これを円グラフを作成するために、以下のようにしたいのです。 東京都  (??) 千葉県  (??) 山形県  (??) 山梨県  (??) 静岡県  (??) 新潟県  (??) この(??)にデータベースより指定の県はいくつあるのか?という関数を作成したいのですがどうしても考えつきません。 どのような関数を入力してやればいいのでしょうか?

  • ExcelのCOUNTIF関数での<1>等の意味

    こんにちは。 COUNTIF関数で質問があります。 以下のようなデータがあります。 A列にデータ、B列にCOUNTIF関数が入っていてその結果を返しているとします。 (いずれも1行目~6行目までにデータが入っています) (A列)          (B列) <1>りんご        2(=COUNTIF($A$1:$A$6,A1)) <2>みかん        2(=COUNTIF($A$1:$A$6,A2)) パイナップル      1(=COUNTIF($A$1:$A$6,A3)) 桃             1(=COUNTIF($A$1:$A$6,A4)) りんご          1(=COUNTIF($A$1:$A$6,A5)) アボカド         1(=COUNTIF($A$1:$A$6,A6)) 疑問なのは、厳密に言うと上の条件だとB列は全部1になるのではないかと思ったのに、なぜ1・2行目は2を返してくるのでしょうか、ということです。 <1>や<2>が頭についたものでそのようになっているので、これは何か意味があると思いました。 どのような意味を持つのでしょうか。 また、<1とか<をつけても自分が思っていたような結果が返ってこないので、そもそも上のような例で<がつくとどういうことになるのでしょうか。 大変お手数ですが、よろしくお願いいたします。

  • エクセルのcountif関数で

    WindowsXPでEXCEL2003を使っています。 A列に固有名詞が入っており、 A列の中でのダブりチェックをcountif関数を使って、 実行しました。式は =countif($A$1:A7,A1) というような感じです。 ところが、見た目は全く変わらないのに、 (下記の図でいうと、「りんご」) 返ってきた数字は1でした。 ただし、「なし」のように2が返ってくるものもあります。 A列      B列 1 りんご     1 2 りんご     1 3 みかん     1 4 いちご     1 5 もも      1  6 なし      2 7 なし      2 (ずれて見苦しいかもしれませんがお許しを) 不思議に思い、一度エクセルからcsvに変換し、 またエクセルファイルになおして、 チェックしてみましたが、結果は同じ。 if関数を使ってみたらどうなるだろうかと チェックしてみたら今度は A1とA2の「りんご」は同じものである という 結果が返ってきました。 countif関数では別物と判断し、if関数では同じもの と判断する・・・ というのは、一体どういうことなのでしょうか? countif関数をなにか勘違いしているのかもしれませんが、よろしくお願いいたします。

  • Excelの関数COUNTIFについて

    ExcelにCOUNTIFを設定しています。 セル範囲【D9:Y9】には、 ○、△、×のいずれかが入力されています。 A9が空欄でなければ、○の数をカウントするには、 以下の数式でOKでした。  =IF(A9="","",COUNTIF(D9:Y9,"○")) この数式を○か△であればカウントするような数式に 変更したいのですが、なかなかうまくいきません。 ORを組み合わせればいいのでしょうか・・・ Excelのバージョンは2003です。 よろしくお願いいたします。

  • Excelの関数「COUNTIF」について

    =COUNTIF(A1:B50,"<=○○") ○○のところは指定のセルから引っ張ってくることは不可能なのでしょうか? 例えばC1が100として =COUNTIF(A1:B50,"<=100")   だと、ちゃんとカウントしてくれるんですが =COUNTIF(A1:B50,"<=C1") だと、A1:B50に100以下の数値が何個あっても0になってしまいます。 「""」で囲っているからだと思うんですが、 「""」を外すと、入力した数式は正しくありませんと警告がでます。 どう入力すれば検索条件をセルから引っ張ってくることができるのでしょうか? どなたか分かる方、知恵をお貸し下さい。 よろしくお願いいたします。

  • 関数で教えて下さい。

    現在セルA1に以下の関数が入力されています。 =COUNTIF(Sheet50!7:7,">0") この数式をセルB2に50を入力して作成したい のですが、 =COUNTIF(Sheet&B2&!7:7,">0") これだとエラーとなります。 お手数ですが教えて下さい。 お願い致します。

専門家に質問してみよう