• 締切済み

数字の判別

パソコン初心者です。エクセルで簡単に・・。関数で簡単○○。等の本を購入し自分なりに努力?していますが本にあるドンぴしゃりの例題はありません。一工夫必要だとは思いますが。 そこでお願いです。 エクセルでの数字判別です。 <(1)~(9)の判別>と<(10)以上>の判別です。 例えば「7-13-4-5-2-1」は(1)~(9)は5個 (10)以上は1個です。 各セルに各々の数字を入力したら「7-13-4-5-2-1」隣で<5:1>と 表示させたいのです。

みんなの回答

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

 元となる「数字と-からなる文字列」が例えばA1セルに入力されている場合には、その隣のセルに次の関数を入力されると良いと思います。 ="<"&SUMPRODUCT(ISNUMBER(ROW(INDIRECT("Z1:Z9")))*(LEN("-"&SUBSTITUTE($A1,"-","--")&"-")-LEN(SUBSTITUTE("-"&SUBSTITUTE($A1,"-","--")&"-","-"&ROW(INDIRECT("Z1:Z9"))&"-",)))/(LEN(ROW(INDIRECT("Z1:Z9")))+2))&":"&SUMPRODUCT(((MID(0&$A1,FIND(CHAR(1),SUBSTITUTE("-0"&$A1,"-",CHAR(1),ROW(INDIRECT("Z1:Z"&LEN($A1)-LEN(SUBSTITUTE($A1,"-",))+1)))),FIND(CHAR(1),SUBSTITUTE(0&$A1&"-","-",CHAR(1),ROW(INDIRECT("Z1:Z"&LEN($A1)-LEN(SUBSTITUTE($A1,"-",))+1))))-FIND(CHAR(1),SUBSTITUTE("-0"&$A1,"-",CHAR(1),ROW(INDIRECT("Z1:Z"&LEN($A1)-LEN(SUBSTITUTE($A1,"-",))+1)))))+0>=10)*1))&">"

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

分かり易く簡単な方法として次のようにしてはどうでしょう。 A1セルから下方にお示しのようなデータが入力されているとします。 そこで作業列を設けて行う方法です。 初めにA1セルから下方のデータが入力されている範囲までを選択してから「データ」タブの「区切り位置」をクリックします。 表示の画面で「次へ」、区切り位置の項で「その他」の窓に - を入力して「次へ」、表示先の窓には$A$1の表示がされていますがC1と変更してから「完了」します。 これでC列から右横の列にそれぞれの数値が表示されます。 そこでお求めのデータの表示ですがB1セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNT(C1:T1)=0,"",COUNTIF(C1:T1,"<10")&":"&COUNTIF(C1:T1,">=10"))

関連するQ&A