教えて!gooにおける不適切な投稿への対応について

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

gooドクター

A 回答 (2件)

(1)エクセルで日付から土日を出すのはWEEKDAYで出来ます。

WORKDAYと言うのもあります。しかし休日は国民の祝日、年末年始の慣例休日、会社が決めた休日、地方休日(今もあるかな)などがあり、それらは関数でセットは難しく、プログラムでも複雑になります。
(2)それを人間が判断し、手動等でセットしたとすると、VBAを使えば、グラフの色分け等が可能です。
色を変えるに限っても
(A)文字色を変える(B)グラフの色を変える(C)その部分の背景色を変える(C)マーカーの色を変えるなどがあり得ますが、(B)を考えます。
データ例でA1:C6に
(A列) (B列) (C列)
a20
b30
c41
d51
e30
f60
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の棒グラフが赤色になりました。
グラフを描くステップも自動化したければ、マクロの記録を採ってみて、前半部に入れてください(略)。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/12/14 19:58

区分けとは、色分けができればいいのでしょうか。


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

これを繰り返し、色分けするのなら出来ますが。
手法としては簡単ですが、手数が掛かります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/12/08 11:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

gooドクター

人気Q&Aランキング