CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]Excel:セル背景色が「黄色」のセル数をカウントする方法

投稿日:

VBAマクロを組む

ある会合の出欠リストで、会合の出欠の他に「懇親会」の出欠も合わせて記録し、それぞれの人数を把握する必要があった。


○:会合出席
△:会合オンライン出席
黄色:懇親会参加
 
例えば、「会合には出席しないけど懇親会には参加する」などのケースもあり、セルの背景色を「黄色」にすることで懇親会参加としたのだが、、
懇親会参加者数を集計するのが ちと面倒だったので、メモ。。
 

今回もChatGPTさんにご教授いただいた

ChatGPTさんによると、単純な関数ではダメで、VBAマクロを組む必要があるらしい。。
 
■入力したプロンプト

Excel関数で、M列のセルの色が「黄色」の数をカウントする方法は?

 
■VBA
1.Alt + F11 を押してVBAエディターを開く
2.挿入 → 「標準モジュール」を追加
3.以下のコードを貼り付け

Function CountYellow(rng As Range) As Long
    Dim c As Range
    Dim cnt As Long
    cnt = 0
    For Each c In rng
        ' RGB(255,255,0) がExcel標準の「塗りつぶし(黄色)」
        If c.Interior.Color = RGB(255, 255, 0) Then
            cnt = cnt + 1
        End If
    Next c
    CountYellow = cnt
End Function
  

 
■シートに戻って次を入力

=CountYellow(M2:M6)

 
これでOK!
 
 

-備忘録

関連記事

[備忘録]Excel2007「リソース不足のため、このタスクを完了することができません」エラー

クリップボードが容量オーバーのようだ Excelで、大量にコピー(*1)すると「リソース不足のため、このタスクを完了することができません。選択するデータを少なくするか、ほかのアプリケーションを終了して …

[備忘録]Gmail:サーバーにメールを残さない設定

サーバー容量制限、またはセキュリティのためにも残さないように! Gmailをメールソフトで使っている場合(POP受信している場合)、基本的には受信したメールは自分のPCにダウンロードされているので、サ …

[備忘録]Facebookの動画をダウンロードする方法

Chromeの拡張機能「Video Downloader PLUS」を使う! Facebookの「思い出」機能で、過去の同じ日に投稿した記事を見ることができる。 たまたま今日、それを見ていたら 5年前 …

[備忘録]Firefox:特定サイトのCookieとキャッシュを削除する方法

サイトが表示されないなどの不具合の時お試しあれ 他のブラウザでは正常に表示されるのに、特定のFirefoxだけ表示されない、または表示がおかしい、、などという時は、Cookieやキャッシュなど古いデー …

[備忘録]Android:過去に購入したアプリを再インストールする方法

一度購入したアプリは再度課金せず再インストール可能! Androidの有料アプリを購入したが、何らかの事情で もう一度インストールしたい場合、再度課金せずにインストール可能です! Google Pla …