Chatgpt×Excel活用方法 ChatGPT活用術 関数の作成・説明

【ChatGPT】ExcelをCSV変換する高品質なマクロを作成する方法

Excelで管理しているデータをCSVに変換する作業は、業務の中でも頻度が高く、システム連携や外部提出に欠かせない工程です。しかし、「手動で保存すると文字コードが崩れる」「余計なダブルクォーテーションが入る」「Shift-JISで保存し直す作業が毎回発生する」など、地味ながら時間のかかる作業でもあります。

そこで非常に役立つのが ChatGPTにCSV変換マクロを作らせる方法 です。
あなたが必要とする仕様(文字コード、区切り文字、変換対象範囲、ファイル名ルールなど)を自然な文章で伝えるだけで、ChatGPTはその内容から最適なマクロコードを自動生成します。

本記事では ChatGPTを活用して高品質なCSV変換マクロを効率よく作成する方法 を、プロンプト術・実務例・注意点とともに詳しく解説します。

目次

✅ ChatGPTでCSV変換マクロを作成するメリット

ChatGPTを使ってマクロを作れば、従来の「自分でコードを書く」負担が大幅に減り、作業の再現性も高まります。

・要求仕様を自然文で説明するだけでコード化できる

通常、CSV変換マクロには次のような仕様検討が必要です。

  • どのシートを対象にするか
  • 区切り文字(カンマ/タブ/セミコロン)
  • 文字コード(UTF-8/UTF-8-BOM/Shift-JIS/UTF-16)
  • ダブルクォーテーションの扱い
  • 空白行の処理
  • 改行コード(CRLF/LF)
  • ファイル名の生成ルール

ChatGPTはこれらを自然文から読み取り、すぐにVBAコードへ変換してくれます。

・コードのエラー対策まで生成してくれる

「ファイルを開けません」
「書き込み時にエラーが出る」
「文字化けする」

こうした実務トラブルも、ChatGPTは事前に想定した対策を組み込むことができます。

・複数パターンを同時に作成できる

例:
「Shift-JISとUTF-8の2種類を保存するマクロを作ってください」

→ ChatGPTはA案B案のように複数のコードを用意できます。


✅ ChatGPTでCSV変換マクロを作る手順(最重要ステップ)

ここでは、ChatGPTにマクロ作成を依頼するときの最適な流れを、実務向けに解説します。

・手順①:変換したいExcelデータの構造を伝える

例:
「表形式でA1:D200までデータが入っています。1行目はヘッダーです。」

この説明だけで、ChatGPTは「どこをループするか」を理解します。

・手順②:CSV変換の目的を伝える

目的によって仕様が変わります。

例:
「外部システムに取り込むためにShift-JISで保存したいです」
「データ分析用なのでUTF-8で保存したいです」

ChatGPTは目的に応じて最適なコードを作ってくれます。

・手順③:必要な仕様を箇条書きで伝える

例:

  • 文字コード:UTF-8(BOMなし)
  • 区切り文字:カンマ
  • 改行コード:CRLF
  • 選択したフォルダに保存
  • 出力ファイル名は「yyyymmdd_元ファイル名.csv」

ChatGPTはこれを「要求仕様」としてコード化します。

・手順④:ChatGPTにマクロコードの生成を依頼する

例:
「上記の仕様でCSV変換マクロを作ってください。」

するとChatGPTは以下のような構造でコードを生成します。

  • ファイルダイアログで保存先を取得
  • ループで各行を処理
  • 文字コードを指定して書き込み
  • 完成メッセージを表示

エラー対策も追加してくれます。

・手順⑤:動作しなかった場合は「状況説明」を返す

例:
「文字化けしました。開くと ? が含まれます。」

ChatGPTは原因候補を提示し、修正コードを返します。


✅ ChatGPTが生成できるCSV変換マクロの例

以下はChatGPTが生成できる代表的な構造の例です。

・標準的なUTF-8出力マクロ

特徴:

  • UTF-8(BOMなし)
  • カンマ区切り
  • テーブル状データの変換

ChatGPTはストリームオブジェクトを使って正確に書き込みます。


・Shift-JISで出力するマクロ

日本国内システムで最も多い要件です。

特徴:

  • ADODB.Stream の Charset を "shift_jis" に設定
  • 文字化け対策のReplace処理
  • 改行コードをCRLFで安定化

・タブ区切りのCSV(TSV)マクロ

例:
「データが大量で、タブ区切りで保存したい」

ChatGPTは以下のように生成します。

  • 区切り文字を vbTab に変更
  • ダブルクォーテーションを抑制
  • エスケープ処理も組み込み可能

・複数シートを一括変換するマクロ

ChatGPTに依頼すれば、シートごとに自動変換するマクロも作成できます。

仕様例:

  • 全シートをCSV化
  • 1シート=1CSV
  • フォルダを指定して一括出力

・ファイル名に日付を付与するマクロ

例:
「出力ファイル名を yyyymmdd_〇〇.csv にしてください」

ChatGPTは Format(Now, "yyyymmdd") を使用して自動化します。

参考:【Excel】CSV変換ツールとは?おすすめ機能と実務活用法を解説




❑ CSV変換マクロをChatGPTに作らせるためのプロンプト術

ここでは、より高品質なコードを得るための指示内容をまとめます。

・仕様をできるだけ細かく伝える

悪い例:
「CSVにしてほしい」

良い例:

  • 文字コード:UTF-8
  • 区切り文字:カンマ
  • 引用符:不要
  • 空白行は除外
  • 1行目はヘッダーとして残す

ChatGPTは仕様レベルが高いほど、精度の高いマクロを生成します。


・「例外処理を入れてください」と付け加える

例:

  • 空白セルの扱い
  • 改行が含まれるデータ
  • ダブルクォートの除去
  • 特殊文字(, や ")のエスケープ
  • 保存先の検証

ChatGPTは例外処理をまとめて実装できます。


・「複数パターンを比較したい」と依頼する

例:
「UTF-8版とShift-JIS版の2種類を作ってください」

ChatGPTは2案を出し、比較して選べます。


・「コードの説明」も生成させる

例:
「このマクロの動作説明も書いてください」

ChatGPTはコメント付きの詳細説明を自動生成してくれます。

参考:ChatGPTの誤回答(AIハルシネーション)を防ぐ方法|正確性を高めるプロンプトと実務テクニック


❑ ChatGPTで作成したCSVマクロを業務に応用する方法

CSV変換マクロは、業務プロセス全体を自動化する起点にもなります。

・複数ファイルを一括変換するバッチ処理

ChatGPTに依頼すれば、フォルダ内CSV化マクロも作れます。

・Power AutomateやUiPathと連携

CSVマクロをRPAと組み合わせると、
「データ取得 → 整形 → CSV化 → アップロード」
まで完全自動化できます。

・VBA+CSV+外部システム連携

ECサイト、受注処理、勤怠システム、会計システムなどに最適です。


❑ ChatGPTでCSVマクロを生成するときの注意点

  • 個人情報や機密データは含めない
  • 必ずバックアップを取る
  • エラー内容はそのまま貼り付ける
  • 改行コードの違い(Windows=CRLF)に注意
  • Excelの自動書式が原因の場合もある

ChatGPTが提示する「原因候補」や「修正版」を段階的に試すとスムーズです。


✅ まとめ:ChatGPTでCSV変換マクロを効率よく作成しよう

最後に本記事の要点をまとめます。

  • ChatGPTは自然文からCSV変換マクロを自動生成できる
  • 文字コード・区切り文字・例外処理など複雑な仕様も正確に反映
  • 目的を伝えるだけで最適なVBAコードが完成する
  • 複数パターンの比較や説明書の生成も可能
  • RPA連携や一括処理など実務応用にも強い
  • 不具合が出た場合もChatGPTに相談すれば迅速に修正コードが得られる

ChatGPTを使えば、CSV変換マクロを「ゼロから書く必要」がなくなり、
業務の自動化と効率化が劇的に進みます。

ぜひ今日から、あなたの業務に最適な CSV変換マクロ作成パートナーとしてChatGPT を活用してみてください。

    -Chatgpt×Excel活用方法, ChatGPT活用術, 関数の作成・説明