• 締切済み

睡眠の状況?をグラフで表わしたいのですが。

例えば、4/1の22時に寝て、4/2の6時に起きたとします。それを、横棒の表?グラフ?で表したいのです。 添付の記録表のようなもの(黒く塗りつぶしてある部分)を、エクセルなどで作ることはできますか。 求めるのは、就寝時間と起床時間を入力すると自動で色の塗りつぶしをしてくれる、就寝時間と起床時間を記録しておく欄もある、備考など記入できる、途中で目が覚めてまた再入眠することもあるので睡眠を何回か記録できるようにしたい(22時に就寝、2時に覚醒、3時に再入眠、6時に起床など)、その場合違う色で塗りつぶしてくれて2回目の睡眠かなどわかりやすい、という点です。夜間時間のみでいいです。 初心者なので、簡単にできるのであればやり方を教えてください。 また、元々そのようなグラフのデータが無料で公開されているようでしたら、そちらでもいいので教えてください。  文章にするとわかりにくいですが、よろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>添付の記録表のようなもの(黒く塗りつぶしてある部分)を、エクセルなどで作ることはできますか。 考え方としては各時間帯が起床から就寝までを空欄とし、その他の時間帯で覚醒時間帯を空欄としてその他の時間帯は1を代入する入れ子構造のIF関数を使います。 F2=IF(OR(COUNT($B2:$E2)<2,AND(F$1>$E2-"1:00",F$1<$B2)),"",IF(AND(F$1<$D2,F$1>$C2-"1:00"),"",1)) F2セルを右と下へ必要数コピーします。 次に条件付き書式で条件式を=1とし、セルの塗りつぶしで好みの色を指定します。同時に文字の色も塗りつぶしの色と同じにします。 貼付画像はExcel 2013で検証しましたが、すべてのバージョンで再現できると思います。 尚、F1からAD1の値は時刻のシリアル値で0:00~24:00です。 また、B列からE列も時刻のシリアル値を入力して貰う必要があります。

pooh1978
質問者

お礼

考えていただいたのですね。すごいです。 相当な初心者なので、難しい。。 でも、わかる人に聞いて作ってみたいと思います。 ありがとうございました!