3

Name (A)、startTime (B)、endTime (C) の 3 つの列を持つシートがあり、期間 ( endTime - startTime) を表示する Google Sheets QUERY を実行しようとしています。

問題は、QUERY がstartTimeとのendTime値を認識する方法にあるようです。

セルを次のようにフォーマットしました: 10:00AM, 4:30PM. 元のシートの同じ値をクリックすると、次のように表示されます10:00:00 AM, 4:30:00 PM

クエリを実行した後に値をクリックすると:

=QUERY(Sheet1!A:C, "select A, B, C")

次のようになります1/1/1900 10:00:00, 1/1/1900 16:30:00

私が試してみました:

=QUERY(Sheet1!A:C, "select A, C-B") 

エラー:数値ではない値に対して関数差分を実行できません

=QUERY(Sheet1!A:C, "select A, dateDiff(C,B)")  

エラー: Date または DateTime 値ではない値に対して関数 'dateDiff' を実行できません

4

2 に答える 2

-1

datedif の使用が正しくありません。これは、時間ではなく、2 つの日付の差を計算します。

=datedif(start date, end date, unit) 

これが使用方法です。=datedif(A2, A3, "D")a2 と a3 を比較し、差を DAYS で返します。

必要に応じて、DAYS と TIME による日付の違いが必要な場合。次に、datedif と time 要素を確認するための何かが必要になります。

機能を確認することをお勧めしTIMEVALUEます。2つの時間の差を得るには、次のようなものを試すことができます

=timevalue(a2)-timevalue(a3)

これにより、ある時間が別の時間から差し引かれ、差額が得られます。

これがあなたが始めるのに役立つことを願っています

于 2015-04-05T13:48:30.367 に答える