• ベストアンサー

Excel 十の位に0~9がいくつあるか?

ExcelのRIGHT関数で以下のようなデータを抽出しました  00  01  01  02  03  ・  ・  ・  10  10   11   13  14  14  ・  ・ 2桁の十の位に0~9がそれぞれ何個あるかカウントする関数はありますか? (上のデータでいうと、十の位が1のものが6個 というかんじです) 宜しくお願い致します。

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

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

 RIGHT関数で抽出されたという事は、それらのデータは内容こそ数字ではあっても、データ形式は数値データではなく文字列データであると考えても宜しいのでしょうか?  もしそうなら、次の様にされると良いと思います。  今仮に、抽出された2桁の数字のデータがA列に表示されているものとします。  又、カウント結果を表示するため、適当な列を2列使用するものとします。(ここでは仮にC列とD列を使うものとします)  まず、 C2セルに  0 C3セルに  1 C4セルに  2 C5セルに  3 C6セルに  4 C7セルに  5 C8セルに  6 C9セルに  7 C10セルに  8 C11セルに  9 と入力して下さい。  次に、D2セルに次の関数を入力して下さい。 =COUNTIF($A:$A,$C2&"?")  次に、D2セルをコピーして、D3~D11の範囲に貼り付けて下さい。  以上です。

tomtomtom333
質問者

お礼

私の拙い文章の質問からご回答頂きまして有難うございます。 おっしゃる通り、文字列データです。 ご回答頂いた通りにExcel入力しみたところ とても簡単にやりたい事が出来ました!! 私のやりたかった事は、まさにこれなのです。 本当に感謝しております。有難うございました。

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

>ExcelのRIGHT関数で以下のようなデータを抽出しました 右側から2文字、抽出されてのですよね。 その関数を、さらに左から1文字抽出します。 A列にデータが入っているとして、今ある1式を =LEFT(RIGHT(A1,2),1) にしてみて、下までコピーして見てください。 十の位の数値だけが出ると思います。 後は、CountIf関数で数えるか、 ピボットテーブルで集計するなどの方法があります。 作業列なしで、一発で結果を出したいなら =SUMPRODUCT((LEFT(RIGHT(A1:A100,2),1)="1")*1) =SUMPRODUCT((LEFT(RIGHT(A1:A100,2),1)="2")*1) ・・・・ とか、配列関数を使えば良いです。

tomtomtom333
質問者

お礼

ご回答頂きまして有難うございます。 参考にさせて頂きました。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>十の位に0~9がいくつあるか? 例えばA列にランダムな整数がセットされているとして、其々の値の十の位が0のセルの数、1のセルの数、・・・・、 9のセルの数を其々幾つ有るかを調べるのでしょうか? >ExcelのRIGHT関数で以下のようなデータを抽出しました その方法では元の値が1桁の情報が正確に拾えないかも知れません。 1桁のときは十の位が0とするか空欄とするかによって十の位が0の数が違って見えます。 2桁を切り出すときに先頭へ" "または"0"を追加して切り出すと目的に合うと思います。 チェック用の切り出しをするのであれば十の位を1桁だけ切り出すと簡単にカウントできます。 切り出し方法は以下のようになります。 A列に元のデータが有るとき1桁の値については空白文字として次の式を使います。 B1=LEFT(RIGHT(" "&A1,2),1) 十の位が0のセルは C1=COUNTIF(B:B,ROW()-1) C1をC2~C10までコピーすれば1~9までの其々の数が拾えます。

tomtomtom333
質問者

お礼

ご回答頂きまして有難うございます。 参考にさせて頂きました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

LEFT関数で2桁の左側の文字1文字を取り出して、COUNTIF関数で数えるとか。 COUNTIF 関数 - Excel - Office.com http://office.microsoft.com/ja-jp/excel-help/HP010069840.aspx

tomtomtom333
質問者

お礼

ご回答頂きまして有難うございます。 参考にさせて頂きました。

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.1

直接カウントするわけではありませんが、 QUOTIENT ならば、割り算をした時の商を出せます。 したがって、10で割った時の商を出して、1ならば、それは十の位が1ということになります。 それを、あとから COUUNTIF ででも足せばいいと思います。 例) =QUOTIENT(15,10)=1 15を10で割った時の商は1。(あまりは5ですがこれはMOD関数で出ますが割愛) =QUOTIENT(28,10)=2 28を10で割った時の商は2。 =QUOTIENT(148,10)=14 148を10で割った時の商は14。

tomtomtom333
質問者

お礼

ご回答頂きまして有難うございます。 参考にさせて頂きました。

関連するQ&A