web-dev-qa-db-ja.com

Googleスプレッドシートの時間範囲の棒グラフ

概要

スケジュール用の3つの列[名前、開始時刻、終了時刻]のスプレッドシートがあります。 1つの24時間で一連の範囲としてすべてのユーザーの可用性を示す棒グラフを作成したいのですが、それを実現する方法がわかりません。


これが私のデータの例です(他の曜日にはさらに列があります:

Data
(データ)

基本的な棒グラフを作成できますが、深夜から開始して、両方の時間を別々の棒として表示します。

Bar chart
(棒グラフ)

グラフの種類を積み上げ棒に変更すると、近づいてきますが、今では24時間の期間が2つあります。

Stacked bar chart
(積み上げ棒グラフ)

そして、開始時間の色をNoneに変更すると、さらに近づきますが、単一の24時間でデータと重複しません:

Stacked bar chart, transparent series
(積み上げ棒グラフ、透明シリーズ)


質問

1つの24時間ですべての範囲を表示するには、何らかの方法でデータをオーバーラップさせる必要があるようです。

探しているチャートの種類を取得するにはどうすればよいですか?

編集:既存の入力データのみを使用して、探している種類のチャートを取得するにはどうすればよいですか?

2
jsejcksn

積み上げ横棒グラフは、名前が示すように、指定された範囲を積み上げます。

上記の積み上げバーでは、人1の場合、青いバーは00:00に始まり、21:00に終わります。赤いバー23:00(C2)がB2に追加され(青の上に積み重ねられます)、翌日 20:00に到着します。したがって、24時間です。

解決:

C列の終了時刻の代わりに、使用可能な期間を使用します。それが不可能な場合は、D1を使用します。

=ARRAYFORMULA({"Duration";C2:C4-B2:B4})

次に、シリーズ1をB2:B4として選択し、透明にします。期間:D1:D4としてのシリーズ2。使用可能な期間がシリーズ2の色でマークされた単一の24時間の期間グラフが表示されます。

2
TheMaster