• 締切済み

Excelのグラフについて

エクセルのグラフ作成について教えてください。 Aの期限、Bの期限、Cの期限があり、A, B, Cとそれぞれが重複している区間が有効期間となります。それらをそれぞれグラフにして、重複している期間が一目瞭然となるようなグラフを作りたいと思います。 たとえば、Aは4/1~4/20、Bは4/5~4/11、Cは4/8から4/25まで。 この場合は4/8から4/11までが有効期間となります。 これを以下のイメージのようなグラフにし、一目で把握できるようにしたいと思います。 <Image> Apr. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A * * * * * * * * * * * * * * * * * * B       * * * * * * * * C         * * * * * * * * * * 期限を延長することができるものなので、有効期限のみをグラフにするのではなく、A,B,C全てをグラフに反映させたいと思っています。 一目でわかるように、重複期間は色が変わるようにすることができればなおいいです。 宜しくお願い致します。

みんなの回答

回答No.3

グラフ機能ではありませんが、添付図のとおり、条件付き書式で色塗りしてみました。 B5:AE5 のセル範囲を選択した状態で、「ホームタブ>条件付き書式>新しいルール>数式を使用して…」とクリック。「次の数式を…」というボックスに次の条件式を入力。 =counta(b2:b4)=3 ※アクティブセル(選択したセル範囲の中で 1 つだけ白色になっているセル)の列番号に、上式の列番号を合わせてください。 次いで、同じダイアログ内の「書式」ボタンの「塗りつぶし」タブで好きな色を設定。 2~4 行目に記入する文字は、「*」以外であっても、どんな文字でも構いません。右方向にドラッグしてオートフィルすれば、その記入の作業もたぶん苦にはならないでしょうね。 どこかのセルに日付データがあって、それを使って「*」を表示させるということも、できなくはありません。ただその場合、「Apr.」から「.」を除去したり年月日を結合したりで数式がちょっとうるさくなるのと、空文字列を使う関係で上の条件式を COUNTIF 関数というのに差し替える必要が出てきます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば次のようにしてはどうでしょう。 期間の表示は入力されている日付の範囲を含む1日から月末までの日付としています。 したがって、入力された期間に応じて日付の表示が変わります。 A列ではA3セルにA,A4セルにBのように3行目から下方にデータが入力します。 B2セルのは期間始、C2セルには期間終と項目名を入力し、それぞれの列の3行目以降に日付を入力します。 1行目には月の最初の日にちについてはその月を表示しることにしてD1セルには次の式を入力して右横方向にドラッグコピーします。 =IF(D2="","",IF(DAY(D2)=1,TEXT(D2,"m月"),"")) D3セルには次の式を入力して右横方向にドラッグコピーします。 =IF(DATE(YEAR(MIN($B:$C)),MONTH(MIN($B:$C)),COLUMN(A1))>DATE(YEAR(MAX($B:$C)),MONTH(MAX($B:$C))+1,0),"",DATE(YEAR(MIN($B:$C)),MONTH(MIN($B:$C)),COLUMN(A1))) それらのセル範囲については右クリックして「セルの書式設定」の「表示形式」の「ユーザー定義」で種類の窓ぬは d と入力してOKします。列幅を縮小します。 D3セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR($A3="",D$2=""),"",IF(AND($2>=$B3,D$2<=$C3),"*","")) なお、ここでは*はひらがな入力モードで大きめにしています。 次に例えばA,B,Cのそれぞれの期間が重なり合うセルと日付について例えばセルの色を赤にするのでしたらD2セルからBL100セルの範囲を選択します。 「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 「数式を使用して書式設定するセルを決定」にチェックをし、下の窓には次の式を入力します。 =AND(COUNTIF(D$2:D$100,"*")=COUNT($B$2:$B$100),D2<>"") ここで*は初めに入力したものと同じフォントにしてください。 「書式」をクリックして「塗りつぶし」のタブで赤色を設定してOKします。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

エクセルのグラフ機能に関して期待しすぎです(笑)。 とりあえず、図をご覧ください(見づらいですが)。 左上にある表を使って、横棒グラフを作ります。 表右側(黄色塗りつぶし部分)は   重複開始(D2セル):=MAX($B$2:$B$4)   重複終了(E2セル):=MIN($C$2:$C$4) でそれぞれ埋めてあります。 グラフ内での操作は、以下の通り。 ・X軸の書式設定から、目盛タブ→軸を反転する にチェック ・同じくX軸の書式設定、パターンタブ→目盛ラベル「下端/左端」を選択 ・データ系列の書式設定から、オプション→棒の重なり=100(最大値) ・Y軸ラベルの書式設定から、目盛タブ   最小値・・41365(4/1)   最大値・・41394(4/30)   目盛感覚・・1   X/項目軸との交点・・41375(4/11=重複終了日)   ※各項目に「2013/4/1」などと打つと、自動で酢打つとして認識されます。 ・同じくY軸ラベルの書式設定から、表示形式タブ→分類「ユーザー定義」  種類「d」(小文字で指定してやります。「日」のみ表示の意味です。) 以上の操作をしたものが、添付図です。 あとは、データ系列の書式設定から、領域の塗りつぶしを変更してやればスッキリします。 (ここでは解り易いように色が違うままにしてあります。) 設定項目が少なくはないですが、これで何とか出来ます。 見栄えは適宜整えてください。