エクセルで見積書を自動計算する作り方|単価表と関数のテンプレート付き【製造業】
エクセルで見積書を自動計算する作り方の結論
エクセルで見積書を自動作成するコツは、関数より先に単価表を整えることです。単価表に材質・板厚ごとの材料単価と加工単価をまとめ、見積書では単価キーと数量だけを入力すれば、単価の参照から合計金額までが自動で計算されます。この記事では、その作り方を製造業の見積もりを例に手順どおりに説明し、同じ構成のExcelテンプレートも配布しています。
- 見積書と単価表(単価マスタ)を別シートに分ける
- 単価キーと数量を入れると、VLOOKUPで単価を引いて原価・見積単価・金額を計算する
- 小計・値引き・消費税・合計も関数でつなぎ、見積一覧表で提出後の状態を管理する
この記事は製造業のAI活用・業務効率化 完全ガイドの一部です。全体像を知りたい方はまず完全ガイドをご覧ください。
「見積もりをExcelで作っているけど、毎回同じ作業をしている気がする」—そう感じている製造業の方は多いと思う。
材質を確認して、単価表を探して、電卓で計算して、セルに手入力。これを月に何十件も繰り返していると、それだけで担当者の時間が埋まる。しかも、単価表が古かったり、担当者ごとに利益率の基準が違ったりすると、同じ案件なのに見積もり金額がバラつく。
この記事では、Excelの関数だけで見積書の作成を半自動化する方法を書いていく。特別なソフトは使わない。VLOOKUP、INDEX-MATCH、IF、ROUNDといった基本の関数と、単価表の設計だけで、単価の参照と計算ルールを揃えられる。導入効果は、変更前後の作成時間と差し戻し件数で確認する。
エクセルで見積書を作る手順—自動計算までの5ステップ
全体の流れを先に示す。細かい関数は後の見出しで1つずつ説明する。
1. シートを「見積書」と「単価表」に分ける
1枚のシートに単価と見積もりを混ぜると、単価を変えるたびに過去の見積書を探して直すことになる。単価は「単価マスタ」シートに1か所だけ置き、見積書シートはそこを参照するだけにする。
2. 見積書の枠を作る
見積書シートの上部には、客先に出す書類として必要な情報を並べる。配布テンプレートでは次の項目を置いている。
| 場所 | 項目 |
|---|---|
| 上部(左) | 見積番号・見積日・有効期限・提出先・案件名・担当者 |
| 上部(右) | 小計・値引き・消費税率・消費税・合計 |
| 明細 | 品名・品番、単価キー、数量、単位、材料単価、加工時間、加工単価、外注費、原価、粗利率、見積単価、金額 |
| 下部 | 備考(納期・支払条件・運賃・表面処理など見積もりの条件) |
入力するセルと計算するセルは色で分けておく。テンプレートでは黄色が入力欄、水色が自動計算の欄だ。計算式のセルに手で数字を上書きされる事故を防げる。
3. 単価表を作る
材質・板厚ごとの材料単価と加工単価を1行ずつ並べる。作り方は次の「単価表(単価マスタ)の作り方」で詳しく書く。
4. 明細を関数で自動計算する
明細の行では、単価キーから材料単価と加工単価を引き、数量・加工時間・外注費と合わせて原価を出す。原価と粗利率から見積単価を出し、数量を掛けて金額にする。
5. 小計・消費税・合計を出し、PDFで保存する
明細の金額を合計して小計を出し、値引きと消費税を反映して合計にする。客先にはExcelのまま送らず、PDFで保存して送ると、受け取った側で数字が変わることがない。原価や粗利率の列が入ったシートをそのままPDFにしないよう、配布テンプレートでは品名・数量・見積単価・金額だけを並べた「提出用」シートを分けている。
Excelで見積書を作る前に知っておきたい限界
最初に正直に書いておくと、Excelの見積もりには限界がある。そこを理解した上で使うのが大事。
Excelでできること
- 単価マスタからの自動参照(VLOOKUP/INDEX-MATCH)
- 数量に応じた単価の自動切り替え(IF関数)
- 利益率・合計金額の自動計算
- 見積書フォーマットの統一
Excelだけでは難しいこと
- 過去の類似案件を横断検索して単価を提案する
- ローカル保存のまま、複数人が同じファイルを同時編集する
- 見積もりの承認フロー(上長の確認→送付)
- 見積もりデータの長期的な分析・傾向把握
つまり、Excelは「1件の見積もりを正確に・速く作る」ための道具としては十分に使える。でも「過去のデータを活かして賢く見積もる」「チームで運用する」となると、スプレッドシートやデータベースへの移行が必要になる。
とはいえ、まずExcelで仕組みを作ることには意味がある。ここで「どんなルールで単価を決めているか」を言語化する作業をしておくと、後からシステム化するときにスムーズに移行できる。
単価表(単価マスタ)の作り方—まずここを整備する
Excel見積もりの自動化で一番大事なのは、単価表の設計。ここがしっかりしていれば、関数は後からいくらでも組める。
単価表は「見積書」とは別のシートに作る。シート名は「単価マスタ」でいい。構成はこうなる。
| 列 | 項目 | 入力例 |
|---|---|---|
| A | 単価キー | SUS304_1.0 |
| B | 材質 | SUS304 |
| C | 板厚(mm) | 1.0 |
| D | 材料単価(円/個) | 350 |
| E | 加工単価(円/分) | 80 |
| F | 最終更新日 | 2026/08/01 |
ポイントは3つある。
1つ目は、材質と板厚の組み合わせを1行にすること。SUS304の板厚1.0mmと3.0mmでは単価が違う。材質だけでは一意に決まらないので、「SUS304_1.0」のように材質コードと板厚を結合したキーを作っておく。A列に結合キーを入れるか、CONCATENATE関数で別列に作るかはどちらでもいい。キーは重複させない。
2つ目は、最終更新日を必ず入れること。材料費は市況で変わる。半年前の単価で見積もりを出していたら利益が飛ぶ。更新日があれば「この単価、半年以上更新されていないけど大丈夫?」と気づける。
3つ目は、加工単価も同じシートに持つこと。材料費と加工費を別々のシートに分けると管理が煩雑になる。1つのマスタシートに集約しておく方が、後から関数で参照しやすい。
この記事で解説した見積書Excelテンプレート
見積書・提出用・見積一覧・ダッシュボード・単価マスタ・設定など8シート構成。見積単価と合計の自動計算に加え、受注率と粗利率をダッシュボードで確認できます
Excelテンプレートを無料でダウンロードVLOOKUPで単価表から単価を自動参照する
単価表ができたら、見積書シートから関数で参照する。まずはシンプルなVLOOKUPから。
材料単価の自動参照(配布テンプレートのF12セル)
=IFERROR(VLOOKUP(C12, 単価マスタ!$A$5:$F$104, 4, FALSE), 0)C12 = 単価キー(例: SUS304_1.0)。単価マスタのA列から一致する行を探し、4列目の材料単価を返す。加工単価(H12)は列番号を5にするだけで同じ形になる。
見積書シートのC12セルに「SUS304_1.0」と入力するだけで、材料単価が自動で入る。手で単価表を探す必要がなくなる。
ただし、VLOOKUPには制約がある。検索キーは必ず「一番左の列」にないといけない。マスタのレイアウトを変えたくなったときに面倒になる。また、IFERRORで未登録のキーを0にしているので、0円の行が出たら単価キーの入力ミスか単価表の登録漏れを疑う。
見積・原価・業務の詰まりを診断する
テンプレート化の前に、優先して整える業務とデータを確認します
INDEX-MATCHで材質×板厚の2条件から単価を引く
VLOOKUPの制約を超えたいなら、INDEX-MATCHの組み合わせを使う。特に、単価キーを作らずに「材質×板厚」の2条件で単価を引きたいときに役立つ。
材質×板厚の2条件で材料単価を参照
=INDEX(単価マスタ!$D$5:$D$104, MATCH(B3&"_"&C3, 単価マスタ!$B$5:$B$104&"_"&単価マスタ!$C$5:$C$104, 0))B3 = 材質、C3 = 板厚。単価マスタのB列(材質)とC列(板厚)を結合して探し、見つかった行のD列(材料単価)を返す。※Excel 365より前の版では配列数式として Ctrl+Shift+Enter で確定する。
この方法なら、検索する列が一番左になくてもいい。後から単価表に「表面処理」の列を足しても、参照する列の範囲を指定しているので関数を書き直す必要がない。
原価と粗利率から見積単価を自動計算する
単価を引けたら、明細の1行ごとに原価・見積単価・金額を計算する。配布テンプレートの12行目に入っている式はこうなる。
明細1行の計算(配布テンプレートの12行目)
原価(J12) =IF(D12="", 0, D12*F12 + D12*G12*H12 + I12)
見積単価(L12)=IFERROR(ROUND((J12/D12)/(1-K12), 0), 0)
金額(M12) =IF(D12="", 0, D12*L12)D = 数量、F = 材料単価、G = 加工時間(分/個)、H = 加工単価(円/分)、I = 外注費(行合計)、K = 粗利率。
原価は「材料費+加工費+外注費」。加工費は数量×1個あたりの加工時間×1分あたりの加工単価で出す。見積単価は、1個あたりの原価を「1−粗利率」で割って出す。粗利率30%なら原価を0.7で割る形だ。原価に1.3を掛ける方法とは結果が違うので、社内でどちらの考え方を使っているかを先に揃えておく。
テンプレートに入っている練習用の値で確かめると、数量10個、材料単価350円、加工12分×80円、外注費5,000円の場合、原価は3,500円+9,600円+5,000円=18,100円になる。見積単価は18,100÷10÷0.7を四捨五入した2,586円、金額は25,860円だ。これらはテンプレートの確認用の数字で、実際の価格の目安ではない。
数量別単価の自動切り替え—IF関数の活用
製造業の見積もりでは、数量によって単価が変わるのが普通。数量が増えると段取り替えにかかる費用を多くの個数で分けられるので、1個あたりの単価も変わる。
数量に応じた加工単価の自動切り替え(例)
=IF(D3>=100, E3*0.8, IF(D3>=50, E3*0.9, E3))D3 = 数量、E3 = 基本加工単価。100個以上なら20%引き、50個以上なら10%引き、それ以下は基本単価のまま。
割引率は会社ごとに違うので、自社のルールに合わせて数字を変える。大事なのは、今まで担当者の頭の中にあった「100個超えたら少し下げる」というルールを、関数として明文化すること。これが属人化の解消につながる。
見積書の小計・消費税・合計を自動計算する
明細の金額がそろったら、見積書の上部で合計を出す。テンプレートでは次の式を使っている。
小計・消費税・合計(配布テンプレートのK列)
小計(K3) =SUM(M12:M21)
消費税(K6)=ROUND((K3-K4)*K5, 0)
合計(K7) =K3-K4+K6K4 = 値引き、K5 = 消費税率。消費税率は式に直接書かず、セルに入れて参照する。
税率を式の中に「0.1」と直接書くと、税率を見直すときや軽減税率の品目が混ざるときに、すべての式を探して直すことになる。税率はセルに置いて参照する。端数を四捨五入にするか切り捨てにするかも会社のルールで決まるので、ROUNDをROUNDDOWNに変えるなど自社の決まりに合わせる。
なお、見積書は取引の前に条件と金額を示す書類で、インボイス制度で交付を求められる適格請求書そのものではない。同じExcelで請求書まで作る場合は、登録番号や税率ごとに区分した消費税額などの記載事項を、国税庁の案内で確認してから様式を作る。
出典・一次情報
- VLOOKUP 関数(Microsoft サポート)
- INDEX 関数(Microsoft サポート)
- MATCH 関数(Microsoft サポート)
- Excelブックを共同編集する(Microsoft サポート)
- OfficeファイルをPDF形式で保存する(Microsoft サポート)
- インボイス制度について(国税庁)
制度・統計は改定されます。最新の情報は公表元でご確認ください。
テンプレート全体の構成
ここまでの関数を組み合わせて、見積もりテンプレートの全体構成を整理する。
| シート名 | 役割 | 主な内容 |
|---|---|---|
| 見積書 | 社内用の計算シート | 黄色のセルへ品名・単価キー・数量などを入力。水色のセルで単価・合計を自動計算。単価キーの未登録や粗利率の下限割れをチェック列で表示 |
| 提出用 | 客先に出す見積書 | 見積書の品名・数量・見積単価・金額と合計だけを表示。原価と粗利率は出ない。A4の1枚でPDFにして送る |
| 見積一覧 | 1行1件の管理表 | 見積番号・見積日・提出先・合計・有効期限・状態・担当者。期限切れと要フォローに色が付く |
| ダッシュボード | 見積一覧の自動集計 | 月の見積件数・金額、受注率、受注の粗利率、回答待ち、12か月の推移、担当者別、失注理由 |
| 単価マスタ | 単価キー別の単価表 | 材質・板厚・材料単価・加工単価・最終更新日。更新日から「要更新」を自動判定 |
| 設定 | 自社の基準 | 消費税率、標準粗利率(初期値30%)、粗利率の下限、有効期限の日数、月間目標、担当者や失注理由の選択肢 |
| 自動化 | Googleスプレッドシート用 | 見積一覧への登録、見積番号の採番、提出用のPDF保存、毎朝のフォロー通知を行うスクリプト |
| 使い方 | 入力と更新の手順 | はじめの設定、毎回の見積の6手順、自社に合わせて変える場所 |
配布テンプレートはこの8シート構成だ。担当者は「見積書」シートの黄色いセルに入力し、単価の変更時だけ「単価マスタ」を更新する。単価キーと数量を入力すれば、材料単価・加工単価・見積単価・合計が自動で計算され、客先には原価の出ない「提出用」シートをPDFにして送る。税率や粗利率の基準を変えるときは「設定」シートだけを直せばよく、式を書き換える必要はない。
見積管理もエクセルで行う場合—見積一覧表の作り方
見積書を1件ずつ作れるようになると、次に困るのは「どの見積もりを出して、どれが受注になったか」が追えないことだ。見積書のファイルが増えるほど、フォルダを開いて探す時間が増える。そこで、見積書とは別に1行1件の「見積一覧」シートを作る。
| 列 | 項目 | 入れ方 |
|---|---|---|
| A | 見積番号 | 見積書と同じ番号。ファイル名にも付けて突き合わせる |
| B | 見積日 | 日付で入力する |
| C | 提出先・案件名 | 見積書の表記と揃える |
| D | 合計金額 | 見積書の合計を転記する |
| E | 有効期限 | 見積書の有効期限と同じ日付 |
| F | 状態 | 「提出済」「受注」「失注」をドロップダウン(データの入力規則)で選ぶ |
| G | 担当者 | 見積書の担当者と同じ |
一覧表ができると、関数で状況を数えられる。たとえば、ある月の受注件数と、有効期限が切れたまま返事のない見積もりは次の式で拾える。
見積一覧で使う関数の例
受注件数 =COUNTIFS(F:F, "受注", B:B, ">="&J1, B:B, "<"&EDATE(J1, 1))
期限切れ =IF(AND(F2="提出済", E2<TODAY()), "期限切れ", "")J1 = 集計したい月の1日。期限切れの式は2行目に入れて下へコピーし、フィルターで「期限切れ」だけを表示すれば、追いかける見積もりが分かる。
配布テンプレートには、この列構成の「見積一覧」と、一覧から月の受注率・粗利率・期限切れを集計する「ダッシュボード」も入れている。見積書の27行目が一覧へ転記する1行になっているので、コピーして値だけ貼り付ければよい。
ただし、エクセルでの見積管理は、転記を人が行う前提になる。複数人が同時に更新する、上長の承認を記録に残す、受注後の案件管理や請求とつなぐ、といった段階になると、転記漏れや二重入力が増えやすい。その段階が見えてきたら、共有できる環境や見積管理システムへの移行を検討する。
さらに自動化するなら—Excelの先にあるもの
Excelテンプレートで仕組みを作ったら、次のステップも見えてくる。
共同編集できる場所への移行。ローカル保存したExcelファイルは、複数人での同時編集に向かない。一方、対応するMicrosoft 365版のExcelでOneDriveまたはSharePointに保存すれば共同編集できる。Googleスプレッドシートへ移し、営業と工場が同時にアクセスする方法もある。
過去データのデータベース化。見積もりが100件、200件と溜まってきたら、1行1案件の一覧表に集約する。「SUS304で板厚2.0mmのレーザー加工、過去にいくらで出した?」が検索で出てくるようになる。この手順は見積もり自動化の全体ガイドで詳しく書いている。
AIによる単価提案。過去データが揃ったら、AIに「この条件に近い過去の見積もりを3件出して、推奨単価を提案して」と指示できるようになる。ただし、提案された単価は人が単価表や条件と照らして確認してから使う。
補助金を活用して初期費用を抑える
Excelテンプレート自体は社内で作れるので費用はかからない。ただ、「テンプレートの設計を外部に頼みたい」「スプレッドシートへの移行まで一緒にやってほしい」という場合は、国や自治体のIT導入・デジタル化を支援する補助制度が使える可能性がある。
補助制度の対象、補助率、申請期限は年度や枠によって変わる。利用を検討する場合は、公式の公募要領と支援事業者の登録状況を確認してから判断する。
製造業の見積もり効率化の支援事例
SalesDockでは、Excelテンプレートの設計から、スプレッドシートへの移行、AIによる単価提案の実装まで、段階的に支援している。支援範囲と費用は、対象業務と既存データを確認して個別に整理する。
詳しく見る →まとめ
エクセルでの見積書の自動作成は、高いソフトを入れなくてもできる。
単価表を整備して、VLOOKUPかINDEX-MATCHで参照する仕組みを作る。原価と粗利率から見積単価を出し、小計・消費税・合計までを関数でつなぐ。提出した見積もりは一覧表で管理する。効果は、見積作成時間・単価の差し戻し・担当者間のばらつきを導入前後で比べて確認する。
もっと大事なのは、この作業を通じて「今まで頭の中にあった単価の決め方」が関数として明文化されること。これは、将来スプレッドシートやAIに移行するときの土台になる。
まずは単価表を1つ作ってみるところから始めてみてほしい。
よくある質問
Q. エクセルで見積書を自動計算するには、何から作ればいいですか?
最初に単価表(単価マスタ)を見積書とは別のシートに作る。単価キー・材質・板厚・材料単価・加工単価・最終更新日を1行ずつ並べ、見積書側では単価キーと数量を入力するとVLOOKUPで単価を引き、原価・見積単価・金額・合計が計算される形にする。
Q. Excel関数だけで見積もり自動化はどこまでできますか?
単価マスタからの自動参照、数量に応じた単価の自動切り替え、利益率の自動計算、合計金額の算出はExcel関数だけで対応できる。PDF出力はExcelの標準機能で行える。見積番号の自動採番や一括PDF保存まで自動化する場合は、VBAなどの追加設定を検討する。配布テンプレートには、Googleスプレッドシートに取り込んだときに一覧登録・採番・PDF保存を行うスクリプトも付けている。
Q. VLOOKUPとINDEX-MATCHはどちらを使うべきですか?
単純に単価キーから単価を引くだけならVLOOKUPで十分。材質×板厚×加工方法のように2つ以上の条件で引きたいならINDEX-MATCHの方が柔軟。最初はVLOOKUPで始めて、条件が増えたら切り替えるのが現実的。
Q. 見積管理もエクセルでできますか?
1行1件の見積一覧表を作れば、見積番号・提出先・金額・有効期限・状態を一覧で追える。COUNTIFSで月別の受注件数を数えたり、有効期限切れの見積もりに印を付けたりもできる。複数人が同時に更新する、承認の記録を残す、案件管理とつなぐ段階になったら、共有できる環境や見積管理システムへの移行を検討する。
Q. Excelの次のステップとして何をすればいいですか?
過去の見積もりデータをGoogleスプレッドシートに集約してデータベース化するのが次のステップ。品名・材質・加工方法・単価で検索できるようになると、類似案件をすぐに参照できる。詳しくは見積もり自動化の全体ガイドを参照。
見積もりデータのデータベース化は見積もり自動化の全体ガイドで詳しく扱っている。
泉 款太(いずみ かんた)
株式会社SalesDock 代表取締役
慶應義塾大学法学部卒。スタートアップ、ラクスル、リクルート(SUUMO)を経て2025年に独立。 中小企業の経営・営業・業務・データをつなぐ事業基盤の設計と実装を支援。 不動産・製造業・クリニックを中心に、累計40社以上の支援に携わる。
運営は株式会社SalesDock(大阪市中央区本町)。中小企業向けに、AI自走プラン(初期構築15万円+月額10万円・90日)と、 そのあとのAI顧問(月額5万円・6ヶ月契約から)を提供しています。価格は税別です。 大阪・関西を中心に、オンラインで全国からのご相談に対応しています。
代表者情報を読む →この記事の数値について
本文中に一次資料へのリンクがある数値は、リンク先を出典としています。 リンクのない業務設計、判断基準、実務上の目安は、SalesDockが累計40社以上の支援と自社運用で得た知見を一般化したものです。 個別企業での成果を保証する数値ではなく、条件によって変わります。
CASE
実際の支援では、こう変わりました
人材紹介3ヶ月の伴走支援
サイトの文言変更を、担当者が一人で本番公開まで完了。
広告・マーケティング3ヶ月の伴走支援
見積書づくりで人が行うのは、粗利をどうするかの判断だけに。
外国人材の就職支援試作からの伴走支援
書類の回収・仕分けと履歴書づくりを、どこまで自動にし、どこを人が確認するかを決めて試作まで完了。