Excelで管理しているデータをCSVに変換する作業は、業務の中でも頻度が高く、システム連携や外部提出に欠かせない工程です。しかし、「手動で保存すると文字コードが崩れる」「余計なダブルクォーテーションが入る」「Shift-JISで保存し直す作業が毎回発生する」など、地味ながら時間のかかる作業でもあります。
そこで非常に役立つのが ChatGPTにCSV変換マクロを作らせる方法 です。
あなたが必要とする仕様(文字コード、区切り文字、変換対象範囲、ファイル名ルールなど)を自然な文章で伝えるだけで、ChatGPTはその内容から最適なマクロコードを自動生成します。
本記事では ChatGPTを活用して高品質なCSV変換マクロを効率よく作成する方法 を、プロンプト術・実務例・注意点とともに詳しく解説します。
目次
- ✅ ChatGPTでCSV変換マクロを作成するメリット
- ・要求仕様を自然文で説明するだけでコード化できる
- ・コードのエラー対策まで生成してくれる
- ・複数パターンを同時に作成できる
- ✅ ChatGPTでCSV変換マクロを作る手順(最重要ステップ)
- ・手順①:変換したいExcelデータの構造を伝える
- ・手順②:CSV変換の目的を伝える
- ・手順③:必要な仕様を箇条書きで伝える
- ・手順④:ChatGPTにマクロコードの生成を依頼する
- ・手順⑤:動作しなかった場合は「状況説明」を返す
- ✅ ChatGPTが生成できるCSV変換マクロの例
- ・標準的なUTF-8出力マクロ
- ・Shift-JISで出力するマクロ
- ・タブ区切りのCSV(TSV)マクロ
- ・複数シートを一括変換するマクロ
- ・ファイル名に日付を付与するマクロ
- ❑ CSV変換マクロをChatGPTに作らせるためのプロンプト術
- ・仕様をできるだけ細かく伝える
- ・「例外処理を入れてください」と付け加える
- ・「複数パターンを比較したい」と依頼する
- ・「コードの説明」も生成させる
- ❑ ChatGPTで作成したCSVマクロを業務に応用する方法
- ・複数ファイルを一括変換するバッチ処理
- ・Power AutomateやUiPathと連携
- ・VBA+CSV+外部システム連携
- ❑ ChatGPTでCSVマクロを生成するときの注意点
- ✅ まとめ: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 を活用してみてください。