1経理担当が抱えていた「毎月の地獄」
あるEC事業者の経理担当Aさんの話です。Aさんは毎月、月初になると憂鬱な気持ちになっていました。理由は「売上データの集計作業」です。
その会社では、楽天市場・Amazon・Yahoo!ショッピング・自社ECサイトの4つのモールで販売を行っていました。さらに、決済サービスとしてクレジットカード・後払い・コンビニ払いなど複数のサービスを利用しています。
Aさんが毎月やっていた作業は、こんな流れでした。
ログイン(4サイト)
手動ダウンロード
手数料データ取得
集計・照合
モールごとにログインIDとパスワードが違う。管理画面のレイアウトもバラバラ。ダウンロードするCSVのフォーマットも統一されていない。同じような作業を4回繰り返し、それぞれのデータをExcelに貼り付けて集計する。これだけで毎月半日、約4時間が消えていました。
Aさんの毎月の作業内訳
- 各モール管理画面へのログイン・データ検索・ダウンロード ―― 約1.5時間
- 決済サービスの管理画面から手数料明細を取得 ―― 約1時間
- Excelへの転記・集計・照合 ―― 約1.5時間
- 合計:約4時間(半日)
しかも、この作業は「単純だけどミスが許されない」仕事です。数字を一つ貼り間違えれば、売上と手数料の照合が合わなくなる。合わなければ原因を探す作業がさらに発生する。「毎月同じことをしているのに、なぜこんなに時間がかかるんだろう」――Aさんはずっとそう思っていました。
2スクレイピングとは? WEB自動操作とは?
Aさんの作業を自動化するために使ったのが、「スクレイピング」と「WEB自動操作」という2つの技術です。名前だけ聞くと難しそうですが、やっていることはシンプルです。
スクレイピングとは
スクレイピングとは、Webサイトから必要なデータを自動的に取得する技術のことです。人間がブラウザで画面を見てデータをコピーする代わりに、プログラムが同じことを高速で行います。
たとえば、モールの管理画面に表示されている売上一覧。人間は画面を目で見て数字を読み取りますが、スクレイピングではプログラムがHTMLの構造を読み取り、必要なデータだけを正確に抜き出します。
WEB自動操作とは
WEB自動操作とは、ブラウザの操作そのものをプログラムで自動化する技術です。ログイン画面でIDとパスワードを入力する、ボタンをクリックする、ファイルをダウンロードする――これらの操作を人間の代わりにプログラムが行います。
SeleniumやPlaywrightといったツールを使うと、まるで透明人間がパソコンを操作しているかのように、ブラウザが自動で動きます。画面が開き、ログイン情報が入力され、レポートページに移動し、CSVがダウンロードされる。これらが一瞬で実行されます。
| 比較項目 | スクレイピング | WEB自動操作 |
|---|---|---|
| 目的 | Webページからデータを取得する | ブラウザの操作を自動化する |
| 具体例 | 売上データの数値を抜き出す | ログイン → ボタンクリック → ダウンロード |
| 代表的なツール | BeautifulSoup / Scrapy |
Selenium / Playwright |
| 使い分け | ページの情報を読み取りたいとき | ログインやクリックなどの操作が必要なとき |
実際の経理業務の自動化では、この2つを組み合わせて使います。WEB自動操作でログインしてレポートページまで移動し、スクレイピングで必要なデータを取得する、あるいはWEB自動操作でCSVを自動ダウンロードする、という流れです。
3自動化で実現したこと
実際にAさんの作業を自動化した結果、毎月の作業がボタン一つで完了するようになりました。具体的な流れはこうです。
クリック
自動ログイン
自動ダウンロード
集計・整形
として出力
Aさんがやることは、パソコンでスクリプトを起動するボタンを押すだけ。あとはプログラムが自動で4つのモールと決済サービスにログインし、必要なデータをすべてダウンロードし、集計してExcelレポートにまとめてくれます。
Before / After の比較
| 項目 | 自動化前 | 自動化後 |
|---|---|---|
| 作業時間 | 約4時間(半日) | 約5分 |
| 操作 | 4サイトに手動ログイン、手動ダウンロード、手動転記 | ボタンを1回クリック |
| ミスの可能性 | 転記ミス・コピペ間違いのリスクあり | プログラムが正確に処理するため、ほぼゼロ |
| 担当者の負担 | 毎月憂鬱な定型作業 | 確認作業のみ |
| 年間の時間削減 | 年間約48時間を消費 | 年間約1時間で完了(47時間の削減) |
特に大きかったのは「ミスが起きない」という点です。手作業では、どれだけ慎重にやっても数字の転記ミスが月に1〜2回は発生していました。ミスが見つかると原因調査にさらに時間がかかる。自動化後はプログラムが毎回同じ手順で正確に処理するため、照合のズレがほぼゼロになりました。
自動化で得られた副次的な効果
- 月末・月初の残業がなくなった ―― データ集計のために残る必要がなくなった
- 経理担当者が分析業務に時間を使えるようになった ―― 数字を集める作業から、数字を読み解く仕事へ
- 急な確認依頼にもすぐ対応できる ―― 「先月の楽天の手数料いくら?」にワンクリックで回答
- 属人化が解消された ―― 「Aさんしかできない作業」がなくなった
4自動化する際の注意点
スクレイピングやWEB自動操作は非常に強力な技術ですが、何でも自由にやっていいわけではありません。自動化を導入する前に知っておくべき注意点があります。
利用規約の確認は必須
Webサイトによっては、利用規約でスクレイピングを明確に禁止している場合があります。規約に違反すると、アカウント停止や法的な問題に発展する可能性があります。自動化を検討する際は、必ず対象サイトの利用規約を確認してください。
スクレイピングに関する注意事項
- 利用規約を必ず確認する ―― スクレイピング禁止のサイトには使わない
- 過度なアクセスは避ける ―― サーバーに負荷をかけすぎると業務妨害になり得る
- 取得するのは自社のデータに限定する ―― 他社の非公開データを取得してはいけない
- robots.txtを確認する ―― サイトが自動アクセスのルールを記載している場合がある
サイトのUI変更で壊れるリスク
スクレイピングやWEB自動操作は、Webサイトの画面構造(HTML)を元に動作します。そのため、モールの管理画面がリニューアルされたり、ボタンの位置が変わったりすると、プログラムが正常に動作しなくなることがあります。
これは避けられないリスクですが、対策はあります。エラーが起きたときに通知する仕組みを組み込んでおくこと、そして修正しやすいコード設計にしておくことが重要です。
ログイン情報の安全な管理
自動ログインのためには、プログラムにIDとパスワードを渡す必要があります。これらの情報をコードに直接書き込むのは危険です。環境変数や暗号化されたファイルなど、安全な方法で管理する必要があります。
APIがあるならAPIを使うべき
多くのECモールは、公式のAPI(データを取得するための正式な仕組み)を提供しています。APIが使えるなら、スクレイピングよりもAPIを使うほうが安全・安定・高速です。
| 比較項目 | スクレイピング / WEB自動操作 | API |
|---|---|---|
| 安定性 | UI変更で壊れるリスクあり | 仕様が公開されており安定 |
| 速度 | 画面描画を待つため比較的遅い | データのみ取得するため高速 |
| 利用規約 | 禁止されている場合がある | 公式に許可された方法 |
| 使いどころ | APIが提供されていないサイト | APIが提供されているサイト |
実際の自動化では、APIが使えるサービスにはAPIを、APIがないサービスにはスクレイピングを、という使い分けをします。楽天やAmazonはAPIが充実していますが、一部の決済サービスや小規模なモールではAPIが提供されていないこともあります。そういった場合にスクレイピングが活躍します。
5どんな業務が自動化できるか?
Aさんのケースは売上データの集計でしたが、同じ技術で自動化できる業務はほかにもたくさんあります。「毎月・毎週・毎日、同じサイトにログインして同じ操作をしている」なら、自動化の候補です。
売上データの収集・集計
まさにAさんのケースです。複数のECモールから売上データを自動取得し、統一フォーマットで集計します。モールごとにCSVのフォーマットが違っても、プログラムで正規化できます。
請求書の自動生成
売上データや取引データを元に、請求書を自動で生成することも可能です。データの取得から請求書PDFの作成まで一気通貫で自動化すれば、月末の請求処理が大幅に楽になります。
在庫データの定期チェック
複数のモールの在庫状況を定期的に巡回して、在庫切れや在庫数のズレを検出する仕組みを作れます。在庫連携システムが正しく動いているかの監視にも使えます。
競合価格の調査
競合他社の価格を定期的にチェックして記録する作業。手動でやると膨大な時間がかかりますが、スクレイピングなら数百商品の価格を数分で取得できます。ただし、前述のとおり利用規約の確認は必須です。
経費データの自動仕分け
クレジットカードの明細や経費データをダウンロードして、勘定科目ごとに自動で仕分けする仕組みも作れます。過去のデータから学習して、よく使う取引先は自動で科目を割り当てることも可能です。
自動化に向いている業務の特徴
- 定期的に繰り返される ―― 毎日・毎週・毎月の同じ作業
- 手順が決まっている ―― 毎回同じ操作をしている
- Webサイトの操作が含まれる ―― ログイン・ダウンロード・転記
- 量が多い ―― 対象サイトや対象データが複数ある
- ミスが許されない ―― 数字の転記ミスが重大な問題につながる
6まとめ ― 繰り返し作業は仕組みに任せる
Aさんの事例が示しているのは、「人間がやる必要のない作業に、人間の時間を使わなくていい」というシンプルな事実です。
毎月同じサイトにログインして、同じ手順でデータをダウンロードして、同じフォーマットで集計する。これは人間の判断が必要な仕事ではありません。決まった手順を正確に繰り返すのは、プログラムのほうがはるかに得意です。
スクレイピングやWEB自動操作は、専門的な技術ではありますが、導入のハードルは年々下がっています。一度仕組みを作ってしまえば、毎月の作業が5分で終わる。浮いた時間で、数字を分析する仕事や、売上を伸ばすための戦略を考える仕事に集中できる。
「毎月この作業が憂鬱だな」と思っているなら、それは自動化のサインかもしれません。
自動化を始める前に確認すること
- 対象サイトの利用規約を確認する(スクレイピング禁止でないか)
- APIが提供されていないかを確認する(あればAPIを優先)
- 作業の手順を整理する(何をどの順番でやっているかを明確に)
- ログイン情報の管理方法を決める(セキュリティ対策)
- エラー時の対応方針を決める(通知・手動フォールバック)