エクセルの入力作業を「画面」にして楽にしたい。見積りを取ったら会社によって3倍違った——という相談は珍しくありません。ばらつく理由は単純で、入力フォームの外注費は画面の数では決まらないからです。
結論:外注費を決めるのは「入力項目数 × 検証ルール数 + 既存データの汚れ」
入力フォームの外注費は、画面が何枚あるかではなく、1画面に何項目あり、その項目に何本のチェック(必須・形式・範囲・重複・項目間の矛盾)を入れるかで決まります。画面はただの箱で、作る手間はほとんど固定です。手間が増えるのは「この日付は受注日より後でなければならない」「この取引先コードは台帳に存在していなければならない」といったルールを1本ずつ実装し、テストする部分です。
そしてもう一つ、見積りで一番ぶれるのがいま使っているエクセルに入っている過去データの状態です。表記ゆれ・重複行・結合セル・空欄が多いほど、移行の前に「正しい形を決めて直す」作業が必要になり、ここが総工数の4割を超えることもあります。後述のケース3では、全体322人時のうち96人時(約30%)が既存データの移行と整理でした。
以下では単価表を並べる代わりに、自分の数字を入れれば概算が出る算式と、作り方7通りを並べた判断表を置きます。最後に「外注しないほうがいい場合」も正直に書きます。なお、受託開発の時間単価は公開価格ではないため、ここで相場として断定はしません。試算では仮の係数を置き、読者が手元の見積書の単価に差し替えられる形にしています。
費用を決める11個の変数
まず、自分の業務を次の記号に置き換えてください。すべて数えられるものだけで構成しています。見積りを依頼する前にこの11個を書き出しておくと、どの会社に聞いても同じ条件で比べられるようになります。
記号 | 変数 | 取る値の例 | 費用への効き方 |
|---|---|---|---|
A | 入力画面(フォーム)の数 | 1〜6 | 弱い(画面は箱) |
B | 入力項目の合計数 | 15〜90 | 強い |
C | 検証ルールの数(必須・形式・範囲・重複・項目間の矛盾) | Bの3〜7割 | 強い |
D | マスタ(選択肢リスト)の数 | 2〜15 | 中 |
E | 同時に使う人数 | 2〜30 | 中(ライセンス費に直結) |
F | 権限パターンの数(見える範囲・直せる範囲の型) | 1〜5 | 強い |
G | 既存データの行数 | 500〜50,000 | 中 |
P | 既存データの不整合率(表記ゆれ・重複・空欄の割合) | 1〜30% | 強い |
I | 帳票・集計の出力数 | 0〜8 | 中 |
J | 外部連携の数(会計・メール・チャット・在庫など) | 0〜4 | 強い |
R | 時間単価(手元の見積書の単価を入れる) | — | 掛け算の係数 |
算式:9つの足し算と、最後の掛け算
工数(人時)を9つの要素に分けて足し、最後に時間単価Rを掛けます。各係数は「この作業は何時間くらいか」という実装側の目安で、会社や使う道具によって上下します。大事なのは数字の正確さではなく、どの変数が自分の費用を膨らませているかが見えることです。
- ① 画面の土台 = A × 4(1画面あたり4人時。並び・入力順・保存・一覧表示まで)
- ② 入力項目 = B × 0.25(1項目15分。型の決定と画面への配置)
- ③ 検証ルール = C × 0.5(1ルール30分。実装とテストで半々)
- ④ マスタ = D × 1(選択肢の整備と、増えたときの追加手順まで)
- ⑤ 権限 = (F − 1) × 3(全員同じ権限なら0。型が増えるほど確認の組合せが増える)
- ⑥ データ移行 = (G ÷ 1,000) × 2 + P × 0.8(行数より不整合率が効く。Pは%の数値をそのまま入れる)
- ⑦ 帳票・集計 = I × 3(レイアウト確認の往復がここに入る)
- ⑧ 外部連携 = J × 8(認証・エラー時の扱い・再送まで含めると1本8人時は下回りにくい)
- ⑨ 要件整理とテスト = ①〜⑧の合計 × 0.4(打合せ・仕様の文書化・受入テストの立ち会い)
費用の概算は (①〜⑨の合計)× R です。実際の見積りは、同じ条件でも会社によって上下するため、この概算の ±40% 程度の幅で受け取るのが現実的です。±40%より外に出た見積りが届いたら、安いほうは「どの要素を省いているか」、高いほうは「どの変数を大きく見ているか」を聞くと、話がかみ合います。
3ケースの試算(算式に数字を入れる)
以下は架空の3ケースです。時間単価Rは仮に8,000円/時として計算しています。手元の見積書の単価が違う場合は、人時だけ使って掛け直してください。
ケース1:受注メモを1画面・15項目・2人で入力
紙のメモとエクセルに二重で書いているのをやめたい、という最小構成。A=1/B=15/C=8/D=2/E=2/F=1/G=600行/P=5%/I=1/J=0。
- ① 4.0 / ② 3.8 / ③ 4.0 / ④ 2.0 / ⑤ 0 / ⑥ 5.2 / ⑦ 3.0 / ⑧ 0 = 小計 22.0人時
- ⑨ 要件整理とテスト 8.8人時 → 合計 約31人時
- 概算 31 × 8,000円 = 約25万円(幅をとると15〜35万円)
この規模では「外注が妥当か」自体を疑ってよい水準です。二重入力そのものをなくす順番はExcelの二重入力を一元化する考え方に整理しています。
ケース2:在庫と出荷を3画面・40項目・8人で入力
倉庫と事務所で別々のエクセルを持っていて、数が合わなくなるパターン。A=3/B=40/C=22/D=6/E=8/F=2/G=8,000行/P=12%/I=3/J=1(会計へのCSV連携)。
- ① 12.0 / ② 10.0 / ③ 11.0 / ④ 6.0 / ⑤ 3.0 / ⑥ 25.6 / ⑦ 9.0 / ⑧ 8.0 = 小計 84.6人時
- ⑨ 要件整理とテスト 33.8人時 → 合計 約118人時
- 概算 118 × 8,000円 = 約95万円(幅をとると57〜133万円)
ここで効いているのは画面数(12人時)ではなく、検証ルールとデータ移行(合計36.6人時)です。移行の段取りを先に決めると見積りが下がる余地があります。4週間での進め方はエクセル管理をやめる移行の段取りにまとめました。
私たちはこの「いまの表と帳票を残したまま、入力と検証だけを画面にする」やり方を、スプレッドシートのアプリ化というサービスとして行っています。記事の途中で恐縮ですが、算式の③と⑥が大きい業務ほど相性が良いと思っておりますので、よろしければ合わせてご覧いただけたら嬉しいです。
ケース3:複数拠点の顧客管理を6画面・90項目・20人・会計連携あり
拠点ごとに別ファイルが育ってしまい、名寄せができていない状態。A=6/B=90/C=55/D=14/E=20/F=4/G=40,000行/P=20%/I=6/J=2(会計・チャット通知)。
- ① 24.0 / ② 22.5 / ③ 27.5 / ④ 14.0 / ⑤ 9.0 / ⑥ 96.0 / ⑦ 18.0 / ⑧ 16.0 = 小計 227.0人時
- ⑨ 要件整理とテスト 90.8人時 → 合計 約318人時
- 概算 318 × 8,000円 = 約254万円(幅をとると152〜356万円)
⑥のデータ移行だけで96人時=全体の約30%を占めます。画面を減らしても費用はほとんど下がらず、不整合率Pを下げるか、移行対象の行数Gを絞るほうが効きます。「過去5年分を全部持っていく」をやめて直近2年+アーカイブ別置きにするだけで、Gが4万行から1.6万行になり、⑥は96人時から約48人時へ落ちます。
作り方7通りの判断表
外注するかどうかの前に、そもそも何で作るかで費用の桁が変わります。どれが優れているという話ではなく、向く条件と詰まる条件がはっきり違うだけです。自分がどの変数で詰まりそうかを基準に選んでください。
作り方 | 向く条件 | 詰まる条件 | 費用が効く変数 |
|---|---|---|---|
Excelの入力規則+テーブル | 入力者が1〜2人。項目20以下。転記先が1つ | 同時編集、権限分け、入力履歴の追跡 | B・C |
VBAのユーザーフォーム | いまのExcel運用を変えずに入力だけ楽にしたい。PC版Excel固定 | ブラウザ版では動かない。作った人以外が直せない | C・保守 |
Microsoft Forms | 申込・アンケートなど一方向の収集。回答の編集が不要 | 既存行の更新、承認フロー、権限分け | B |
Googleフォーム+スプレッドシート | 無料で早く始めたい。社外からも集める | 重複チェック、既存行の更新、複雑な集計 | D・I |
ノーコード(AppSheet・Power Apps など) | 現場のスマホ入力。写真・位置情報を一緒に取る | 画面の細かい要求。利用人数に比例してライセンス費が伸びる | E・F |
スプレッドシートをアプリ化して業務に合わせる | いまの表と帳票をそのまま残したい。項目と検証が業務固有 | ミリ秒単位の応答、同時大量更新 | B・C・I |
スクラッチ開発 | その業務が売上の中心。10年使う。連携先が多い | 初期費用と期間。仕様を決める社内の体力 | 全変数(特にJ) |
選ぶ前に知っておく公式の上限
「無料の道具で足りるか」は、感覚ではなく公式に書かれた上限で判断できます。確認できた数値は次のとおりです。
- Excelのワークシートは1,048,576行・16,384列が上限(Microsoft「Excel の仕様と制限」)。入力規則として設定できるのは整数・小数・リスト・日付・時刻・文字列長・数式の7種類で、エラー表示は停止/警告/情報の3段階です(Microsoft「データの入力規則をセルに適用する」)。
- ブラウザ版のExcel(Excel for the web)ではVBAマクロは実行・編集できません。マクロを含むブックは開けますが、ブラウザ上で動かすことはできないとMicrosoftが明記しています(Microsoft「Excel for the web でサポートされていない機能を含むブックを編集する」)。VBAで作ったフォームは、在宅・スマホ・共有端末へ広げる段階で必ずここに当たります。属人化の抜け方はExcelマクロの属人化から抜ける手順で扱っています。
- Microsoft Formsは1フォーム最大200問・回答は最大5,000,000件(個人用アカウントは無料200件/有料1,000件)、質問文は最大4,000文字(Microsoft「Microsoft Forms でのフォーム、質問、解答、文字数の制限」)。
- Googleスプレッドシートは1,000万セルまたは18,278列が上限(Google「Google ドライブに保存できるファイル」)。Googleフォームの回答先もこの上限の中に入ります。
- AppSheetの公式価格はStarter 1ユーザー月5ドル/Core 月10ドル/Enterprise Plus 月20ドル(AppSheet 公式価格ページ)。Power AppsはPower Apps Premium が1ユーザー月20ドル(年払い)、2,000席以上で月12ドル(Microsoft Power Apps 価格ページ)。
ノーコードは作る費用が小さい代わりに、変数Eの人数ぶんだけ毎月のライセンス費が積み上がります。20人で月10ドルなら年間約24万円で、これが何年も続きます。損益の分かれ目はAppSheetの料金と代替手段の比較で試算しました。スプレッドシートを残したまま画面を足す発想そのものはスプレッドシート管理の限界を超える第3の選択肢でも説明しています。
外注しないほうがいい4つの場合
相談を受けて「いまは作らないほうがよい」とお伝えすることもあります。正直に書くと、次の4つに当てはまるときは外注の前にやることがあります。
- 入力者が1〜2人、項目20以下、転記先が1つ。算式の①〜⑨を足しても30人時前後で、Excelの入力規則とテーブルを整えるだけで同じ効果が出ます。外注費が年間の削減時間を上回りやすい領域です。
- 業務のルールが数か月以内に変わる予定がある。検証ルールCは仕様が固まっていないと二度作ることになります。③と⑨が丸ごと倍になるため、変更が落ち着くまで待つほうが安く済みます。
- 既存データの不整合率Pが高く、どれが正しい形か誰も決められない。この状態で発注すると、見積りに入っていない「正を決める会議」が延々と発生します。先に台帳の正を1人で決める作業を済ませてから出すべきです。
- 目的が「入力を楽にする」ではなく「入力状況を監視する」になっている。入力者に利点がないフォームは、現場で紙やメモに逆戻りして使われなくなります。費用の問題ではなく、使われないという形で失敗します。
見積書で必ず確認する4項目
同じ算式で見積りを比べられるようにするため、見積書では次の4つを明示してもらってください。ここが曖昧なまま始まると、後から追加費用の話になります。
- 検証ルールの本数(C)が何本として積まれているか。「入力チェック一式」とだけ書かれている見積りは、本数が増えたときに揉めます。
- 既存データの移行が含まれるか、不整合はどちらが直すか。算式の⑥が全体の3割を占めることがある以上、ここの分担が総額を左右します。
- 権限パターン(F)がいくつ想定されているか。「管理者と一般の2つ」なのか「拠点ごとに見える範囲が違う」のかで工数が変わります。
- 公開後の修正は何回まで含まれるか、以降はいくらか。入力フォームは使い始めてから必ず直します。
Mihataでは、エクセルやスプレッドシートの入力作業を業務に合わせて画面化する支援をしています。上の11変数を書き出した状態でご相談いただければ、どの要素が費用を押し上げているかをその場でお伝えできます。スプレッドシートのアプリ化のページに事例と進め方を載せていますので、見積りを比べる材料としてお使いください。
同じように「何に対して払っているか」を切り分ける考え方は、ホームページの月額費用でも使えます。詳しくはホームページ月額を払い続けている?内訳の確かめ方にまとめています。
よくある質問
エクセルの入力フォームの外注費は画面数で決まりますか?
決まりません。画面の土台は1画面あたり4人時程度でほぼ固定で、費用を動かすのは入力項目の合計数(B)と検証ルールの数(C)、そして既存データの行数(G)と不整合率(P)です。記事内のケース3では、6画面という規模よりもデータ移行の96人時が総工数の約30%を占めました。
概算を出したいとき、どの数字を先に数えればよいですか?
画面数A、入力項目の合計B、検証ルール数C、マスタ数D、利用人数E、権限パターン数F、既存データの行数G、不整合率P、帳票・集計の出力数I、外部連携の数J、時間単価Rの11個です。この11個を書き出しておくと、複数社の見積りを同じ条件で比べられます。
VBAでユーザーフォームを作れば安く済みますか?
PC版Excelだけで使い続けるなら選択肢になります。ただしブラウザ版のExcel(Excel for the web)ではVBAマクロを実行・編集できないとMicrosoftが明記しているため、在宅・スマホ・共有端末へ広げる段階で作り直しが必要になります。作った人以外が直せなくなる点も費用に跳ね返ります。
外注しないほうがいいのはどんなときですか?
入力者が1〜2人で項目20以下かつ転記先が1つのとき、業務のルールが数か月以内に変わる予定があるとき、既存データの不整合率が高くどれが正しい形か決まっていないとき、目的が入力を楽にすることではなく入力状況の監視になっているときの4つです。
見積りが会社によって3倍違うのはなぜですか?
検証ルールの本数、既存データ移行の分担、権限パターンの数、公開後の修正回数のどこまでを含めるかが各社で違うためです。見積書でこの4点を明示してもらうと比較できるようになります。同じ条件でも会社による差はあるため、概算の±40%程度の幅で受け取るのが現実的です。