1経理担当が抱えていた「毎月の地獄」

あるEC事業者の経理担当Aさんの話です。Aさんは毎月、月初になると憂鬱な気持ちになっていました。理由は「売上データの集計作業」です。

その会社では、楽天市場・Amazon・Yahoo!ショッピング・自社ECサイトの4つのモールで販売を行っていました。さらに、決済サービスとしてクレジットカード・後払い・コンビニ払いなど複数のサービスを利用しています。

Aさんが毎月やっていた作業は、こんな流れでした。

各モール管理画面に
ログイン(4サイト)
売上レポートを
手動ダウンロード
決済サービスから
手数料データ取得
Excelに転記して
集計・照合

モールごとにログイン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さんの作業を自動化した結果、毎月の作業がボタン一つで完了するようになりました。具体的な流れはこうです。

ボタンを
クリック
各モールに
自動ログイン
売上レポートを
自動ダウンロード
CSVを自動で
集計・整形
Excelレポート
として出力

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を優先)
  • 作業の手順を整理する(何をどの順番でやっているかを明確に)
  • ログイン情報の管理方法を決める(セキュリティ対策)
  • エラー時の対応方針を決める(通知・手動フォールバック)