- ベストアンサー
Excelで「◎・○・▲・△・☆」の記号のカウント方法は?
- Excelの特定の列から「◎・○・▲・△・☆」の記号のカウント方法について教えてください。
- また、「E・L・S」列には「赤◎」が記入されている行だけの記号のカウント方法も教えてください。
- 回答よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
すでに自分で調べて、ワークシート関数で文字の色をカウントできないってことはわかったかと思います。 ですので VBA で関数を自作してみました。 セルから =CountEX と打てば呼び出せます。 引数は 3つあります。 1つ目の引数は検索したい文字または、文字が入っている単一セルを指定します。 2つ目の引数は検索したい文字色を数値で指定します。赤なら 255 です。 3つ目の引数は検索範囲を指定します。 例: B2~B20 にある、赤で入力された ◎ の数を取得する。 =CountEX("◎", 255, B2:B20) Public Function CountEX(char As Variant, colorNumber As Long, targetRange As Variant) As Long Dim hit As Long Dim aString As String If TypeName(char) = "Range" Then aString = char.Value Else aString = char End If Dim cell As Variant For Each cell In targetRange If (cell.Value = aString) And (cell.Font.color = colorNumber) Then hit = hit + 1 End If Next CountEX = hit End Function これを対象ブックに組み込むか、アドインとして使ってみてください。 動作保証はいたしかねます。
お礼
temtecomai2さん回答ありがとうございます。 しかも自作までして頂いて・・・。 VBAは難しくて、本などに載っている自分の求めているのに近いものなどを探している状態なので 思う様な例が見つからなくて困っていたので本当に助かりました。 仕事で使用したい為、年明け早々に作成して頂いたプログラミングを基に頑張ってみます。 もし、補足をする様な事があったらすいませんが宜しくお願い致します。