• ベストアンサー

エクセルでグラフの休日表示

只今、X軸が日付のエクセルのグラフを作成していますが、平日と休日の区分けをグラフで表示させるのにはどうすれば簡単に出来るのでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(1)エクセルで日付から土日を出すのはWEEKDAYで出来ます。WORKDAYと言うのもあります。しかし休日は国民の祝日、年末年始の慣例休日、会社が決めた休日、地方休日(今もあるかな)などがあり、それらは関数でセットは難しく、プログラムでも複雑になります。 (2)それを人間が判断し、手動等でセットしたとすると、VBAを使えば、グラフの色分け等が可能です。 色を変えるに限っても (A)文字色を変える(B)グラフの色を変える(C)その部分の背景色を変える(C)マーカーの色を変えるなどがあり得ますが、(B)を考えます。 データ例でA1:C6に (A列) (B列) (C列) a 2 0 b 3 0 c 4 1 d 5 1 e 3 0 f 6 0 C列の0は休日でない日、1は休日とします。これをどう言う風にセットするかは、いま問題にしないことにします。 A1:B6を範囲指定して棒グラフを描き、 VBEの標準モジュールに下記を貼りつけ、F5キーを押して実行します。 Sub Test01() For i = 1 To 6 If Worksheets("sheet1").Cells(i, 3) = 1 Then ActiveChart.SeriesCollection(1).Points(i).Select With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid End With End If Next i End Sub これでc、dの棒グラフが赤色になりました。 グラフを描くステップも自動化したければ、マクロの記録を採ってみて、前半部に入れてください(略)。

yousaku
質問者

お礼

なんとなく判りました。が、今月は忙しくなってしまったので、細かいテコ入れは、来月以降に実施してみようと思います。回答ありがとうございました。

その他の回答 (1)

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.1

区分けとは、色分けができればいいのでしょうか。 これを自動的にするのは多分無理だと思います。 手動でよければ、棒グラフなら棒をクリックして選択後、再度変更したいデータ部分をクリックすると一つのデータだけが選択できます。ここで右クリックして、「グラフ要素の書式設定」からパターンで領域を違う色に変更。 これを繰り返し、色分けするのなら出来ますが。 手法としては簡単ですが、手数が掛かります。

yousaku
質問者

お礼

アドバイスありがとうございました。

関連するQ&A

専門家に質問してみよう