注文書のデータ化、Excel関数・Power Query・マクロでどこまでできるか(できることと限界の線引き)
公開:
注文書のデータ化を、まずは今あるExcelで何とかできないか——。新しいソフトを入れる前にそう考えるのは、費用の面でも学習コストの面でも自然な発想です。実際、Excelには関数・Power Query・マクロという3つの強力な道具があり、使いこなせばかなりのことができます。
この記事は、注文書のデータ化をExcelの内製でどこまでやれるのか、そして「ここから先は別の手段が要る」という線がどこにあるのかを、中立に整理したものです。手入力・外注・AI-OCRまで含めた全体の比較は別記事注文書をデータ化する5つの方法にゆずり、ここでは「Excelでの内製」という一つの手段にしぼって深掘りします。
まず結論: Excelが得意なのは「すでにデータになっているもの」
先に大枠を言うと、Excelの3つの道具が力を発揮するのは、CSVやExcelファイル、テキストとして"すでに文字データになっている"ものを、整える・集計する・転記する場面です。
逆に、紙・FAX・手書きの注文書を「文字データに変える」入口の工程は、Excel単体ではできません。ここを最初に押さえておくと、判断を大きく間違えずに済みます。以下、道具ごとに「できること」と「限界」を見ていきます。
道具①: 関数(VLOOKUP・XLOOKUPなど)
できること
関数がいちばん役立つのは、表と表の突き合わせです。取引先が書いてくる品名や略称を、自社の商品コードに変換する対応表(品目マスタ)を作っておけば、VLOOKUPやXLOOKUPで自動的に引き当てられます。単価の呼び出し、簡単な文字列の整形(全角を半角にそろえる、余計な空白を取るなど)も関数の守備範囲です。
限界
関数は、処理が単純なうちは手軽ですが、条件分岐が増えたり複数段階の変換が必要になったりすると数式が長大化していきます。一般的にも、関数は複雑な処理には向かないとされています。数式が長くなるほど、作った本人以外は中身を追えなくなり、担当者が代わった瞬間に「触れないファイル」になりがちです。関数だけでは、貼り付けや並べ替えといった手作業も結局どこかに残ります。
道具②: Power Query(パワークエリ)
できること
Power Queryは、Excelに標準で付いているデータ整形の機能です。複数のCSVやExcelを読み込んで、列の順番をそろえる・型を変換する・不要な行を削除する・複数の表を結合するといった前処理が得意で、取引先ごとにバラバラな列構成を一つの形に整えるのに向いています。
大きな利点は、一度作った手順が記録され、「更新」ボタンで同じ処理を繰り返せることです。手作業の貼り付けやマクロに比べて壊れにくく、毎月同じ形のファイルが来るなら威力を発揮します。
限界
Power Queryの前提は、取り込む元ファイルがすでに「データ」であることです。Power Queryはデータの取り込みや整形は得意でも、画面操作やメール送信といった高度な処理はできないとされており、紙やFAXを読み取る工程そのものは守備範囲外です。あくまで「データになった後」を整える道具だと考えてください。
道具③: マクロ(VBA)
できること
マクロ(VBA)は、Excelの操作をプログラムとして記録・自動実行する仕組みです。決まった様式からの転記、帳票の出力、繰り返し作業の自動化まで、自由度は3つの中でいちばん高く、関数やPower Queryでは届かない細かい処理も書けます。
限界
自由度の高さは、そのまま属人化のリスクでもあります。一般に、マクロは学習コストが高く、作成者しか内容を理解できず属人化しやすい、そしてデータ形式の変更に弱いという課題が指摘されています。取引先が注文書の様式を少し変えただけで動かなくなり、作った人が退職していると誰も直せない——という事態は、受注のように毎日止められない業務では特に痛手になります。属人化そのものについては受注業務の属人化を解く順番もあわせてご覧ください。
いちばんの壁: 「読み取る」入口はExcelの外にある
ここまでの3つの道具に共通するのは、どれも入口が「デジタルデータ」だということです。関数もPower Queryもマクロも、Excelやテキストとして文字になっているものが手元にある前提で動きます。
ところがFAX受注の現場では、注文はまず紙・FAX・手書きでやってきます。この「紙を文字データに変える」工程を人が手入力でこなしているなら、その後段をどれだけExcelで自動化しても、いちばん時間がかかっている工程はそっくり残ります。Excel内製を検討するときは、「自分がやりたい効率化は、入口(読み取り)の話なのか、それとも入口より後(整形・転記)の話なのか」をまず切り分けるのが肝心です。
Excel内製が向く場合・向かない場合
上記をふまえると、相性はおおむね次のように整理できます。
| 状況 | Excel内製との相性 |
|---|---|
| 注文が最初からExcel/CSVで届く(メール添付など) | ◯ 関数・Power Queryが素直に効く |
| 様式が数種類に固定されている | ◯ Power Queryで形をそろえやすい |
| 紙・FAX・手書きが中心 | △ 入口(読み取り)がExcelでは埋まらない |
| 取引先ごとに様式がバラバラ | △ 様式が増えるほど数式・マクロの保守が重くなる |
| 触れる担当者が実質1人 | △ 属人化しやすく、引き継ぎで止まりやすい |
「向かない」に多く当てはまる場合でも、Excelが無駄になるわけではありません。入口(紙→データ)だけを別の手段でまかない、そこから先の整形・突き合わせをExcelで担うという組み合わせは、現実的でよくある形です。
内製で進めるなら、壊れにくくする順番
もしExcelでの内製を進めるなら、あとで「動かなくなって誰も直せない」を避けるために、次の順番がおすすめです。
- 入口を確認する。注文がデジタルで届くのか、紙・FAXなのかを最初にはっきりさせる
- マスタを表として整える。品名・略称から自社の商品コードへの対応表を作り、最新に保つ(これが突き合わせの土台になる)
- 整形はできるだけPower Queryに寄せる。手順が残って再実行でき、マクロより属人化しにくい
- マクロは最後の手段に限定する。「関数・Power Queryではどうしても届かない」部分だけに使い、範囲を広げすぎない
- 簡単な手順メモを残す。誰が引き継いでもたどれるように、どのファイルが何をしているかを書いておく
この順番で作ると、後から様式が変わっても直す場所が見つけやすく、担当者が代わっても引き継ぎやすくなります。
手前味噌の紹介
この記事を書いているのは、注文書に用途をしぼったサービス注文書係(ちゅうもんしょがかり)の運営者です。ちょうどこの記事でいう**入口(紙・FAX・手書きを文字データに変える工程)**を担うサービスで、注文書をアップロードするとAIが読み取り、自信のない項目だけを黄色で示すので、担当者は怪しい箇所だけを確認すれば基幹システム取込用のCSVができます。
出力はCSVなので、そのあとの整形や突き合わせをPower Queryや関数で組む、というExcelとの併用も自然にできます。「入口はサービスに任せて、社内ルールに合わせた最後の整形だけExcelでやる」という分担がやりやすい設計です。
月9,800円(税抜)から、初期費用は0円。無料トライアルは30枚または14日間で、クレジットカードの登録も不要です。まずは自社の注文書で、Excelだけでは埋めにくかった入口の部分を試してみてください。