質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

解決済

1回答

1244閲覧

記録された日時をタイムブロックで色分け表現したい【スプレッドシート】

mapleleaf

総合スコア3

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2021/10/30 01:03

前提・実現したいこと

A~C列にある記録時間とタスク内容をG~K列に日ごとのタイムブロックで表現したい。
※その日の出来事を一列にまとめて記入、タスク別に列ごとに記載ではない
スプレッドシートイメージ
シートの共有

●画像の見方 0. F列に10分ごとのタイムライン、F2行から右へ日付別 0. A2からC列まで一行ごとにタスクの作業時間を①のタイムラインに色付けする。 0. 二行以降下へセルを読み込みタイムラインに記載する。

発生している問題・エラーメッセージ

G3:K146までのタイムラインに色付けする為、
条件付き書式設定(カスタム数式):該当セルは緑色

=and($B2=G$2,TIME(HOUR($B2),MINUTE($B2),SECOND($B2))<=$F3,TIME(HOUR($C2),MINUTE($C2),SECOND($C2))>=$F3) 【解説】 =and(G2の日付と開始時間の日付が同一,B2のhh:mm:ss >=タイムラインが該当するセルを色付け,C2のhh:mm:ss>=タイムラインが該当するセルを色付け)

試したこと

補足情報

ネットで検索しても列ごとの期間の色付けはありました
|初め|終わり|3時|4時|5時|6時|
|:--|:--:|--:|
|午後3時|午後4時|●|●||
|午後5時|午後6時|||○|○|

こういうのではなく、リストから日ごとに縦1列に全てのタスクを記す方法です。
おわかりの方、教えてください。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

一応下記でできました。

前提
各セルの位置関係は、画像の通りとします。

また、書式設定で、
・B列、C列が日付時刻形式、
・F列3行目以降が時刻形式(0:00)
・2行目G列以降の列が日付形式、(かつ、内部的に時刻が0:00となっていること)
となっているとします。
(この前提を満たさない場合、正しく計算されません)


・エクセル(Excel for Microsoft 365 MSO (バージョン 2109)にて動作確認):

G3セルに対して、条件付き書式 ->「数式を利用して書式を設定」で下記数式を入れて、色を設定。
残りのセルは書式コピー。

=IF(INDEX(SORT(FILTER($A$1:$A$1000, ((($B$1:$B$1000<=(VALUE(G$2)+VALUE($F3)))*($C$1:$C$1000>(VALUE(G$2)+VALUE($F3)))) + (($B$1:$B$1000<(VALUE(G$2)+VALUE($F4)))*($C$1:$C$1000>(VALUE(G$2)+VALUE($F4))))),""),1,-1),1,1)="とりあえず時間計測",TRUE)

 

・Google スプレッドシート
条件付き書式のカスタム数式に下記の数式を設定。

sql

1=if(query($A$2:$C,"select A where (B <= datetime '"&text(G$2,"yyyy-MM-dd") & text($F3," hh:mm:ss")&"' and C > datetime '"&text(G$2,"yyyy-MM-dd")&text($F3," hh:mm:ss") &"') or (B < datetime '"&text(G$2,"yyyy-MM-dd") & text($F4," hh:mm:ss")&"' and C > datetime '"&text(G$2,"yyyy-MM-dd")&text($F4," hh:mm:ss") &"') limit 1")="とりあえず時間計測",TRUE)

※「食事」・「入浴」等他の項目についても同様に設定し色を変えてください。

イメージ説明

投稿2021/10/30 04:27

編集2022/02/24 15:53
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mapleleaf

2021/11/02 14:28

迅速なご回答ありがとうございます。想像通りのタイムラインを作成できました。また機会がありましたら、ご教授お願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問