• ベストアンサー

エクセルの表で特定の文字列を置換したり、個数を数えたりする仕方

二つ教えてください。 A2からJ101までの10列、100行の表があり、その中にa1,a2,a3という文字が入力されています。空白のセルもあります。 1)この表の中にあるa1,a2,a3という文字のそれぞれの個数を知りたい。 2)個数がわかった後、このa1,a2,a3をすべてAという文字に置換したい。 よろしくお願いします。

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

  • ベストアンサー
noname#5584
noname#5584
回答No.1

> それぞれの個数を知りたい。 ワークシート関数のCOUNTIF関数を使います。 詳細はヘルプに解説があります。 また、このサイトでも、他のQAサイトでも、検索すれば多数の情報が見つかるはずです。 > すべてAという文字に置換したい。 (1) 手作業で行う。 (2) ワークシート関数を使用する。 (3) VBAを使用する。 どの方法を選ぶか、で答えは変わってきます。 (1)の場合、メニューバーから、[編集] - [置換]を選択し、3回実行すれば終りです。 (2)の方法は私にはわかりません。(専門家に聞いてください) (3) の場合は、処理対象範囲をForループで回し、Replace関数を使用すればOKです。 いずれの場合も、置換後は、最初にCOUNTIF関数で得た情報が失われますので、必要な場合は事前に値を転記してください。

blackleon
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • ozigakura
  • ベストアンサー率20% (16/80)
回答No.3

文字列の変更にはいろんな方法がありますが、aで始まるものをAにしたいなら次の関数も使えます。  PROPER #2の場合は SUBSTITUTE(A3,"a","A") としないといけないですね

blackleon
質問者

お礼

ありがとうございました。ポイントは回答順にさせていただきました。ご了承ください。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

#1のご解答の ワークシート関数を使用する。 について、関数を使うなら =SUBSTITUTE(A3,"a1","A") のようになりますが、10列100行の(現データセルと 違う)セル範囲が必要で、あまり適当でないと思います。

blackleon
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセル関数 セルの個数

    A列に空白セルと文字列が入力されています。 文字列が入っているセルだけをフィルタで抽出しました。 その抽出されたセルが何行あるか個数を出す関数はありませんか?

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

  • 【エクセル】文字列置換について

    エクセルでの文字列置換についてお教えください。 一部の文字列が含まれていたら、置換するという処理は可能ですか? 例えば、 ”ああああいいいい”  ”ああああうううう” ”ああああええええ” セルに、上記の文字列が、あったとして、 ”ああああ”が、含まれていたら、 すべてのセルを、”おおおお” に、置き換える(差し替える)という処理を想定しています。 よろしくお願いいたします。

  • エクセルで文字列の個数を数える

    ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。

  • エクセルでの列と列の比較、重複データ個数抽出

    すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。   A列 B列 1 あ   あ 2 い   う 3 う    い 4 え    5 お   か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。

  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • エクセル 数式入り等のセルの個数について

    こんにちわ。教えて下さい。 セルの個数を数えたいのですが、下記のいづれかの方法で出来るやり方はありますでしょうか? ☆条件付き書式で色をつけた空白のみのセルの個数の数え方(列に対応) (1)A1に今日又は今日以前の日付が入って、B1にはA1の日付から2週間たっても、何らかの日付・文字が入らない場合は空白の状態で色がつくようになっています。(文字が入力されたら色は無しになります。2条件が1つのセルに設定されています) 一番ベストなのは、この状態で空白で色のついているセルの個数が数えれば一番いいです。 もし、上記で駄目な場合、 ☆C1に別の数式で、B1が空白かそうでないかで、「FALSE」「TRUE」が表示されるように設定して、その状態で「FALSE」の個数を数えるっていうやり方まではわかるのですが、A,B,C列とも、入力していけば行が増えていくので、先にC列に数式をコピーしておくと、A列に日付が入力されていなくても、「FALSE」が表示されます。A列に日付が入力されている行での「FALSE」の数を数えるという方法はありますか? 説明が下手ですみません。。。 つまり、自分がない知恵で思った、2つの方法のどちらかででも、数える方法があれば教えて下さい。もちろん、もっといい方法があれば幸いです。

  • エクセル マクロ VBA

    エクセルのマクロについて質問です。 『集計』というブックの『集計開始』というシートに     A列    B列     C列 1行目 見出し  見出し   見出し      (商品名)  (支店)  (個数)         2行目 コメント  空白     空白   3行目 空白   空白     空白 4行目 商品名  支店     個数  5行目 空白   空白     空白 6行目 空白   空白   コメント1 7行目 空白   空白     空白 8行目 空白   空白   コメント2 9行目以降    上記のデータ(見出しを除く)の繰り返し というデータが入っています。 B列の中に『AAA』という文字が含まれていたら、そのセルを空白に置換し、 含まれていなかったら、そこで処理がとまったりエラーが出たりしないで次のステッップへ進み、 C列の中に『B』という文字が含まれていたら、そのセルを空白に置換し、 含まれていなかったら、そこで処理がとまったりエラーが出たりしないで次のステッップへ進み、 (今は、手作業で編集→置換→検索する文字列の中に『B*』と入力し、 置換後の文字列を空白にしてすべて置換ということをやっています。)                            ABC列(データーの入っている行まで)の空白を含む行を一括削除し、 以下のような形にしたいのです。     A列    B列     C列 1行目 見出し  見出し   見出し      (商品名)  (支店)  (個数)         2行目 商品名  支店     個数  3行目 商品名  支店     個数          ・         ・ このようにするマクロ文はどのようになりますでしょうか?

  • 特定の列のみ置換を行いたい

    sedコマンドを使用して、カンマで区切られた 3フィールド目の空白文字列を全てNULLに 置換するにはどうすればよろしいのでしょうか。 教えて下さい。 (例) a c,d f, 12 g i,j l, 45 m o,p r, 3 を a c,d f,12 g i,j l,45 m o,p r,3 のようにしたいのです。

  • C列に数値があればそのセル個数を合計する

    A列に文字が入力されており同じ行に入力された数値のA列と同じ文字個数セルの合計を同一文字のC列に入力したいのですがどなたか解る方宜しくお願いします。

専門家に質問してみよう