Power Automateでエクセルデータを転記する方法

スポンサードリンク
PowerAutomate
  • Power AutomateでExcelからExcelへデータを転記したい
  • xlsxファイルのデータをCSVに転記したい
  • 複数のCSVファイルをxlsxファイルの各シートにまとめたい

上記のようなことをお考えでしたら、このまま読んでいってください。
この記事では、下記の内容をまとめて解説いたします。

  • Power Automateでデータを転記する方法(xlsx ⇔ CSV)
  • 実務でよくあるExcel転記の活用例

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください

スポンサードリンク

Power Automateでエクセルデータを転記する方法

まずは「xlsxファイル」から「xlsxファイル」への転記を見ていきましょう。
転記フロー作成手順は下記の通りです。

  1. 転記元・転記先のファイルを準備
  2. Power Automateを起動し、新しいフローを作成
  3. 「Excelの起動」アクションを追加(1回目)
  4. (「アクティブなExcelシートの設定」アクションを追加)
  5. 「Excelワークシートから読み取る」アクションを追加
  6. 「Excelを閉じる」アクションを追加(1回目)
  7. 「Excelの起動」アクションを追加(2回目)
  8. 「Excelワークシートに書き込む」アクションを追加
  9. 「Excelを閉じる」アクションを追加(2回目)

長いように見えますが、1つ1つの設定は簡単です。
では画像付きで詳しく解説いたします。

まずは転記元のファイルと、転記先のファイルを用意します。

xlsxファイルからxlsxファイルへの転記方法1

今回は、「Cドライブ」の「Utatane」フォルダ内に、2つのファイルを用意しました。
「before.xlsx」から「after.xlsx」に転記する流れとなります。

ではPower Automateを起動して、新しいフローを作成します。
(Power Automateの基本操作はこちらの入門編をご参考ください)

フローは大きく分けて「取り込み」「書き込み」の部分に分かれます。
始めに「読み込み」フローを作っていきましょう。

まずは左側のアクションエリアから、「Excel」内にある「Excelの起動」アクションを中央エリアにドラッグ&ドロップします。

xlsxファイルからxlsxファイルへの転記方法2

「Excelの起動」画面が開いたら、3つの設定をします。

  • Excelの起動:「次のドキュメントを開く」に変更
  • ドキュメントパス:右側の「ファイルアイコン」から、転記元のファイルを選択
  • 生成された変数:「BeforeInstance」など、わかりやすい名前に変更

変数名は変更しなくても大丈夫ですが、今回は2つのファイルを操作するため、どっちがどっちかわからなくなるのを防ぐ意味で変数名を変更しています。
変数については、こちらの記事でわかりやすく解説しております。

xlsxファイルからxlsxファイルへの転記方法3

「保存」をクリックすると、「Excelの起動」アクションが追加されます。

次に「アクティブなExcelシートの設定」アクションを中央エリアにドラッグ&ドロップします。
(転記元ファイルのシートが1つだけなら、この作業は必要ありません)

xlsxファイルからxlsxファイルへの転記方法4

「アクティブなExcelシートの設定」画面が開いたら、2つの設定をします。

  • 次と共にワークシートをアクティブ化:「インデックス」に変更
  • ワークシートインデックス:一番左のシートなら1、左から2番目なら2を指定
xlsxファイルからxlsxファイルへの転記方法5

ワークシート名がわかっているなら、「インデックス」ではなく「名前」にして、ワークシート名を指定することもできます。

今回は左から2番目にあるシートのデータを読み込むため、「2」を指定しています。
次に、「Excelワークシートから読み取る」アクションを中央エリアにドラッグ&ドロップします。

xlsxファイルからxlsxファイルへの転記方法6

「Excelワークシートから読み取る」画面では、「取得」を「Excelワークシートに含まれる使用可能なすべての値」に変更します。

xlsxファイルからxlsxファイルへの転記方法7

次に、「Excelを閉じる」アクションを中央エリアにドラッグ&ドロップします。

xlsxファイルからxlsxファイルへの転記方法8

特に設定は変更せず、「保存」をクリックします。

xlsxファイルからxlsxファイルへの転記方法9

これで転記元のデータ読み込みのフローは完了です。
次に転記先への書き込みを設定しましょう。

再度「Excelの起動」アクションを追加します。
「次のドキュメントを開く」「転記先ファイルを選択」「変数名の変更(After)」をして「保存」をクリックします。

xlsxファイルからxlsxファイルへの転記方法10

転記先のシートが複数ある場合は、転記元と同様に「アクティブなExcelシートの設定」を行いましょう。
既存シートに上書きしたくない場合は、後で解説する「新しいワークシートの追加」を行ってください。

次に、「Excelワークシートに書き込む」アクションを追加します。

xlsxファイルからxlsxファイルへの転記方法11

「Excelワークシートに書き込む」画面では、下記の通り設定をします。

  • Excelインスタンス:2回目の変数(Afterの方)を指定
  • 書き込む値:右側の{x}から、変数(ExcelData)を指定
  • 書き込みモード:指定したセル上
  • 列:「A」を入力
  • 行:「1」を入力
xlsxファイルからxlsxファイルへの転記方法12

最後に「Excelを閉じる」アクションを再度追加しましょう。
今回は設定を変更します。

  • Excelインスタンス:2回目の変数(Afterの方)を指定
  • Excelを閉じる前:ドキュメントを保存
xlsxファイルからxlsxファイルへの転記方法13

では実行してみましょう。

xlsxファイルからxlsxファイルへの転記方法14

「after.xlsx」にデータが転記されました。

スポンサードリンク

xlsx → csv への転記

xlsxファイルからcsvファイルに転記するのはもっと簡単です。
開いたxlsxファイルを別名保存するだけでOKです。

  1. 転記元ファイルを準備
  2. Power Automateを起動し、新しいフローを作成
  3. 「Excelの起動」アクションを追加
  4. (「アクティブなExcelシートの設定」アクションを追加)
  5. 「Excelを閉じる」アクションを追加

最後の「Excelを閉じる」のところだけ解説いたします。

  • Excelを閉じる前:「名前を付けてドキュメントを保存」に変更
  • ドキュメント形式:「CSV(.csv)」に変更
  • ドキュメントパス:右のファイルアイコンから転記元ファイルを選択し、ファイル名を変えるのが最適
xlsxファイルからcsvファイルへの転記方法1

これでxlsxのデータをcsvファイルに転記(別名保存)することができます。

スポンサードリンク

csv → xlsx への転記

前項とは逆で、csvファイルからxlsxファイルへの転記も可能です。

  1. 転記元・転記先のファイルを準備
  2. Power Automateを起動し、新しいフローを作成
  3. 「CSVファイルから読み取る」アクションを追加
  4. 「Excelの起動」アクションを追加
  5. 「新しいワークシートの追加」アクションを追加
  6. 「アクティブなExcelシートの設定」アクションを追加
  7. 「Excelワークシートに書き込む」アクションを追加
  8. 「Excelを閉じる」アクションを追加

では画像付きで解説いたします。
まずは転記元・転記先のファイルを準備します。

csvファイルからxlsxファイルへの転記方法1

今回は、「before.csv」と「after.xlsx」を用意しました。
新しいフローを作成したら、「CSVファイルから読み取る」アクションを追加します。

csvファイルからxlsxファイルへの転記方法2

「CSVファイルから読み取る」画面では「ファイルパス」を設定します。
右側のファイルアイコンから、転記元のCSVファイルを選択してください。

csvファイルからxlsxファイルへの転記方法3

次に転記先の書き込みフローを作成しましょう。
「Excelの起動」アクションを追加し、「新しいワークシートの追加」アクションを追加してください。

csvファイルからxlsxファイルへの転記方法4

「新しいワークシートの追加」画面では、2つの設定をします。

  • 新しいワークシート名:新規作成するシート名を入力
  • 名前を付けてワークシートを追加:新しいワークシートを先頭に配置するか末尾に配置するか
     最初のワークシート:新しいワークシートを先頭に配置
     最後のワークシート:新しいワークシートを末尾に配置
csvファイルからxlsxファイルへの転記方法5

今回は「最後のワークシート」にして、末尾に配置します。
次に、追加したワークシートをアクティブ(選択された状態)にします。
「アクティブなExcelワークシートの設定」アクションを追加し、「次と共に・・・」を「名前」、ワークシート名を「新しく追加した名前(今回はaftersheet)」を指定します。

csvファイルからxlsxファイルへの転記方法6

次に、「Excelワークシートに書き込む」アクションを追加し、下図のように指定します。

csvファイルからxlsxファイルへの転記方法7

これでフローは完成です。
実行してみましょう。

csvファイルからxlsxファイルへの転記方法8

「after.xlsx」に新しいワークシートが追加され、CSVの値が転記されました。

スポンサードリンク

実務でよくあるExcel転記の活用例

ここまで紹介したものは下記のような場面で活用できます。

  • 売上集計自動化
  • 在庫管理更新
  • CSV取込
  • 日報集計
  • 顧客データ統合

簡単なところから少しずつ活用していってください。

スポンサードリンク

最後に

当ブログでは、VBAマクロやPythonなど、時間を生み出すプログラミング術を公開しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

最後までお読みいただき、ありがとうございました。がんばってください!

タイトルとURLをコピーしました