すべてのカテゴリ » インターネット・パソコン » ソフトウェア » 使い方・不具合

質問

終了

エクセルのCOUNTIF機能を使って表内の特定の語句の個数を調べています。

読み取りたい語句に「<>」の記号が使われているのですが、
<>があると、その文字列がカウントされません。

<>などの記号は抽出するための文字として認識されないのか、
わかる方、ご回答お願いいたします!
色々と調べてみたのですがわからず、困っています・・・。

  • 質問者:ゆき
  • 質問日時:2010-11-28 14:49:39
  • 0

並び替え:

集計に邪魔になる文字の排除には、文字列置換関数 SUBSTITUTE を用いては。
(メニューで「置換」を実行すると、後戻り作業が必要になった時に大変)
使用方法   A1に Sooda と入力
ここで S と a が不要ならば
B1に =SUBSTITUTE(A1,"S","")を入れ、表示は ooda
C1に =SUBSTITUTE(B1,"a","")を入れ、表示は ood

  • 回答者:M_S31 (質問から1日後)
  • 0
この回答の満足度
  

例えば、
 COUNTIF(B3:B6,"<55")
のように、検索条件で、最初に、半角文字の 「<」があると、
「"<55"」という文字列ではなくて、不等号としての数式(55未満)となってしまいます。
但し、全角文字の「<」であれば、文字列として認識されます。
また、文字列の途中ならば(最初でなければ)、すべて文字列として認識されるので大丈夫です。

同様に、「"<東京都>"」とした場合も、最初の「<」は不等号式と認識され、意図した結果が得られなくなってしまいます。
(この場合、文字コードの数値で比較された結果を返します)

なので、対策としては、
 「<、>」を別の文字に置換してしまうか、
 ダミーで、最初に スペース文字を挿入(スペースでなくても良いが何かしらの文字)してしまうか、
 検索条件に、ワイルドカードを使って、例えば、「"?東京都>"」のようにするか、
のいずれかになると思います。

  • 回答者:匿名 (質問から11時間後)
  • 0
この回答の満足度
  

「<」や「>」は、特別な働きをするようです。
それらの文字を「*」に置き換えてカウントしてみたらどうでしょうか。
「<渋谷>」の検索を=countif(a1:c1,"*渋谷*")という感じで。

===補足===
それでは、=countif(a1:c1,"=<a>")では、どうでしょう。
例示された以外の複雑なケースもありますか?
これでうまくいかないようでしたら、再度コメントください。

  • 回答者:ハルカ (質問から5時間後)
  • 0
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

ありがとうございます!
*で「含む」でカウントするということですよね?

それで大方解決したのですが、
ひとつだけ問題が発生してしまいました・・・><

例なのですが、
<A>、<AK>、<AKB>のように、
同じ文字を含む項目で別々にカウントしたいものが
いくつかあるのです・・・
これに関しては、*A*としてしまうと
AKやAKBもカウントしてしまいますよね?

もしもこれに対する対処法をご存知でしたら
教えていただけたら本当に有難いです。
わかりづらくて申し訳ありません。。。

AKBまでカウントされてしまいますよね?

関連する質問・相談

Sooda!からのお知らせ

一覧を見る