Excel管理の限界をWebアプリで解決する3つの方法|費用・難易度・向いている業務を比較

Excelのファイルを誰かが「保存」してしまうと、他の人が入力した内容が消える。

そういうことが、月に2〜3回起きていませんか。

在庫台帳、月報の入力、備品管理、発注記録——あらゆる「共有Excelファイル」でこれは起きます。「そのうち何とかしよう」と思いながら、結局ずっとExcelを使い続けてしまう。

私自身、製造業の生産管理を7年やっていた頃、在庫台帳のExcelが突然壊れてデータが消えたことがあります。復旧に半日かかり、「これはそろそろ限界だ」と感じました。でも、そのときは「Webアプリを作る方法もコストもわからない」と思って、また別のExcelを作り直したんですよね。

この記事では、Excelの限界を感じている現場担当者の方に向けて、以下を整理します。

  • 「Excelの限界のサイン」7つ(あなたの今の状況と照らし合わせてください)
  • Webアプリ化の選択肢3つ(SaaS / ノーコード / Python自作)の費用・難易度・向いている業務の比較
  • 自分の状況に合った手段の選び方(IT予算・担当者スキルで分岐する判断基準)
  • 実際にPythonでWebアプリを作ったときのコストと時間(数字あり)

この記事を読み終えたとき、「自分の会社の状況なら○○が合いそう。まず△△から試してみる」という見通しが立つようになっていれば、目的は達成です。

ExcelをWebアプリに変えるべきか?まず「限界のサイン」を確認する

Webアプリ化の話の前に、そもそも「今のExcelをどうにかすべき段階かどうか」を確認しておきましょう。

以下の7つのサインのうち、3つ以上当てはまるなら、Webアプリ化を本格的に検討するタイミングだと思っていいです。

Excelの限界:7つのサイン

  1. 同時編集で上書きが起きる:複数人が同じファイルを使うと、誰かが「保存」したタイミングで他の人の入力が消える。OneDriveを使っていても競合は起きる
  2. ファイルが壊れたことがある:データが急に開かなくなった、保存したはずの内容が消えた、という経験がある
  3. スマホ・タブレットから入力できない:現場の端末や検査場所からリアルタイムで入力したいのに、PCがないとできない
  4. 集計に毎回1〜2時間かかる:月末の集計作業のためだけに、誰かが1〜2時間かけてExcelを加工している
  5. 担当者が変わるとすぐ使えなくなる:「このシートはAさんしかわからない」という状態になっている。引き継ぎ資料を作っても、再現できない
  6. 入力ミスが多い:プルダウンを設定しても、コピペや直接入力でルールが崩れる。入力漏れをあとで発見することが多い
  7. データ量が増えて重くなった:数年分のデータが蓄積されてファイルが30MBを超えており、開くだけで10秒以上かかる

3〜4個当てはまるなら「そろそろ」、5個以上なら「すでに限界を過ぎている」状態です。

Webアプリ化すると何が変わるか

Webアプリに切り替えると、上記の問題はどう変わるのかを先に整理しておきます。

課題ExcelのときWebアプリ化後
同時編集上書きが起きる複数人が同時入力できる
入力場所PCのみスマホ・タブレット・現場端末から入力可
集計毎回手作業入力と同時に自動集計・グラフ化
入力ミス崩れやすい入力規則をシステムで強制できる
データ保護ファイル破損リスクありサーバー/クラウドに保存でリスク低減
引き継ぎ属人化しやすい画面・操作が統一され引き継ぎしやすい

もちろん「Webアプリに変えれば全部解決」というわけではありません。導入コストや学習コストもあります。ただ、上記の課題が複数重なっているなら、変えた方が長期的に楽です。

Webアプリ化の3つの選択肢と比較

「Webアプリ化」と一口に言っても、手段は3つあります。既存のSaaSサービスを使うか、ノーコードツールで自作するか、Pythonで自作するか。

それぞれに向いている状況があるので、順番に説明します。

選択肢①:SaaSツールを導入する(kintone・SmartHRなど)

kintoneやSmartHR、NotionデータベースなどのSaaSツールを使う方法です。

向いている業務:顧客管理、案件管理、在庫管理、勤怠管理など、汎用的な業務管理。

メリット

  • 開発不要で導入できる。ITに詳しくなくても使える
  • サポートが整っており、社内展開しやすい
  • モバイル対応・権限管理が最初からある

デメリット

  • 月額費用がかかる(kintoneは1ユーザーあたり1,500円〜)
  • 自社独自の業務フローへのカスタマイズに限界がある
  • ベンダーのサービス終了リスクがある

こんな会社に向いている:社内IT予算がある・ユーザー数が多い・汎用的な業務管理を早く整備したい

総務向けのSaaS選択肢の詳細は、総務のWebアプリ入門|状況別おすすめ8選にまとめています。

選択肢②:ノーコードツールで自作する(Glide・AppSheetなど)

Glide(Googleスプレッドシートをそのままアプリ化)やAppSheet(同様)など、コードを書かずにスマホアプリ・Webアプリを作れるノーコードツールを使う方法です。

向いている業務:入力フォーム、簡単な在庫管理、チェックリスト入力など、比較的シンプルなデータ収集・一覧表示。

メリット

  • Googleスプレッドシートと連携しているので、既存データをそのまま使いやすい
  • 無料プランで試すことができる
  • スマホ対応が最初からある

デメリット

  • 業務が複雑になると、ノーコードの設定では対応できなくなる
  • 細かい計算処理やデータ加工が難しい
  • 有料プランにすると月額費用が発生する

こんな会社に向いている:IT予算が少ない・業務がシンプル・まず試してみたい・スマホで入力できればそれで十分

「どの業務からWebアプリ化すればいいかわからない」という場合は、製造業でWebアプリ化すると便利な業務5選が参考になります。ノーコードで始めやすい業務の見極め方もまとめています。

選択肢③:Pythonで自作する(Flask・Streamlit)

PythonのWebフレームワーク(Flask、Streamlit)を使って、自社業務にぴったり合ったWebアプリを自作する方法です。

「エンジニアが必要では?」と思われがちですが、製造業の生産管理や総務担当でも、Pythonを学びながら2〜3ヶ月で入力フォームレベルのWebアプリは作れます。実際、私自身も非エンジニアとして現場で試してきました。

向いている業務:製造業の日報・月報入力、在庫管理、検査データ入力、社内申請フォームなど、独自の業務フローがある場合。

メリット

  • 月額コストがゼロ(サーバーも社内PCで立てられる)
  • 自社の業務フローに完全に合わせられる
  • 既存のExcelデータを読み込んで処理する機能も作れる
  • 一度作れば、自分でメンテナンスもできる

デメリット

  • 最初にPythonを覚える時間が必要(1〜2ヶ月程度)
  • 完成まで試行錯誤する時間がかかる
  • 社内展開・保守も自分でやる必要がある

こんな会社に向いている:IT予算が少ない・業務が独自で複雑・社内SEまたはIT担当がいる・自分で学ぶ意欲がある担当者がいる

FlaskでのWebアプリ作成の具体的な手順は、Flask 社内ツール 作り方にまとめています。

3選択肢の比較表

SaaS(kintone等)ノーコード(Glide等)Python自作(Flask等)
費用(月額)5,000〜数万円〜無料〜5,000円ゼロ(学習コストのみ)
導入期間1〜2週間数日〜2週間1〜3ヶ月(学習込み)
難易度低(設定のみ)低〜中(設定+学習)中(Pythonの学習が必要)
カスタマイズ性中(SaaSの範囲内)低〜中高(何でも作れる)
スマホ対応ありあり作れば可能
向いている業務汎用的な業務管理シンプルな入力・閲覧複雑な業務・独自フロー
向いている会社IT予算あり予算少・シンプル業務予算少・IT担当あり

自分の状況に合った選択肢の選び方

比較表を見ても「どれが自分に合うかわからない」という場合は、以下の順番で確認してみてください。

判断ツリー:3択の選び方

ステップ1:IT予算はあるか?

  • 月5,000円以上払えるなら → SaaS(kintone等)を検討。早く整備したい・ユーザー数が多い場合は特におすすめ
  • 予算がほぼない・ゼロ → ステップ2へ

ステップ2:管理したい業務はシンプルか?

  • 入力・一覧・簡単な集計だけ → ノーコード(Glide等)を試す。無料プランで試せるので、まず動かしてみる価値あり
  • 計算ロジックが複雑・独自の業務フロー → ステップ3へ

ステップ3:社内にIT担当か、自分で学ぶ意欲のある人はいるか?

  • いる → Python自作(Flask/Streamlit)が最強。月額ゼロで自社業務にぴったり合ったものが作れる
  • いない・誰も学ぶ時間がない → SaaSの小さいプランから始めるか、ノーコードで割り切る

大事なのは、「完璧な選択肢を最初から選ぼうとしない」ことです。まず1業務だけ試す——その小さい一歩が、結果的に一番早いです。

実際にPythonでWebアプリを作った話

「Python自作は難しそう」と感じる方が多いので、私が実際にやったときの話を書いておきます。

月報入力フォームをExcelからStreamlitに変えた話

製造業の現場で、月次の生産実績を入力するExcelファイルがありました。複数人が使うため、月末になると「誰かが上書きした」「入力欄が壊れた」というトラブルが毎月起きていたんですよね。

これをPython(Streamlit)で入力フォーム化したときの記録です。

  • かかった時間:実装 約2時間(基本的な入力フォームとCSV保存のみ)
  • 月額コスト:ゼロ(社内PCで動かすLAN公開)
  • できたこと:複数人が同時に入力可能・入力漏れを自動でエラー表示・入力後に自動でCSV保存

Streamlitで動く入力フォームの構造は、以下のようなイメージです。

import streamlit as st
import pandas as pd
from datetime import date

st.title("月次生産実績入力フォーム")

with st.form("input_form"):
    input_date = st.date_input("日付", value=date.today())
    line = st.selectbox("ライン", ["A-1ライン", "A-2ライン", "B-1ライン"])
    qty = st.number_input("生産数(個)", min_value=0)
    submitted = st.form_submit_button("送信")

if submitted:
    # CSVへ追記保存(実際は保存処理を追加)
    st.success(f"{input_date}の入力を受け付けました")

このコードだけで「日付・ライン選択・数量入力」の基本フォームは動きます。ここから「CSVへの自動保存」や「集計グラフ表示」などを足していくのが実務の流れです。

実際にこのフォームを現場で1週間テスト運用したところ、「上書きによるデータ消失」のトラブルがゼロになりました。それまで毎月1〜2回は起きていたので、体感としてはかなり大きい変化でした。

複雑な実装が必要な場合やFlaskを使ったアプリの作り方については、製造業でWebアプリを自作する方法も参考にしてみてください。

「2時間で作れる」のが現実的な理由

「2時間は盛りすぎでは?」と思うかもしれませんが、Streamlitの場合は「入力フォームを表示する」という最小機能なら本当にそれくらいで動きます。

ただし、これは「プロトタイプ(動くだけの最初の版)」です。実務で使えるレベル——エラー処理、アクセス権限、データの永続化——まで仕上げると、追加で数日〜1週間はかかります。

「まず動くものを作って、現場で使ってみながら育てる」というスタンスが、失敗しない進め方です。

まとめ:Excelの限界を感じたら最初にやること

「Webアプリ化したい」と思ったとき、いきなり全業務を移行しようとすると必ず詰まります。

最初にやるのは、1業務だけ選んで試すことです。

  1. 「一番困っているExcelの課題」を1つ選ぶ
  2. 自分の状況に合った手段(SaaS/ノーコード/Python自作)を判断ツリーで決める
  3. その1業務だけを対象に、まず動くものを作ってみる
  4. 現場で使いながら改善する

SaaSなら無料トライアル、ノーコードなら無料プランで試せます。Python自作なら、Streamlitを入れて上の10行のコードを動かすところから始めればいいです。

「Webアプリ化を検討する」ではなく「この業務だけ変える」という小さい単位で動くと、現場の説得もしやすく、失敗したときのリカバリーも早いです。

Webアプリを作った後に「どう社内に展開するか」で詰まる場合は、自作の業務ツールを社内で共有する方法が参考になります。

関連記事

Python/Flaskを使って「Excelを置き換える自作Webアプリ」のテンプレートコードをNoteにまとめる予定です。業務別(入力フォーム・台帳管理・集計ダッシュボード)のコピペで動くテンプレートを作っているので、興味がある方はしばらくお待ちください。