Google カレンダーのエクスポート期間指定はどう機能する?
顧客の時間を精算するために先週分のカレンダーをエクスポートすると、夜11時から始まり日をまたいで続いた通話が、深夜0時以降の分だけを計上して表示されます。エクスポートされたファイル自体には期間という概念がありません — Google は毎回カレンダー全体を渡します — そのため指定した期間は後から、予定ごとに適用され、境界をまたぐ予定は削除されることも丸ごと保持されることもなく、切り詰められます。
Calendar Timesheet が適用するまで、エクスポートには期間がありません
ダウンロードした .ics ファイルには常にカレンダー全体が含まれています — ファイルの中に「先月」や「今週」が組み込まれているわけではありません。Calendar Timesheet で設定する期間は後から、予定ごとに適用されます。予定は少しでもそのウィンドウと重なっていればフィルターを通過するため、期間に一部しか含まれない予定も、スプレッドシートのフィルターのようにファイルの段階で切られるのではなく、そのまま表示されます。
境界をまたぐ予定は削除されず、切り詰められます
夜11時から午前1時まで続き、8月18〜22日という期間の開始をまたぐ通話は、消えることもなく、丸ごと計上されることもありません。Calendar Timesheet はウィンドウ内に収まる部分だけを計上します — 実際に通話が続いた 120 分のうち 60 分です — そして合計が最終値ではなく部分的な値であることが分かるように、その行を clipped とマークします。行にはその通話の実際の開始・終了時刻がそのまま表示されるので、一部だけが計上されていてもカレンダーの項目のように読めます。
どちらの境界にも触れない予定は決してフラグ付けされません
期間の内側に余裕をもって収まる通話 — たとえば期間が始まってからしばらく経った朝9時から10時まで — は、clipped が false のまま完全な 60 分を報告します。このフラグは境界に実際に触れた行のためだけに存在し、レポート内のすべての行に付くわけではありません。
境界に触れることと、それを越えることは別のことです
期間が始まるまさにその瞬間に終わる通話は、まったく計上されません — Calendar Timesheet は1分の一部を計上するのではなく、それを完全に除外し、理由を outsideRange として記録します。重複は実際に発生しなければならず、予定が到達するだけで一度も入らない境界は、ウィンドウの内側とはみなされません。
期間を指定しなければ、予定は丸ごと計上されます
日付範囲を空欄のままにすると、Calendar Timesheet はカレンダー自体の実際の時刻に戻ります。8月18〜22日のウィンドウ内では 60 分に切り詰められる同じ通話も、期間をまったく設定しなければ実際の 120 分をそのまま計上します。切り詰めは期間が予定に対して行うことであり、Calendar Timesheet が既定で行うことではありません。
期間の最終日は丸ごと含まれ、深夜までの一部ではありません
「8月18日から22日まで」と指定すると、Calendar Timesheet はウィンドウを22日の最初の瞬間までではなく、22日の終わりまで実行します — 期間が実際に閉じるのは August 23 の深夜です。22日の最後の30分にある通話も、完全な 30 分を計上します。この境界を誤ることこそ、あらゆるレポートから最終日を黙って失わせてしまう種類のバグです。
時計が変わる日は、期間の計算が想定するより短い
たまたまイギリスで夏時間が始まる日を含む2日間の期間を指定すると、Calendar Timesheet のウィンドウは48時間ではなく 47 実時間になります — その日自体が23時間しかないためです。期間は両端ともレポート自身のタイムゾーンの深夜に固定されているため、失われる1時間は合計を黙って水増しするのではなく、計算から差し引かれます。
期間の広さには上限があります
Calendar Timesheet は 400 日を超えるカスタム期間を受け付けません。毎日繰り返す会議は、指定したウィンドウ内の各日に1回ずつ展開されるため、上限のない期間はブラウザに一度に何十年分もそれを具体化するよう求めることになります。この上限が守るのは使用中のタブであり、請求してよい範囲ではありません。
これで分からないこと
切り詰めは Calendar Timesheet があなたに代わって下す判断であり、あなたの仕事についての事実ではありません。境界をまたぐ通話は期間内の分数だけを計上され、もし実際にはその通話全体を前の週分として請求していたなら、その判断はあなたの状況にとって誤りです — だからこそ、切り詰められた行はすべて、合計に黙って折り込まれるのではなく、常にフラグ付けされたまま残ります。400 日という上限も単なる形式ではなく、実際の制約です。それを超えて要求すると、Calendar Timesheet はレポートをまったく実行しません。
よくある質問
- エクスポートの期間より前に始まる予定を Calendar Timesheet は削除しますか?
- いいえ — 切り詰められます。8月18〜22日という期間の開始をまたぐ通話は、実際に続いた 120 分のうち、期間内にある 60 分だけを保持し、その行は削除ではなく clipped としてフラグ付けされます。
- 期間が始まるまさにその瞬間に終わる予定はどうなりますか?
- 一部だけ切り詰められるのではなく、完全に除外されます — その予定が実際にはウィンドウに一度も入らないため、Calendar Timesheet は理由を outsideRange として記録します。
- 期間をまったく設定しなかった場合はどうなりますか?
- カレンダー全体が瞬間単位でそのまま計上されます — 期間を設定すれば 60 分に切り詰められるはずの同じ通話も、期間を適用しなければ実際の 120 分をそのまま計上します。
- エクスポートの期間には最終日が丸ごと含まれますか、それとも開始時の深夜までですか?
- 丸ごと含まれます。「8月18日から22日まで」という期間は August 23 の深夜まで続くので、22日の深夜直前の30分にある予定も完全な 30 分を計上します。
- カスタムのエクスポート期間の広さに上限はありますか?
- 400 日です。それより広い期間を指定すると、Calendar Timesheet はレポートを実行しません — 毎日繰り返す会議は指定したウィンドウの各日に1回ずつ展開されるため、ブラウザのタブが扱える量には上限が必要です。
自分のカレンダーで確かめる
Calendar Timesheet はブラウザ内で .ics エクスポートを読み取ります — アップロードは一切なく、Google アカウントへの接続もありません。