重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

工程1 10分
工程2 10分
工程3 20分
工程4 140分
工程5 5分

とあったとします。
これをガントチャートのように表示したいのです。

開始9:00 終了9:10というようなデータをガントチャートにする方法は色々見つかったのですが
時間(時刻)の関係なしに、単純に作業時間を表示させる方法がみつかりませんでした。

工程1の10分を表示させて、その後ろに工程2の10分、また後ろに工程3を…

時間  0 10 20  40           180(分)
工程1 ■■
工程2   ■■
工程3     ■■■■
工程4         ■■■■■■■

というようにしたいのです。
どのようにすればよいのでしょうか。
方法教えていただきたいです。

A 回答 (2件)

こんばんは!



10分刻みであれば「工程3」の■は3個になると思うのですが・・・
とりあえず条件付き書式でやってみました。

↓の画像のように元データはSheet1にあり、Sheet2に表があるとします。
Sheet1のC列を作業用の列として使っています。
C2セルに
=SUM(B$2:B2)
という数式を入れフィルハンドルで下へコピーしておきます。

そしてSheet2のB2セルに条件付き書式を設定します。
B2セルを選択 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=IF(COUNT(Sheet1!$C:$C),AND(Sheet1!$C2>=B$1,Sheet1!$C1<B$1+10))
という数式を入れ → 書式 → 塗りつぶしから「赤」を選択しています。

最後にB2セルのフィルハンドルで列・行方向にコピーすると
画像のような感じになります。m(_ _)m
「エクセル 所要時間表示したい」の回答画像1
    • good
    • 1
この回答へのお礼

ありがとうございます。
できました!

この状態でも満足なのですが
塗りつぶしの重なりをなくすことはできませんでしょうか。
回答の図でいうと、工程1と工程2との重なりがなくなるような方法です。
□□
 □□
  □□
ではなく、
□□
  □□
    □□
という方法です。

お礼日時:2016/11/07 22:28

No.1です。



>工程1と工程2との重なりがなくなるような方法です。

ん~~~
となると矛盾する行が出てきますね?
前回の画像でいえば
「工程1」が10分で2セル塗りつぶし → B2:C2
「工程2」が10分なので 合計20分となり D2セルのみの塗りつぶしになるはずです。

そこら辺の矛盾点を考慮し、「工程1」が1セルの塗りつぶしでOKであれば
列の重なりなしにできると思います。
前回の数式の等号を一つ消去し
=IF(COUNT(Sheet1!$C:$C),AND(Sheet1!$C2>B$1,Sheet1!$C1+1<B$1+10))
とすれば一応重なり部分はなくなると思います。

※ Sheet1のB列データを10分単位で入力するのであれば重なりはなしにできますが、
仮に15のような場合は重なりが出てきます。

Sheet2の1行目の値を「未満」とするか?「以下」とするか?
によってやり方はかなり変わってしまいます。

まずはこの程度で・・・m(_ _)m
    • good
    • 1
この回答へのお礼

ありがとうございました。
色々試してみます。

お礼日時:2016/11/07 23:00

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