フリーランス向け Google スプレッドシートのタイムシート テンプレート(数式付き)
請求用のタイムシートには、時間だけでは足りません。クライアント、単価、取り決めた端数処理、クライアントごとの月次合計が必要です。以下では、多くのフリーランスやコンサルタントに合うレイアウト、Google スプレッドシートに入力する正確な数式、合計を狂わせる落とし穴を紹介します。最後に、Google カレンダーから代わりに入力してくれるアドオンも紹介します。
請求用タイムシートに必要な列
| 列 | 内容 | 表示形式 |
|---|---|---|
| A | 日付 | 日付 |
| B | 開始 | 時刻 |
| C | 終了 | 時刻 |
| D | 所要時間 | 時間の長さ、[h]:mm |
| E | 端数処理後の請求時間 | 時間の長さ、[h]:mm |
| F | クライアント | テキスト |
| G | 時間単価 | 通貨 |
| H | 金額 | 通貨 |
| I | メモ | テキスト |
会議や作業の時間枠ごとに 1 行にします。合計は別のシートに置けば、行を並べ替えたりフィルタしたりしても壊れません。
行ごとの数式
以下の数式は 2 行目に入力し、下の行にコピーして使えます。Google スプレッドシートは時刻を 1 日の割合として保存するため、24 を掛ける数式があります。
- 所要時間(D2):
=MOD(C2-B2, 1)。MODによって、作業が深夜 0 時を過ぎても結果が正しくなります。 - 15 分単位で切り上げた請求時間(E2):
=CEILING(ROUND(D2*1440), 15)/1440。ROUNDで先に所要時間を分単位の整数にします(1 日は 1,440 分)。Google スプレッドシートは時刻をごくわずかな誤差を含む値で保存するため、これがないと、ちょうど 15 分の会議が 30 分として請求されることがあります。0.1 時間単位にするには、15 の代わりに 6 を使います。 - 最低時間を 30 分にする場合、E2 は
=MAX(CEILING(ROUND(D2*1440), 15)/1440, TIME(0, 30, 0))になります。 - 金額(H2):
=E2*24*G2。*24がないと、単価 80 で 2 時間の会議が 6.67 と請求されてしまいます。 - 10 進数の時間(2:15 ではなく 2.25 と記載する請求書の場合):
=E2*24。
スプレッドシートのロケール(地域)がヨーロッパの国に設定されている場合、数式ではカンマの代わりにセミコロンを使います:=CEILING(ROUND(D2*1440); 15)/1440。
クライアント別・月別の合計
別のシートに、クライアントごとに 1 行を作ります。
- 2026年10月の Acme の時間:
=SUMIFS(Lines!E:E, Lines!F:F, "Acme", Lines!A:A, ">="&DATE(2026,10,1), Lines!A:A, "<"&DATE(2026,11,1))、表示形式は[h]:mm。 - 10月の Acme の金額:同じ数式を H 列に対して使います。
月の範囲は、初日を >=、翌月の初日を < で指定します。こうすれば、最後の会議が何時であっても、最終日が切り捨てられることはありません。
タイムシートを壊す 4 つの落とし穴
- 24 時間で一周する合計の表示。
h:mm形式では、26 時間が 2:00 と表示されます。所要時間には必ず[h]:mmを使いましょう。 - テキストとして入力された時刻。メールから貼り付けた時刻はテキストになっていることがあります。セルの左側に寄り、合計では無視されます。入力し直すか、
=TIMEVALUE()で囲みます。 - 行ごとではなく合計を端数処理すること。15 分単位の切り上げで 20 分の会議が 4 件ある場合、行ごとに切り上げれば 2:00、合計を切り上げれば 1:30 の請求になります。どちらにするかを見積書に書き、毎月同じように適用しましょう。
- 請求後に前月を編集すること。請求したら各月の合計を締めたシートにコピーし、後から行を変更しても送付済みの請求書が変わらないようにします。
Google カレンダーからテンプレートに入力する
会議をカレンダーとスプレッドシートに 1 回ずつ、計 2 回入力することが、タイムシートが狂う最大の原因です。会議が Google カレンダーにあるなら、代わりにエクスポートしましょう。ガイド「Google カレンダーの予定を Google スプレッドシートに自動で書き出す」で、標準のエクスポート、小さなスクリプト、アドオンを比較しています。各行にクライアントのタグを付ける方法は、ガイド「Google カレンダーの時間をクライアント別・色別・週別に集計する方法」で、色、カレンダー、タイトルの単語、ゲストのドメインに分けて説明しています。
自動で入力されるテンプレート
無料の Calendar Timesheet のアドオンが、この作業を代わりに行います。無料エクスポートでは、カレンダーの任意の期間を 1 件 1 行でシートに書き出し、色別・カレンダー別の合計を付けます。Pro のトライアルでは、クライアント、単価、端数処理、最低時間が加わり、これらの列が 1 時間ごとに入力され、毎月クライアントごとの請求明細にまとめて締めます。