“脱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の活用法はお薦め」といった知見を紹介していきます。
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「データストレージの活用方法」に関するアンケート
-
4
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
5
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
6
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
7
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
8
221人調査で分かった「情シス最大のストレス」は?
-
9
LLMの「過学習」、正しく説明している文章はどれ?
-
10
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー