データ分析

フリーランス向けGoogle Sheets:ビジネスを回す4つのシート

Marc Sean2026年4月18日読了約 1 分

Google Sheetsは、フリーランスが事業運営に必要なすべてをカバーできます。請求書の発行・入金管理、収支の記録、経費ログ、クライアント管理、確定申告の準備——専用の会計ソフトは不要です。必要なのは、4枚のシートを正しく設計することだけ。誰に未払いがあるか、実際にいくら稼いでいるか、税金の見込みはいくらか、すべてがひと目でわかります。

その具体的な設計方法を解説します。

フリーランスに本当に必要な4つのGoogle Sheets

多くのフリーランスは最初に1つのタブを作り、3ヶ月後には収拾のつかない状態になります。解決策は行を増やすことではなく、役割を正しく分離することです。以下の各シートは、それぞれ1つの仕事だけを担います。

シート目的主な出力
請求書トラッカー送付・入金済み・未払い請求を記録売掛金残高、入金までの日数
収支ログ収入と経費をすべて記録純利益、税金見込み
案件パイプライン見込み・進行中の案件と単価を管理売上予測、稼働率
交通費・経費ログ業務関連の移動費・領収書を記録確定申告用の経費合計

請求書トラッカー

必要な列:請求番号、クライアント、送付日、金額、支払期限、入金日、ステータス、入金所要日数

ステータス列は手入力ではなく、数式で自動判定します:

=IF(F2="", IF(TODAY()>E2, "未払超過", "請求中"), "入金済")

F2が入金日、E2が支払期限です。この数式は毎日自動更新されます。「未払超過」を赤、「入金済」を緑で表示する条件付き書式を設定すれば、未回収請求書が即座に目に入ります。

入金所要日数を記録しておく価値は大きいです。2024年11月に施行されたフリーランス・事業者間取引適正化等法(フリーランス保護新法)では、クライアントへの支払条件の明示と遅延の禁止が義務付けられましたが、実態として入金遅延に悩むフリーランスは依然として少なくありません。この列に6ヶ月分のデータが蓄積されれば、早めに催促すべきクライアントと、毎回7日以内に支払うクライアントが自然と見えてきます。

収支ログ

このシートは確定申告の基礎データになるため、構造が重要です。列:日付、内容、カテゴリ、金額、種別(収入/経費)、経費計上(可/不可)

純利益を計算するサマリーセル:

=SUMIF(E:E,"収入",D:D) - SUMIF(E:E,"経費",D:D)

フリーランスの場合、所得税・住民税・国民健康保険料・国民年金を合わせると、課税所得の30〜40%程度を税金・社会保険として確保しておく必要があります。純利益が出たら、その3割を「税金積立」として別の口座に移しておく習慣をつけると、3月の確定申告後に慌てずに済みます。青色申告の特別控除(最大65万円)を活用すれば、課税対象額をさらに抑えることが可能です。

案件パイプライン

すべてのアクティブな案件と見込み案件を管理します。列:クライアント名、ステータス(見込み/進行中/停止中/終了)、時間単価、月間時間数、月間売上、開始日、最終請求日

月間売上の数式:

=IF(B2="進行中", C2*D2, 0)

シート上部に =SUMIF(B:B,"進行中",E:E) を配置すれば、現在の月間売上ランレートがリアルタイムでわかります。これを収支ログの経費合計と照合すれば、今この瞬間に黒字かどうかが一目瞭然です。

稼働率の問題もここで把握できます。週40時間の稼働能力に対して22時間しか請求できていないなら、稼働率は55%です。残り45%がビジネス開発なのか、管理業務なのか、それとも何もしていない時間なのか——数字を見れば、どう使うかを意識的に選べます。

交通費・経費ログ

クライアントとの打ち合わせ、コワーキングスペースへの移動、郵便局への往復——業務に関連する交通費はすべて経費として計上できます。電車・バス・タクシーは実費で記録します。マイカーを使用する場合は、業務使用割合による按分計上が可能です(例:業務利用が全体の70%なら、ガソリン代や駐車場代・高速代の70%を経費に計上)。

列:日付、目的、出発地、目的地、交通手段、金額

=SUM(F:F)

F列の合計が年間の交通費経費合計です。交通系ICカードの利用履歴をCSVでエクスポートして取り込めば、記録の手間を大幅に削減できます。年間12万円の交通費を経費計上できれば、課税所得をそのまま12万円圧縮できます。

フリーランスの業務管理に役立つGoogle Sheets数式

ネット上のチュートリアルで紹介される数式の多くは、実務では役に立ちません。ここでは、実際のフリーランス業務で使える数式だけを紹介します。

実質時間単価 — 請求単価ではなく、管理業務や無償の修正対応を含む全稼働時間あたりの実際の収益:

=SUMIF(請求書!G:G,"入金済",請求書!D:D) / 総労働時間

総労働時間は別セルに手入力します。時間単価¥10,000で受注していても、管理業務や無償修正に40%の時間を費やしていれば、実質単価は¥6,000前後まで下がります。この計算は一度やってみる価値があります。

平均回収日数(DSO:Days Sales Outstanding) — 入金までの平均日数:

=AVERAGEIF(請求書!H:H,"<>",請求書!H:H)

H列が入金所要日数です。これが30日を超えてくると、遅払いクライアントによってキャッシュフローが圧迫されている状態です。

クライアント別売上集中度:

=SUMIF(パイプライン!A:A,"クライアント名",パイプライン!E:E) / SUMIF(パイプライン!B:B,"進行中",パイプライン!E:E)

月間売上の50%以上を特定の1社が占めている場合、それは集中リスクです。月間売上80万円のうち40万円を1社から得ている状態でその取引が終了すれば、売上は一気に半減します。対して同じ40万円でも月間売上200万円の中の1社なら、ダメージはまったく異なります。この比率を把握しているだけで、新規営業活動の優先度判断が変わります。

4つのシートを連携させる

本当の価値は、シート間の参照にあります。5枚目として「サマリー」タブを追加し、4つのシートから情報を集約します:

='請求書トラッカー'!B1        ← 未回収売掛金残高
='収支ログ'!B1                ← 年度累計純利益
='案件パイプライン'!B1         ← 月間売上ランレート
='交通費・経費ログ'!B1         ← 年度累計交通費経費

各シートのB1は、そのシートのサマリーセルです。このダッシュボードを毎週月曜日の朝にチェックすれば、4つのタブを個別に開く必要はありません。

複数案件を持つクライアントの集計はSUMIFで対応できます。同じクライアント名が複数の請求書行に登場しても、=SUMIF(B:B,"株式会社XX",D:D) で全請求書の売上を合計できます。

数式作業をAIに任せる

上記の設計は一度完成させれば維持は簡単ですが、初期設定——シート間参照の構築、4タブにわたる数式エラーのデバッグ、条件付き書式の設定——には初回に数時間かかります。過去のデータが整理されていない状態から始める場合はさらに時間が必要です。

ModelMonkeyは、このような数式作業をGoogle Sheetsの中で直接処理します。「14日以上未払いの請求書を赤でフラグ」「収支ログから実質時間単価を計算」といった指示を入力するだけで、数式の記述と適用をすべて自動化します。数式バーに触れることなく、業務管理システムだけを手に入れたいフリーランスにとって、この差は大きいはずです。

2026年4月時点では、ゼロから作り直す必要はなく、既存のシートに接続して使えます。すでに半年分の請求データがどこかのタブに眠っているという方にも、そのまま活用できます。