- ベストアンサー
EXCEL、文字の数をカウントしたい。
エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Hまで文字が入っている場合、I=COUNTIF(A1:H1,"A")で、I列にはAの数がカウントされます。 同じようにJ=COUNTIF(A1;H1,"B")でJ列にBの数がカウントされます。
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
>aasdfaxcas >でaの文字数を数える。 ◆こんな方法もありますよ =SUMPRODUCT(N(MID(A1,ROW($1:$50),1)="a"))
- imogasi
- ベストアンサー率27% (4737/17069)
aasdfaxcas でaの文字数を数える。 式 =LEN(A1)-LEN(SUBSTITUTE(A1,"a","")) 結果 4 該当文字を空白に置き換え文字列の減り数を出す。
- maron--5
- ベストアンサー率36% (321/877)
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)
セル内の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)
countif関数を使ってください。 詳しくはヘルプをご覧ください。
お礼
ありがとうございます。countif関数を使えばいいのですね。