RPAでExcelの重複データを判定する方法|JobAuto

Excelに同じデータが複数含まれているかを、JobAutoで確認する方法を解説します。Excelの対象列をコピーし、クリップボードから変数へ取り込み、事前に作成した重複チェック用の共通部品で判定する手順を、操作画像10枚とともに紹介します。

機能紹介一覧 / RPAツールの比較・選び方

Excelの重複チェックをRPAで自動化する流れ

Excelに記載された商品コードや伝票番号などのデータを取り込む前に、同じ値が複数存在しないか確認したい場合があります。JobAutoではExcelの操作、クリップボード、変数、共通部品を組み合わせ、重複を検出したときにエラーとして処理を分岐させるロボットを作成できます。

ここでは、ExcelのA列をチェックする例を、次の4段階で説明します。

  1. Excelファイルを開く。
  2. 重複を確認したいA列のデータをコピーする。
  3. クリップボードの内容をJobAutoの変数へ格納する。
  4. 重複チェック用の共通部品へ変数を渡し、重複があればエラー時の処理へ分岐する。

重要:この記事の重複判定は、あらかじめ作成した独自の「共通部品」を呼び出す例です。JobAutoの「コピー」や「クリップボード操作」だけで重複判定が完了するわけではありません。この操作手順には、共通部品の内部で重複を判定する処理の作成方法は含まれていません。使用するデータ形式や判定条件に合った共通部品を、あらかじめ用意してください。

ステップ1:重複を確認するExcelファイルを開く

「Excelを開く」アクションを作成する

最初に、重複があるか確認したいExcelファイルを「Excelを開く」アクションで開きます。

JobAutoで重複チェック対象のExcelを開くアクションを作成する画面
「Excelを開く」アクションを作成する

対象ファイルのパスを指定する

設定画面の「ファイル」に、チェック対象のExcelファイルのパスを入力します。ロボットが実行されるPCからアクセスできるパスを指定してください。

Excelを開くアクションで重複判定対象ファイルのパスを指定する画面
重複を確認したいExcelファイルのパスを設定する

ステップ2:重複を調べるA列のデータをコピーする

「コピー」アクションで対象列を指定する

次にExcelの「コピー」アクションを作成し、重複を判定したいセル範囲を指定します。この例ではA列をチェック対象として選択しています。

JobAutoのExcelコピーアクションで重複判定対象のA列を選択する画面
コピーする対象としてExcelのA列を選択する

データ範囲設定を「範囲を拡張する」にする

コピーアクションのデータ範囲設定で「範囲を拡張する」を選択します。これにより、設定時より行数が増えた場合にも、対象範囲を拡張してコピーできます。

Excelコピーアクションのデータ範囲を「範囲を拡張する」に設定する画面
データ件数の増加に対応できるよう「範囲を拡張する」を指定する

実際の運用では、見出し行を含めるかどうか、空白セルをどう扱うかについても確認してください。

ステップ3:コピーしたデータを変数へ格納する

「クリップボード操作」アクションを作成する

コピーしたExcelのデータはWindowsのクリップボードに格納されます。JobAutoの「クリップボード操作」アクションを使い、その内容を変数へ取得します。

JobAutoのクリップボード操作アクションでExcelからコピーしたデータを取得する画面
「クリップボード操作」アクションを作成する

コピー内容を保存する変数を指定する

「クリップボードの値取得」の格納先に、コピーしたデータを保存するJobAutoの変数を指定します。後続の共通部品では、この変数を参照して重複をチェックします。

Excelからコピーした値の格納先変数をクリップボード操作で設定する画面
クリップボードから取り出したデータの格納先変数を設定する

クリップボードが空の場合や、テキストではなく画像などのデータが格納されている場合は、値取得時にエラーになることがあります。詳しくはクリップボード操作の公式マニュアルを確認してください。

ステップ4:共通部品で重複を判定する

重複チェック用の共通部品を呼び出す

続いて、重複が検出された場合にエラーを返すよう、あらかじめ作成しておいた共通部品を呼び出します。共通部品は複数のロボットで再利用できる処理をまとめたものです。

JobAutoで重複チェック用の共通部品の呼び出しアクションを設定する画面
重複判定に使用する共通部品の呼び出しを作成する

チェック対象の変数を共通部品に渡す

共通部品の設定画面で、重複判定に使用する共通部品を選択します。あわせて、ステップ3でコピー内容を格納した変数を入力データとして指定します。

重複チェック共通部品とチェック対象データが入った変数を設定する画面
重複チェック用の共通部品と入力変数を設定する

ここで使用する「重複チェック用の共通部品」は、あらかじめ作成した独自の部品です。未作成の環境では、同様の判定を行う共通部品を別途用意する必要があります。

重複が見つかった場合のエラー処理を設定する

共通部品からのエラーを受け取る

この例では、データに重複があると共通部品からエラーが返る構成にしています。共通部品の呼び出しアクションの「エラー発生時の対応」を設定して、エラー時の処理を決めます。

重複チェック共通部品でエラーが返った場合の対応を設定する画面
重複を検出した際のエラー処理を設定する

エラー時は条件分岐の次のフローへ進める

この例では、エラーが返った場合に「条件分岐の次のフローに移動」する設定を使用しています。「基点となる条件分岐」も指定し、重複ありの場合と重複なしの場合で後続の処理を分けます。

JobAutoで重複エラー時に条件分岐の次のフローへ移動する設定画面
エラー時に条件分岐の次のフローへ進むよう設定する

なお、重複があれば必ずロボット全体が即座に停止する、という設定ではありません。停止・通知・ログ出力など、どのように扱うかは分岐先のアクションも含めて設計してください。

Excelの重複判定を運用するときの注意点

  • 判定対象:この記事の例はA列のデータをチェックします。複数列を組み合わせた重複判定は、別途ルールの設計が必要です。
  • 空白・表記ゆれ:空行、前後の空白、全角・半角などを同一とみなすかは共通部品の判定ロジックによって変わります。
  • データの件数:対象範囲が増減する場合は「範囲を拡張する」の設定とコピー結果を確認してください。
  • エラー時の処理:重複を検知したときにログへ残すのか、処理を停止するのか、担当者へ通知するのかを決めてください。

「重複を判定する」と「重複を削除する」の違い

この記事は、Excelに重複が存在するかを判定し、その結果に応じて処理を分岐する方法です。重複したデータ自体は削除しません。

Excelから重複行を削除したい場合は、別機能のJobAutoの「重複の削除」アクション(公式マニュアル)をご確認ください。

JobAutoでExcelの重複チェックを自動化する

JobAutoでは、Excel操作・変数・共通部品・条件分岐を組み合わせることで、データ取り込み前の重複チェックを自動化できます。ここでは、A列のデータをまとめて共通部品へ渡し、重複の有無に応じて処理を分ける方法を紹介しました。

自社のExcelファイルを使った処理を検討する場合は、30日間の無料トライアルで動作をご確認ください。

JobAutoの機能や無料トライアルを確認する

“RPAでExcelの重複データを判定する方法|JobAuto” への4件のフィードバック

  1. […] Excelの重複チェックを自動化する方法(機能紹介) […]

  2. […] Excelの重複データを判定する方法(機能紹介) […]

  3. […] Excelの重複データをチェックする方法(機能紹介) […]

  4. […] Excelの重複データを変数で判定する方法(機能紹介) […]

コメントを残す