“脱Excel”か“活Excel”か
ロボティックプロセスオートメーション(RPA)は脱Excelに貢献するツールなのか?
「ロボティックプロセスオートメーション」(RPA)があれば、もう「Microsoft Excel」のマクロ機能に頼る必要はないのでしょうか。再び“RPA職人”を生み出さないために、2者の得手不得手を理解しましょう。
RPAとは何か
近年、人が行っていたPC操作業務を自動化する「ロボティックプロセスオートメーション」(RPA)が急速に注目を集めています。調査会社Forrester Researchは「2019年までに、世界のさまざまな業種における業務の25%が、ロボティクス関連の技術によって自動化される」と予測しています。RPAというと、日本においては長時間残業問題に端を発した「働き方改革」の流れに乗った印象も抱きますが、RPAの活用は世界的な潮流になっているといえそうです。
ただし、一言にRPAといっても、人工知能(AI)技術を活用し、人間の判断が必要とされてきた非定型業務の自動化まで実現する場合を指すこともあれば、単純な定型業務のみを対象とする場合もあります。本記事では現在、活用の主流となっている、定型業務を対象としたRPAを前提とします。
併せて読みたいお薦め記事
ロボティックプロセスオートメーションとは何か
- 「ロボティックプロセスオートメーション」(RPA)導入の鍵は“POCよりPOV”
- 「ロボティックプロセスオートメーション」(RPA)はどこで使われる? 最新事例を紹介
- 「ロボティックプロセスオートメーション」(RPA)についてCIOが知るべきこと
- 「ロボティックプロセスオートメーション」(RPA)が単なるバズワードではない理由
Microsoft Office最新動向
実はExcelのVBAでも業務の自動化は可能
「Microsoft Excel」(以下、Excel)のマクロを使いこなせる人であれば、RPA活用事例を見て「この内容であれば、RPAの専用ツールを使わなくても、Excelマクロで実現できるのではないか」と思うこともあるでしょう。実際、プログラミング言語「Visual Basic for Applications」(VBA)を使えば、Excelのマクロから「Microsoft Word」や「Microsoft PowerPoint」、データベースソフトウェアの「Microsoft Access」、メールクライアントの「Microsoft Outlook」(以下、Outlook)といった他のMicrosoft Officeアプリケーションを操作できますし、Webブラウザの操作も可能です(ただし基本的に「Internet Explorer」<以下、IE>限定)。VBAの「SendKeys」というメソッド(命令)を使用すると、アクティブになっているアプリケーションに対して、実際にキーボードで入力することなく、操作に必要な文字列を送り込むこともできます。
例えば社外から届く商品の発注メールを受信した後、発注内容を社内の受注管理システムに入力する……といった業務の自動化が、RPAの事例として挙げられることがあります。このとき、メールソフトにOutlookを使用しており、受注管理システムをIEで動作するWebシステムとして構築していれば、Excelマクロでも自動化は十分に可能です。ただし、このようなExcel以外のアプリケーションやWebシステムの操作まで実行するExcelマクロは、Excelだけを操作するマクロとは別のスキルや知識が必要であるため、作ることができる人はそれほど多くないでしょう。
RPAを使用するメリットは何か
ではRPAツールを利用するメリットは、一体どこにあるのでしょうか。もちろん最大のメリットは、それまで人の手で行っていた作業をRPAツールが代行するため、業務の効率化やミスの削減が実現することです。ただ、これだけでは前述のように、制約はあるとはいえExcelのマクロで自動化しても同様なことは可能です。Excelでは不可能なRPAツールのメリットは、コードをほとんど書くことなく自動化する手順を作成できることなのです。
このように言うと「Excelにも『マクロの記録』という操作手順を記録する機能があり、記録したマクロを実行すれば、誰でも同じ操作を再現できるのではないか」と思われるかもしれません。しかしRPAツールであれば、Excel以外のアプリケーションの操作についても、操作した手順を記録し、手順を再現することが可能です。Excelのマクロの記録はExcel内の操作しか記録できないため、これが、RPAツールとExcelの大きな違いとなるのです。またRPAツールは、必要な作業手順の多くをパーツ化しています。開発者は、記録した手順を修正する際にコードを修正することなく、それぞれのパーツに備わっている設定画面で簡単に記録内容を修正することが可能です。
上記の機能によりRPAツールは、プログラミングスキルを持っていなかったり、スキルがそれほど高くなかったりする人であっても、自動化の手順をExcelよりはるかに容易に作成できます。業務プロセスは時代に応じて変化するものです。Excelマクロでも実現できるからといって、Excelマクロで作業を自動化してしまうと、業務プロセスの変更に対処できるかどうかは、そのマクロを作成したExcel職人に極度に依存することになってしまいます。RPAツールであれば、Excelマクロで自動化を実現するスキルを身に付けることと比較してツールの学習コストがはるかに低くなるため、Excel職人に依存することなく、業務プロセスの変更に対処することが可能になります。ただし、いくらプログラムのコードを記述する必要がないといっても、RPAツールの学習においては変数の概念や条件分岐、ループ、エラー処理といったプログラミングの基礎知識は理解しておく必要があることは留意しておくべきです。
RPAツールとExcelは使い分けが大事
一方でRPAツールにも不向きなことがあります。業務プロセスの手順の中にはExcelを使用するプロセスが存在することは珍しくないため、多くのRPAツールはExcelに関するさまざまな手順のパーツを用意しています。例えば、
- Excelファイルからデータを読み込み、Webシステムにデータを入力する
- Webシステムからデータを取得し、Excelファイルに取得した内容を反映し、保存する
といった操作の手順は容易に作れます。ただしExcelの関数やマクロを用いて、複数のシートにまたがる複雑なデータ集計をする、といった操作をRPAツール側で実現することはできないか、できるようにするために相当な苦労を要する可能性が高いのです。RPAツールには、Excelのデータを読み込む、Excelにデータを保存するといった機能はあります。ただし、それらの機能は、あくまで他のアプリケーションやWebシステムとデータをやりとりすることを前提としています。つまりExcel内で完結できることを代替するために作られた機能ではないのです。そのため、このような業務プロセスを自動化する際には、
- 複雑なデータ集計はExcelの関数やマクロに任せ、集計に必要なデータを取得する
- 集計した結果をメールで送信するといった操作については、RPAツールが実行する
など、RPAツールとExcelの特徴を認識した使い分けが重要になってきます。
とはいうものの、なんとかして“脱Excel”を果たしたいがために、Excelの操作を全てRPAツールに移行したいと考える人もいるでしょう。しかし、それは脱Excelを果たした後、新たに“RPA職人”を生み出すことにもなりかねません。RPAツールは発展途上であり、今後、その機能もさらに高機能化すると予想されます。将来的には、Excelの関数やマクロを使った複雑なデータ集計も簡単に実行できるような機能が追加される可能性もないとはいえませんが、現状は無理せず「餅は餅屋に任せる」発想が大切です。
このコラムについて
ほとんどの企業が使っている表計算ソフト「Microsoft Excel」。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。
このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介します。
村山 聡(むらやま・さとし)
1971年愛知県生まれ、名古屋大学経済学部卒、中小企業診断士。
IT企業在職中に、単一業種においてキャリアを積んでいくことに疑問を感じ、どんな業界、職種でも通用する知識を得るべく中小企業診断士を取得。複数社を経て、現在の勤め先にて、コンサルタントとして、データを活用した業務効率改善に取り組む。
Copyright © ITmedia, Inc. All Rights Reserved.
“脱Excel”か“活Excel”か
ほとんどの企業が使っている表計算ソフト「Microsoft Excel」(以下、Excel)。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。 このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介していきます。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社うるる] 「入札市場」攻略ガイド:効率的に落札するためのポイントを徹底解説 -
製品資料
[株式会社うるる] 入札情報に特化した「販路拡大」「効率化」のためのサポートツールとは? -
市場調査・トレンド
[株式会社うるる] 公共入札に成功する企業と失敗する企業の「5つの違い」 -
製品資料
[日本ビジネスシステムズ株式会社] 専門家が教える、Microsoft 365の「テナント統合/分離」を成功に導く秘訣 -
製品資料
[rakumo株式会社] Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
2
「Microsoft 365」が乗っ取られる MFAを破る“本物の画面”の恐怖
-
3
「テザリング依存」に潜む落とし穴 “遅いVPN”を解消するネット構築術
-
4
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
5
「Windows」の不要なファイルを安全に消して容量を空ける方法
-
6
AI導入が失敗する“真犯人”は現場のマニュアル 7割が陥る「標準化」のわな
-
7
Claude利用8割のGMO、AI人材の評価軸が「トークン管理」に変わった
-
8
「IT運用・情報システム業務」に関するアンケート
-
9
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
10
被害額は過去最高額 それでも「サイバー犯罪者が捕まらない」3つの理由
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
7
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー