• ベストアンサー

EXCEL、文字の数をカウントしたい。

エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?

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

  • ベストアンサー
noname#153814
noname#153814
回答No.3

Hまで文字が入っている場合、I=COUNTIF(A1:H1,"A")で、I列にはAの数がカウントされます。 同じようにJ=COUNTIF(A1;H1,"B")でJ列にBの数がカウントされます。

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

>aasdfaxcas >でaの文字数を数える。 ◆こんな方法もありますよ =SUMPRODUCT(N(MID(A1,ROW($1:$50),1)="a"))

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

aasdfaxcas でaの文字数を数える。 式 =LEN(A1)-LEN(SUBSTITUTE(A1,"a","")) 結果 4 該当文字を空白に置き換え文字列の減り数を出す。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

   A  B  C 1  A  A  4 2  B  B  1 3  C  C  2 4  A  D  1 5  A 6  A 7  C 8  D C1=COUNTIF(A:A,B1) ★下にコピー

  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.2

セル内の1文字まで(2つ以上連続した文字の検索はできません)の検索なら、 A1にデータが入っているとすると、 =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1,"*",""))+1) *の所に抽出したい文字(1文字)を入力してください。 カウントされるのは大文字/小文字・全角/半角 完全一致したものだけです。 http://office.microsoft.com/ja-jp/excel/HA010346251041.aspx?pid=CL100570551041

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

countif関数を使ってください。 詳しくはヘルプをご覧ください。

TakahamaMS
質問者

お礼

ありがとうございます。countif関数を使えばいいのですね。

関連するQ&A