Power Automate Desktop CSVファイルをExcelファイルに変換する方法

2025年12月24日

English version.

CSVファイルをそのままの内容でExcelファイルに転記する方法を紹介します。

ExcelファイルをCSVファイルに変換して保存」の逆を行うフローです。

このフローは設定によってはCSVだけでなく、

TSVや任意の区切りファイルや固定長形式にも対応可能です。

Robin言語(コピー&ペースト用)

Power Automate Desktopにコピー&ペーストして利用可能です。

File.ReadFromCSVFile.ReadCSV CSVFile: $'''C:\\Test\\test.csv''' Encoding: File.CSVEncoding.UTF8 TrimFields: True FirstLineContainsColumnNames: False ColumnsSeparator: File.CSVColumnsSeparator.SystemDefault CSVTable=> CSVTable
Excel.LaunchExcel.LaunchUnderExistingProcess Visible: False Instance=> ExcelInstance
Excel.WriteToExcel.WriteCell Instance: ExcelInstance Value: CSVTable Column: 1 Row: 1
Excel.CloseExcel.CloseAndSaveAs Instance: ExcelInstance DocumentFormat: Excel.ExcelFormat.FromExtension DocumentPath: $'''C:\\Test\\Result.xlsx'''

フロー作成

まず最初に「CSVを読み取ります」を設置して読み込むファイルとその形式を指定します。

(詳細はアクションのページ参照。CSV以外のファイル形式や文字コードも調整可能です)

「最初の行に列名が含まれています」をONにすると1行目がファイルの列名として扱われるため

ExcelブックにCSVの1行目が含まれなくなります。

1行目もExcelに保存したい場合はOFFに設定します。

次に「Excelの起動」を設置して、パラメーターに「空のドキュメントを使用してExcelを起動」を選択します。

次に「Excel ワークシートに書き込み」を設置し、

「書き込む値」に 「CSVを読み取ります」 の結果である%CSVTable%、

「列」と「行」にCSVの内容を書き込む開始位置を指定します。

最後に「Excelを閉じる」設置し、

「Excel を閉じる前」に「名前を付けてドキュメントを保存」、

「ドキュメント パス」にExcelブックを保存するファイルパスを指定します。

Power Automate Desktopを「最短」で習得したい方へ

「Webで情報を探す時間がもったいない」と感じていませんか

当サイトの人気記事を体系的に整理し、一冊の電子書籍にまとめました 。

ページをめくるだけで、基礎から応用まで階段を登るようにスキルアップできます。

オフラインでも読めるため、通勤時間や移動中の学習にも最適です。

【本書で学べること】

  • 基本操作とフローの作成手順
  • Excel、Outlook、Webブラウザの自動化 * 実務で必須のエラー処理と頻出テクニック

Kindle Unlimited会員なら追加料金なし(0円)でお読みいただけます。

関連記事

実用例の記事一覧

Excelの記事一覧