Excelに同じデータが複数含まれているかを、JobAutoで確認する方法を解説します。Excelの対象列をコピーし、クリップボードから変数へ取り込み、事前に作成した重複チェック用の共通部品で判定する手順を、操作画像10枚とともに紹介します。
Excelの重複チェックをRPAで自動化する流れ
Excelに記載された商品コードや伝票番号などのデータを取り込む前に、同じ値が複数存在しないか確認したい場合があります。JobAutoではExcelの操作、クリップボード、変数、共通部品を組み合わせ、重複を検出したときにエラーとして処理を分岐させるロボットを作成できます。
ここでは、ExcelのA列をチェックする例を、次の4段階で説明します。
- Excelファイルを開く。
- 重複を確認したいA列のデータをコピーする。
- クリップボードの内容をJobAutoの変数へ格納する。
- 重複チェック用の共通部品へ変数を渡し、重複があればエラー時の処理へ分岐する。
重要:この記事の重複判定は、あらかじめ作成した独自の「共通部品」を呼び出す例です。JobAutoの「コピー」や「クリップボード操作」だけで重複判定が完了するわけではありません。この操作手順には、共通部品の内部で重複を判定する処理の作成方法は含まれていません。使用するデータ形式や判定条件に合った共通部品を、あらかじめ用意してください。
ステップ1:重複を確認するExcelファイルを開く
「Excelを開く」アクションを作成する
最初に、重複があるか確認したいExcelファイルを「Excelを開く」アクションで開きます。

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

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

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

実際の運用では、見出し行を含めるかどうか、空白セルをどう扱うかについても確認してください。
ステップ3:コピーしたデータを変数へ格納する
「クリップボード操作」アクションを作成する
コピーしたExcelのデータはWindowsのクリップボードに格納されます。JobAutoの「クリップボード操作」アクションを使い、その内容を変数へ取得します。

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

クリップボードが空の場合や、テキストではなく画像などのデータが格納されている場合は、値取得時にエラーになることがあります。詳しくはクリップボード操作の公式マニュアルを確認してください。
ステップ4:共通部品で重複を判定する
重複チェック用の共通部品を呼び出す
続いて、重複が検出された場合にエラーを返すよう、あらかじめ作成しておいた共通部品を呼び出します。共通部品は複数のロボットで再利用できる処理をまとめたものです。

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

ここで使用する「重複チェック用の共通部品」は、あらかじめ作成した独自の部品です。未作成の環境では、同様の判定を行う共通部品を別途用意する必要があります。
重複が見つかった場合のエラー処理を設定する
共通部品からのエラーを受け取る
この例では、データに重複があると共通部品からエラーが返る構成にしています。共通部品の呼び出しアクションの「エラー発生時の対応」を設定して、エラー時の処理を決めます。

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

なお、重複があれば必ずロボット全体が即座に停止する、という設定ではありません。停止・通知・ログ出力など、どのように扱うかは分岐先のアクションも含めて設計してください。
Excelの重複判定を運用するときの注意点
- 判定対象:この記事の例はA列のデータをチェックします。複数列を組み合わせた重複判定は、別途ルールの設計が必要です。
- 空白・表記ゆれ:空行、前後の空白、全角・半角などを同一とみなすかは共通部品の判定ロジックによって変わります。
- データの件数:対象範囲が増減する場合は「範囲を拡張する」の設定とコピー結果を確認してください。
- エラー時の処理:重複を検知したときにログへ残すのか、処理を停止するのか、担当者へ通知するのかを決めてください。
「重複を判定する」と「重複を削除する」の違い
この記事は、Excelに重複が存在するかを判定し、その結果に応じて処理を分岐する方法です。重複したデータ自体は削除しません。
Excelから重複行を削除したい場合は、別機能のJobAutoの「重複の削除」アクション(公式マニュアル)をご確認ください。
JobAutoでExcelの重複チェックを自動化する
JobAutoでは、Excel操作・変数・共通部品・条件分岐を組み合わせることで、データ取り込み前の重複チェックを自動化できます。ここでは、A列のデータをまとめて共通部品へ渡し、重複の有無に応じて処理を分ける方法を紹介しました。
自社のExcelファイルを使った処理を検討する場合は、30日間の無料トライアルで動作をご確認ください。
コメントを残す