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つのサイン
- 同時編集で上書きが起きる:複数人が同じファイルを使うと、誰かが「保存」したタイミングで他の人の入力が消える。OneDriveを使っていても競合は起きる
- ファイルが壊れたことがある:データが急に開かなくなった、保存したはずの内容が消えた、という経験がある
- スマホ・タブレットから入力できない:現場の端末や検査場所からリアルタイムで入力したいのに、PCがないとできない
- 集計に毎回1〜2時間かかる:月末の集計作業のためだけに、誰かが1〜2時間かけてExcelを加工している
- 担当者が変わるとすぐ使えなくなる:「このシートはAさんしかわからない」という状態になっている。引き継ぎ資料を作っても、再現できない
- 入力ミスが多い:プルダウンを設定しても、コピペや直接入力でルールが崩れる。入力漏れをあとで発見することが多い
- データ量が増えて重くなった:数年分のデータが蓄積されてファイルが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業務だけ選んで試すことです。
- 「一番困っているExcelの課題」を1つ選ぶ
- 自分の状況に合った手段(SaaS/ノーコード/Python自作)を判断ツリーで決める
- その1業務だけを対象に、まず動くものを作ってみる
- 現場で使いながら改善する
SaaSなら無料トライアル、ノーコードなら無料プランで試せます。Python自作なら、Streamlitを入れて上の10行のコードを動かすところから始めればいいです。
「Webアプリ化を検討する」ではなく「この業務だけ変える」という小さい単位で動くと、現場の説得もしやすく、失敗したときのリカバリーも早いです。
Webアプリを作った後に「どう社内に展開するか」で詰まる場合は、自作の業務ツールを社内で共有する方法が参考になります。
関連記事
- Flask 社内ツール 作り方|品質フォーム→LAN公開まで非エンジニアが実践解説
- 製造業でWebアプリを自作する方法|計算式の属人化を2時間で解決した実例
- 自作の業務ツールを社内で共有する方法|Excelマクロの限界とWebアプリ化という選択肢
- 製造業でWebアプリ化すると便利な業務5選|向いている業務の見極め方と機能イメージ
Python/Flaskを使って「Excelを置き換える自作Webアプリ」のテンプレートコードをNoteにまとめる予定です。業務別(入力フォーム・台帳管理・集計ダッシュボード)のコピペで動くテンプレートを作っているので、興味がある方はしばらくお待ちください。