新規無料会員登録で1000名様に電子コミック1000円分が当たる!!

現在仕事である部門の管理をしていまして、各人の作業工程の時間を視覚的に把握したいと思い、それをエクセルでやりたいと思っています。
考えているのは、開始時刻と終了時刻を入力すると、その開始時刻から所要時間分のセルを塗りつぶすというものです。
たとえば、Aさんが8:20から8:27までの作業があったら、8:20から右に7セル分
(1分1セル)を塗りつぶすというものです。

これで各人の作業時間の重複を視覚的に把握したいと思っております。
ガントチャートのようなものですが、さほど凝ったものではなく、簡単な関数で実現できればいいと思っていますが、実際できますでしょうか?

A 回答 (2件)

例えばA1セルに氏名、B1セルに開始時間、C1セルに終了時間の文字が有り、D1セルから右のセルには8:15,8:16・・・のように1分間隔で時刻が入力されているとします。


その上でB2セルに8:20、C2セルに8:27と入力した場合のようにB列およびC列にデータが入力されたら、該当する時刻のところの列に色が付くようにするためには次のようにします。
D2セルから使用する右側の列で2行目から下方のセルまでを範囲として選択します。
「ホーム」タブの「条件付き書式」をクリックして「新しいルール」を選択します。
「数式を使用して・・・・・」を選択して数式の窓には次の式を入力します。

=AND(D$1>=$B2-"0:00:01",D$1<=$C2+"0:00:01",D$1<>"")

「書式」をクリックして「塗りつぶし」のタブからお望みの色を設定します。
なお、上の式では0.1秒が追加されたり、引かれたりしていますが時刻の比較などではシリアル値での小数点以下の誤差を解消するために使っています。
    • good
    • 5
この回答へのお礼

早速の回答をいただきながらお礼が遅くなりまして申し訳ありません。
まさにこれがやりたかったんです!!
助かりました!

お礼日時:2012/07/15 20:09

回答1です。

0.1秒と述べましたが1秒の間違いでした。
    • good
    • 2
この回答へのお礼

ところで
=AND(D$1>=$B2-"0:00:01",D$1<=$C2+"0:00:01",D$1<>"")
の中の
D$1<>""
は、どのような意味になるのでしょうか?
今回いただいた回答をもとにいろいろと応用したいと思うのですが、D$1<>""の意味が
わからないです、、、
検索してもわかりませんでした、、、

お礼日時:2012/07/15 20:20

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELで、入力した時間に合わせてセルに色をつけるにはどのようにした

EXCELで、入力した時間に合わせてセルに色をつけるにはどのようにしたら良いでしょうか?

例えばA1セルに開始時間(9時)、A2セルに終了時間(9時30分)を入力します。
B1セルが9時から9時15分、B2セルが9時15分から9時半、B3セルが9時半から9時45分・・・となっており、A1、A2に入力した時間に合わせて自動的に対応セルに色をつけるようにしたいです(上記の場合、B1とB2に色がつく)。
その際、既にB行にデータがある場合、C行に色をつけるようにしたいと思っています。

使える関数のヒントでも良いので教えていただけると助かります。

よろしくお願いします。

Aベストアンサー

そうですね… 出来ないことと出来そうなことについて,幾つかお話しして見たいと思います。

今はA列の値を元に色を付けたり消したりしているので,今のままでは,A列で指定した範囲から「外れ」たら消えてしまうのは,どうしようもありません。
また既にご覧になったように,「条件付き書式の色が発色している」という事実を「取り出す」方法や残しておく方法は,(マクロを使っても)ありません。

また,ご質問でヤリタイことのご説明の不足としては
>その情報を消さずに(残したまま)、B列の色が既に変わっているのを判定して、C列・・・以降の色が変わるように

この言い方では,「1度色が付いたB列は,たとえば間違いや,意図した変更によってA列を変えても色が残ってしまい,ずっと消せない。」という動作になります。




で,出来る事の範囲で工夫してみると,例えば。
作成例:
 A列に時刻を入れるとB列が発色する
 B列の発色しているセルに何か固定する記号(スペースでもOKだが目で見て判る文字の方がベター)を記入する事で,そのBの色は付きっぱなしになり追加でC列も発色する
 A列を変更すると,B列で記入していない範囲が新しい条件で発色し,記入したB列の色は残り,B列に記入した行のC列も反応を始める
 B列の記入内容を消去すると,記入していないB列の反応に戻る

B1の条件付き書式の数式
=(B1<>"")+($A$1<$A$2)*($A$1<>"")*(TIME(9,15*(ROW(B1)-1),0)<$A$2)*(TIME(9,15*ROW(B1),0)>$A$1)
C1の条件付き書式の数式
=($A$1<$A$2)*($A$1<>"")*(B1<>"")*(C1="")*(TIME(9,15*(ROW(B1)-1),0)<$A$2)*(TIME(9,15*ROW(B1),0)>$A$1)

のような事は出来ます。

そうですね… 出来ないことと出来そうなことについて,幾つかお話しして見たいと思います。

今はA列の値を元に色を付けたり消したりしているので,今のままでは,A列で指定した範囲から「外れ」たら消えてしまうのは,どうしようもありません。
また既にご覧になったように,「条件付き書式の色が発色している」という事実を「取り出す」方法や残しておく方法は,(マクロを使っても)ありません。

また,ご質問でヤリタイことのご説明の不足としては
>その情報を消さずに(残したまま)、B列の色が既に変わ...続きを読む

Q開始時刻から所要時間に応じてセルを塗りつぶして休憩を入れるには?

現在仕事である店舗の管理をしていまして、各人の時間を視覚的に把握したいと思い、それをエクセルでやりたいと思っています。
考えているのは、開始時刻と終了時刻を入力すると、その開始時刻から所要時間分のセルを塗りつぶすというものです。
たとえば、Aさんが8:00から15:30までの作業があったら、13:30から14:30までの休憩
を塗りつぶすというものです。

これで各人の時間を視覚的に把握したいと思っております。
ガントチャートで簡単な関数で実現できればいいと思っていますが、実際できますでしょうか?

Aベストアンサー

.  A   B   C   D   E   F   G  H  ~ AA
1|      開始 終了 休憩始 休憩終 8:00 8:30 9:00 ~ 18:30
2| 広瀬すず 8:00 15:30 13:30 14:30
3| 本田翼  8:00 19:00 12:30 13:30

1.F2セルで[書式][条件付き書式]を選択し「条件付き書式の設定」ダイアログを表示(添付画像)。
2.条件1を、[数式が][=AND(F$1>=$D2,F$1<$E2)]と入力し、[書式][パターン][色なし]を選択。
3.条件2を、[数式が][=AND(F$1>=$B2,F$1<$C2)]と入力し、[書式][パターン][任意の色]を選択して[OK]。
4.F2セルを選択しctrl+C(コピー)、F2~AA3を選択し[右クリック][形式を選択して貼り付け][書式][OK]を実行。

※ 条件1で休憩時間塗りつぶさない設定、条件2で出勤時間塗りつぶし設定をしていて、条件順位が若い方が優先される

QExcel日程表:開始日~終了日を自動で色付けたい

Excelで月間スケジュールを作りたいと思います。

複数案件の一覧表にし、案件の開始日と終了日の期間のセルに、自動で色が付くようにしたいです。
条件付き書式で出来るでしょうか?
どのような条件付けをすれば実現できますか?
添付画像のような表をイメージしています。

<やりたいこと>
(1)左側に日付を入れると、右側のカレンダー部分に色がつく。(開始日から納品日まで)
(2)受注日と納品日は濃い色を付ける。
(3)月をまたがる日付を入れてもエラーにならない。

<目的>
各案件への取り組み期間が一見してわかるようにしたいです。
複数案件の進行が重複し、稼働の重たくなる時期を確かめるためです。


※2003でも2007でも使える書式設定でお願いします。
※私はマクロの知識が乏しい&Excelスキルの低い同僚にも使ってもらうため、マクロは使いたくありません。
※のちのち数式が崩れたときにも修復が容易なように、シンプルな数式だとありがたいです。
※条件付き書式以外の方法で、上記が解決できるならそれも教えてください。



ご教授ください。よろしくお願いします。

Excelで月間スケジュールを作りたいと思います。

複数案件の一覧表にし、案件の開始日と終了日の期間のセルに、自動で色が付くようにしたいです。
条件付き書式で出来るでしょうか?
どのような条件付けをすれば実現できますか?
添付画像のような表をイメージしています。

<やりたいこと>
(1)左側に日付を入れると、右側のカレンダー部分に色がつく。(開始日から納品日まで)
(2)受注日と納品日は濃い色を付ける。
(3)月をまたがる日付を入れてもエラーにならない。

<目的>
各案件への取り組み期間が一見...続きを読む

Aベストアンサー

こんばんは!
一例です。
カレンダーもシリアル値の方が何かと便利ですので、
余計なお世話かもしれませんが、↓の画像のようにカレンダーを作成します。
(開始日・受注日・納品日はすべてシリアル値で入力します)

A1セルに「西暦年」C1セルに「月」を入力します。
E3セル(セルの表示形式はユーザー定義から d とだけしておきます)に
=IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"")

E4セルに
=IF(E3="","",TEXT(E3,"aaa"))
という数式を入れ、E3・E4セルを範囲指定 → E4セルのフィルハンドルでAI列までコピーしておきます。
これで「年」・「月」を変更すればちゃんと大の月・小の月の対応ができます。

後は条件付書式で可能です。
Excel2003の場合
色を付けたいセル(E5セル以降)をすべて範囲指定
書式 → 条件付書式 → 「数式が」を選択 → 数式欄に
=OR(AND(E$3<>"",E$3=$B5),AND(E$3<>"",E$3=$D5))
として → 書式 → パターンから「赤」を選択

次に条件付書式 → 「追加」 → 上記と同様に数式欄に
=AND(E$3<>"",E$3>=$B5,E$3<=$D5)
として → ・・・ → パターンから「黄色」を選択
これで↓の画像のような感じになります。

※ Excel2007以降ですと、条件付書式 → 「数式を使用して・・・」という項目になると思います。
数式欄は同じ数式にします。

※ 条件が重複する場合は最初の条件付書式が優先されますので、
「受注日」・「納品日」の条件付書式を条件1にします。
Excel2007以降の場合は条件付書式の項目で上の行に表示されている方が優先されますので、
右側の▲▼で優先順位は自由に変更できます。

参考になりますかね?m(_ _)m

こんばんは!
一例です。
カレンダーもシリアル値の方が何かと便利ですので、
余計なお世話かもしれませんが、↓の画像のようにカレンダーを作成します。
(開始日・受注日・納品日はすべてシリアル値で入力します)

A1セルに「西暦年」C1セルに「月」を入力します。
E3セル(セルの表示形式はユーザー定義から d とだけしておきます)に
=IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"")

E4セルに
=IF(E3="","",TEXT(E3,"aaa"))
という数式を入れ、E3・E4セルを範囲指定 → E4セ...続きを読む

QExcelでの時間計算 条件付き書式

Excelを使用して残業時間の算出をしていますが、
入力した時刻を、条件付き書式で、15分以上は青、30分以上は赤と
自動表示させたいのですが、いい数式があればご教授願います。

たとえば、18:00を定時としている場合、
A1に18:00と入力し、B1が18:15だった場合、B1を青
B1が18:30だった場合、B1を赤
といった感じにしたいのです。

よろしくお願いいたします。

Aベストアンサー

一例ですが
条件1「セルの値が」「次の値以上」「=$A1+TIME(0,30,0)」書式で文字色を赤
条件2「セルの値が」「次の値以上」「=$A1+TIME(0,15,0)」書式で文字色を青

Q機械の運転時間帯を表すグラフを作りたい。

(1)グラフの横軸に7:00から21:00まで1時間毎の目盛りがあるとします。

(2)EXCELシートのセルに、ある機械の起動時刻(10:00)と停止時刻  
 (18:00)を入力します。

(3)するとグラフの10:00~18:00の範囲に色が付き、運転時間帯が
 一目でわかる。

このようなグラフを作りたいのですが・・・。
宜しくお願い致します。

Aベストアンサー

グラフを利用するなら、積み上げ横棒グラフを利用することになりますが、レイアウトの整えたグラフにするには少しノウハウが必要です。

B列に開始時間、C列に終了時間が入力されており、D列に稼働時間として「=C2-B2」と入力されたデータがあるなら、A~C列のデータ範囲を選択して横棒積み上げ棒グラフを作成し、グラフ上の真ん中の終了時間の部分の系列を選択してDeleteします。
次に左の開始時間の系列を選択して、右クリック「データ系列の書式設定」で「輪郭」と「領域」「なし」の設定にします(必要なら稼働時間の系列を右クリックして「データ系列の書式設定で好みの色の設定します)。

次に、横軸を右クリックして「軸の書式設定」の目盛タブで、最小値を7:00の相当する「0.291667」、最大値を「0.875」、目盛間隔を1:00に相当する「0.041667」にして、OKします。

必要に応じて「軸を反転する」や「最大値でX/項目軸と交差する」にチェックを入れ、軸の書式設定の表示形式タブでユーザー定義にして「h"時"」などにします。

Qエクセル ある条件でセルの塗りつぶし。

エクセルを勉強中の初心者です。
あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。

例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。

やりたいことは、B2に数値がある場合にC2を塗りつぶしたいので、次のようにやってみました。

予め空白のE1を黄色にしておく。
C2に以下の式を入れましたが、黄色のE1を貼り付けることにはなりませんでした。
=IF(B2="","",E1)

関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。

ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか?
よろしくお願いします。

Aベストアンサー

こんばんは!

数式によって「書式」は表示できませんので、
今回の質問の場合には「条件付き書式」を使います。

お使いのExcelのバージョンが判りませんが・・・

Excel2007以降の場合は
C2セルを選択 → ホーム → 条件付き書式 → 新しいルール → 「数式を使用して・・・」を選択 → 数式欄に
=B2<>""
という数式を入れ → 書式 → 「塗りつぶし」 → 好みの色(黄色)を選択しOK

Excel2003以前の場合
C2セルを選択 → メニュー → 書式 → 条件付き書式 → 「数式が」を選択 → 数式欄に
=B2<>""
とし → 書式 → パターン → 好みの色を選択しOK

これで大丈夫だと思います。m(_ _)m

Q勤務時間に応じて、セルに色をつけるには?

 お詳しい方、よろしくお願いします。
 初歩的な質問ですみません。
 エクセル2007を使っているんですが、表記について、条件付き書式(でよいのでしょうか?)を設定したいと考えています。内容は以下のとおりです。
(1) 実施したい内容
1 A1セルに勤務開始時刻、A2セルに勤務終了時刻を入力(この2つのセルには7:00から20:00までが、30分刻みで、「データの入力規則」を利用して選択できるようになっています。)することとして、
2 A1セルに勤務開始時刻、A2セルに勤務終了時刻を1のとおり入力(選択)すると、
3 7:00から20:00まで1セルを30分としてとらえたA3セルからAC1セルまでのそれぞれのセルに、勤務時間数に応じて、帯グラフのようにセルに色(赤)を付けたいのです。

具体的な例としましては、
まず、A1セルをクリックして、7:00を選択して、
次に、A2セルをクリックして、13:30を選択すると、
A3セルからP1セルまでが赤く表示されるようにしたいのです。

(2) ご教示いただきたい内容
 ついては、((1)1は何とか自分でできそうなので、)A3セルからAC1セルまでのそれぞれのセルに設定すべき「条件付き書式」をご教示いただきたいのです(もっと簡単なやり方があれば、「条件付き書式」でなく、関数でもよいのですが…)。

 ご教示のほど、どうぞよろしくお願いします。

 お詳しい方、よろしくお願いします。
 初歩的な質問ですみません。
 エクセル2007を使っているんですが、表記について、条件付き書式(でよいのでしょうか?)を設定したいと考えています。内容は以下のとおりです。
(1) 実施したい内容
1 A1セルに勤務開始時刻、A2セルに勤務終了時刻を入力(この2つのセルには7:00から20:00までが、30分刻みで、「データの入力規則」を利用して選択できるようになっています。)することとして、
2 A1セルに勤務開始時刻、A2セルに勤務終了時刻を1のとおり入...続きを読む

Aベストアンサー

う~ん、悩む
>7:00から20:00まで1セルを30分としてとらえたA3セルからAC1セルまでのそれぞれのセルに、・・・
A3を7:00とした場合はAA3が20:00になると思います
逆にAC1を20:00とした場合はC1が7:00になりますが???

私が悩んでもしょうがないので、次のように決めます
C1に7:00、D1に7:30、E1に8:00・・・・AC1の20:00まで入力してください
A2に勤務開始時刻、B2に勤務終了時刻を入力することとします
C2からAC2までを選択し、条件付書式を設定します
設定の内容は「数式が」「=AND($A2<=C$1,$B2>=C$1)」として
書式を「パターン赤」設定すれば終わりです

以上、参考まで

Qエクセル 条件付書式で時刻の判定(毎日5-13時)

エクセルの条件付書式の機能を使って、
セルA列に記載されている日時のうち
5時から13時の間に該当するセルを
色付けしたい。

例として、セルA1には
2011/02/24 09:29:16
のいう形式で日時が入っています。

注意;日付の指定ありません。

Aベストアンサー

セル A1 における[条件付き書式]

数式が  =AND(MOD(A1,1)>="5:0"*1,MOD(A1,1)<="13:0"*1)
フォント色  白
パターン色  赤


添付図参照

QEXCELでX軸が時間のグラフを作りたいのですが…

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

グラフにしたいデータは下記のものです。

時間 ( 温度 )
08:05 ( 17.6)
08:40 ( 24.5)
08:47 ( 38.0)
09:30 ( 75.0)
10:05 ( 70.0)
11:05 ( 68.0)
12:30 ( 90.0)
14:30 ( 50.0)
17:00 (164.0)

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいので...続きを読む

Aベストアンサー

> グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

「軸の書式設定」の「軸のオプション」で、「最小値」と「最大値」を「固定値」に指定して、それぞれの値を入力します。
(Excel2010の設定図を添付します。)

なお、値は時間ですので「シリアル値」で入力する必要があります。

「エクセル グラフ 時間: エクセルの基本操作と小技」
http://excelwaza.seesaa.net/article/371155163.html

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング