• 締切済み

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」(小文字で指定してやります。「日」のみ表示の意味です。) 以上の操作をしたものが、添付図です。 あとは、データ系列の書式設定から、領域の塗りつぶしを変更してやればスッキリします。 (ここでは解り易いように色が違うままにしてあります。) 設定項目が少なくはないですが、これで何とか出来ます。 見栄えは適宜整えてください。

関連するQ&A

  • エクセルで体重計グラフをつけたい

    エクセルで毎日の体重を管理しています。 こんな感じです。 セルA セルB(kg) セルC(体脂肪率) 8/1   73.1     19.1% 8/2   72.8     19.2% 8/3 ・・・・・・・・・・・・ これを折れ線グラフにして表示したいのです。 あと毎日付けていけば、グラフに新しい情報が 反映されるようにも。 どうしたらできますか??

  • エクセルグラフについて

    エクセルのグラフについて、教えてください。 下記のサンプルのデータ、AとBは年毎に縦棒のグラフ積み上げで表示し Cは参考でその同じグラフに折れ線で表示するグラフを作りたいのですが、その方法を申し訳ないですが、教えていただけないでしょうか。 資料作りでどうしてもその方法を使いたく、お聞きしております。 宜しくお願い致します。 2004 2005 2006 2007 A 100 110 120 130 B 120 130 140 150 C 100 110 120 130

  • エクセル2000でのグラフ

    こんにちは。 エクセル2000でグラフを書きたいのですがうまい方法が見つかりません。 どなたか教えてください。 縦軸に売上、横軸に月としてA B C D4社の売上表を作るとします。 A B Cの3社は累積棒グラフ。 D社は売上が他の3社よりもはるかに多いため、 そのまま累積棒グラフでA B C社とまとめた形に すると、A B C社が小さくつぶれてしまうので、 A B C社累積棒グラフの横に単独でD社を棒グラフ化 したいのです。 累積棒と通常の棒が月ごとに隣同士になっていて、グラフ(図)としては1つになっている状態です。 どんな方法がありますでしょうか?

  • EXCELでこんなグラフはできますか?

    EXCELでこんなグラフはできますか? A,B,C3つのデータの積み上げ(棒グラフで100%でなく、絶対値) Dという4番目のデータを折れ線 DはA,B,Cと同じ縦軸メモリで表せるものとそうでないものあり。 たとえばA=2000,B=3000,C=5000,D=7000 とすると同じスケールで表現できる。 またA,B,Cが同じようなオーダーの数字で、D=100のように スケールが違いすぎて、右側に別のスケールを定義しないといけない場合もある。 よろしくお願いします。

  • Excelのグラフの作り方について。

    Excelのグラフ作成についてなのですが、 例えば、 ○○さん、結果Aが10 結果Bが7 ◎×さん、結果Aが9 結果Bが3 というものがあるとします。 これをグラフにするのですが、 結果AをX軸に結果BをY軸に割り当て、それぞれにその交わる部分に点を打つ形のグラフとしたい のですが、どのよう指定してグラフを作成すればよいかわからず困っています。 ご存じの方やよいHPなどご存じでしたら書き込みよろしくお願いします。 10ーーーーーーーーーー  8ーーー◎ーーーーーー  6ーーーーーーーーーー  4ーーーーー×ーーーー  2ーーーーーーーーーー    2  4  6  8  10 (イメージ的にはこんな感じなのですが。)

  • エクセルのグラフ

    お世話になります。エクセルで棒グラフを作成したいのですが、 例えば、 Aさん:500件 Bさん:300件 Cさん:200件 ・・・などとしたとき、軸にA、B、Cとすべて表示して欲しいのに、A、C・・などと1つとばしで表示されるんです。どうすればいいでしょうか?おしえてください。

  • エクセルでのグラフについて

    いくつかの異なる商品を扱っているとして、その商品のある日にちごとにおけるそれぞれの売上数をグラフで表したいとします。 たとえば、 6月5日・・商品A:290  商品B:230 商品C:400 9月2日・・商品A:370  商品B:200 商品C:190 12月9日・・・・・ というようなデータを、日付けを横軸に、商品を縦軸にして「各商品の日付けごとの売上数の比較」をグラフに表したいのですが、上手くいきません! 散布図のグラフでやっても、選択したデータの日付けを反映してくれません。 このようなグラフをつくるにはどうすればいいんでしょうか? よろしくお願いします!

  • エクセルのグラフのコピー(書式も)

    エクセルで、2つのファイルを使って作業します。 片方(A)のファイルで作製したグラフを、他方のファイル(B)に「コピー→貼り付け」すると、Aでデータ値を修正すると、Bにもグラフ上の値は反映されます。 しかし、Aでグラフの色やプロットエリアの色など書式を変えたのは、Bには反映されません。 書式も反映させるコピーの方法はないのでしょうか? 当方まだ初心者ですので、申し訳ございませんがそういう方法があればご教示下さい。

  • EXCELのグラフで

    既出の質問を見ても良く分からなかったので質問させてください。(WinXP Office2000)   | A | B  |  C _______________________ 1 | 1 | 1500 | 1234 2 | 2 | 1239 | 2110 3 | 5 | 1772 | 1199 4 | 10| 977 | 2891 こんな感じの表を折れ線グラフにする際、 A列をX軸で項目軸ラベルとし、B列とC列を系列1、系列2とします するとA列のX軸はラベルとして利用されるだけで、 数値として表示できません。 BとCは折れ線グラフで表記するとして、A列を横軸にし 1 2  5    10 という間隔になるよう数値としてグラフに反映させたいのですが。 数学が苦手なので説明が下手ですみません。

  • エクセルのグラフでこんなの描きたいのですが・・・

    エクセルで最小値と最大値の差幅を表す縦棒グラフ(株価グラフのようなもの)を描きたいのですが上手く出来ません。誰か教えて下さい。 5月1日:A店は25~40,B店は35~55,C店は20~60 5月2日:A店は35~50,B店は45~65,C店は25~55 のような数値を日付を大分類、店を小分類として描きたいのです。上手く説明出来ませんが、日付で区切って各店毎の最大-最小範囲を表す棒を3本並べるようなグラフを1つのグラフで表したいのです。どなたか良い方法を教えて下さい。

専門家に質問してみよう