• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数かマクロを利用して塗りつぶしをかけたい)

関数かマクロで塗りつぶしと削除の処理をする方法を教えてください

このQ&Aのポイント
  • 関数を利用して、Excelのシートに休日を塗りつぶし、不要日を削除する方法を教えていただきたいです。
  • 以前に関数を利用して困っていたエクセルの処理について、教えていただけると助かります。
  • 具体的な処理の説明が難しいので、画像を添付します。お知恵をお貸しください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

条件付き書式だけで出来ますけど、計算式にひと工夫必要です。 「カレンダー!$L$2:$L$14」を「挿入」「名前」「定義」で「不要日」と名前をつける 条件付き書式の条件を 「数式」「=COUNTIF(不要日,B$2)>0」として塗りつぶしの設定をしてください。

kurey05
質問者

お礼

回答ありがとうございます。 1)sheet「カレンダー」の表にセルの名前を付ける。 4月の休日には「休日4月」不要日には「不要日4月」、他の月の休日と不要日にもそれぞれ同様に名前を付ける。 2)月毎のシート、例えば「2月」には2つの条件付書式を設定する。 (1)=COUNTIF(休日2月,B$2)>0 ⇒セルの塗りつぶし (2)=COUNTIF(不要日3月,B$2)>0 ⇒フォント:白・罫線:白・塗りつぶし:白 同様に他のシートにも名前を変更して条件付書式を設定しました。 それぞれのセル範囲に名前を付けることと、条件付書式の数式に「COUNTIF」を使うこと。 これだけでイメージ通りの処理が可能になりました。 本当にありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kuma56
  • ベストアンサー率31% (1423/4527)
回答No.2

不要日は、条件付き書式で IF(DAY(DATE(2011,2,29))=29) という数式を入れて塗りつぶしを指定すれば大丈夫では? 30日、31日はそれぞれ29の所をその日付に直す 2011や2の部分をセルの値を参考にさせれば、月が変わった時でも同じ書式指定が有効になるかも。

kurey05
質問者

お礼

回答ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A