• ベストアンサー

出来れば至急。エクセルの数式について困っています

1つのセルに入力している数字の数をカウントしたいです。 その為の数式を教えていただきたいです。 例えば 44521663→   セルA 1→1  セルB 2→1 セルC 3→1 セルD 4→2  セルE 5→1  セルF6→2 このような感じです。 分かりにくい説明ですみません。。。 宜しくお願いします。

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

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

>セルA 1→1 としたのでは、44521663をがどこに入力されているのかが解りません。  ですから、ここではレイアウトを変更して、仮に以下の様なレイアウトにするものとします。        A列    B列  C列  D列  E列  F列  G列  H列  I列  J列  K列 1行目          0    1    2    3    4    5    6    7    8    9 2行目  44521663  0    1    1    1    2    1    2    0    0    0  その場合、まず、B2セルに次の関数を入力してから、B2セルをコピーして、C2~K2の範囲に貼り付けて下さい。 =IF($A2="","",LEN($A2)-LEN(SUBSTITUTE($A2,B$1,)))

kazumi0320
質問者

お礼

ありがとうございます! こんな説明で理解していただいてとっても助かりました! なぜこのような関数でこんな感じになるかは今のところ全然理解できないですが、 勉強してもっと関数を覚えます!

その他の回答 (1)

回答No.1

複数の操作をするのでよければできました。 簡単に説明すると44521663の数字を一文字ずつセルごとに分割して、その後条件にあうセルの数を数えます。 簡単に例として4321とすると A1に=int(値/1)...4321 A2 =int(値/10...432 A3=int(値/100)...43 A4=(int(値/1000)...4 B1=mod(A1/10)...1 B2=mod(A2/10)...2 B3=mod(A3/10)...3 B4=mod(A4/10)...4となります ここでmodはあまりを計算する関数です。10で割るので1の位が取り出せます 最後にC1=COUNTIF(B1:B4,求めたい数字)をするとカウントしたい個数が出ると思います。 ほんとはVBでするのがいいんでしょうけど、自分には無理なのですみません たぶん一発でできる関数ないんじゃないかと。

kazumi0320
質問者

お礼

ご丁寧にありがとうございます! 関数って本当に難しいですよね。 自分の知識のなさが恥ずかしい! これを機会にもっと勉強しなくちゃ><

関連するQ&A