
【コピペOK】PythonコードをAIで自動作成!ChatGPTで定型業務を効率化する手順
「Pythonで業務を自動化したいけれど、プログラミングの知識がない…」と悩んでいませんか?本記事では、ChatGPTを使ってPythonコードを自動作成し、Excel処理やファイル整理などの定型業務を5分で効率化する手順をわかりやすく解説します。非エンジニアでもコピペで簡単に実践できます。
「毎日のExcel作業やファイル整理など、定型業務をもっと効率化したい。Pythonを使えば自動化できると聞いたけれど、プログラミングの知識がない…」
こんなお悩みで困っていませんか?
近年、AI技術の進化により、エンジニアでなくても自分の業務を自動化するツールを簡単に作れる時代になりました。本記事では、ChatGPTを使ってPythonコードを自動作成し、面倒な定型業務を圧倒的に効率化する手順をわかりやすく解説します。
この記事で分かること:
- PythonコードをAIで自動作成するメリットと事前準備
- Google Colaboratoryを使った初心者向けの実行環境の作り方
- Excelデータの結合など、実務で使える具体的なプロンプト例とコード
- エラーが発生した際のAIを使った解決方法
専門知識は一切不要です。プログラミング学習者だけでなく、ノーコードで業務改善をしたい非エンジニアの方も、コピペだけで今日から実践できる内容になっています。ぜひ最後までご覧ください。
1. PythonコードをAIで自動作成するメリットとは?
Pythonは、データ処理やファイル操作に非常に優れたプログラミング言語です。しかし、文法をゼロから学ぶには時間がかかります。そこでAIを活用することで、以下のような絶大なメリットが得られます。
プログラミング知識ゼロでも高度な自動化が可能に
最大のメリットは、「やりたいこと」を自然言語(日本語)でAIに伝えるだけで、正確なPythonコードが自動生成される点です。従来であれば、数ヶ月の学習が必要だったツール開発が、ChatGPTを使えばわずか数分で完了します。非エンジニアでも「アイデアを形にする」プロセスに集中できるようになります。
定型業務の作業時間を大幅に削減
日々の業務には、「複数のExcelファイルから特定の列だけを抽出してまとめる」「月末にダウンロードした数百個のファイルを日付ごとにフォルダ分けする」といった単純作業が溢れています。
これらをPythonコードで自動化すれば、月間30時間以上かかっていた作業がワンクリック(数秒)で終わることも珍しくありません。AIによる自動作成を活用すれば、外注費をかけずに自前でRPA(ロボティック・プロセス・オートメーション)と同等の仕組みを構築可能です。
ポイント: AIを使えば学習コストをかけずにPythonの恩恵を受けられ、膨大な単純作業の時間を削減できます。
2. ChatGPTでPythonコードを自動作成するための準備
実際にAIにコードを書かせ、それを動かすための準備をしましょう。PCの難しい設定は一切不要です。

クラウド環境「Google Colaboratory」を活用する
Pythonを動かすには、通常自分のPCに専用のソフトウェアをインストールする必要がありますが、初心者にはハードルが高い作業です。そこで推奨するのが、Google Colaboratory(通称:Colab)です。
Colabは、Googleアカウントさえあればブラウザ上でPythonを無料で実行できるクラウドサービスです。
- Googleドライブを開く
- 左上の「新規」→「その他」→「Google Colaboratory」を選択(表示されない場合は「アプリを追加」から検索)
- 新しいノートブックが開かれたら準備完了
ここに、ChatGPTが作成したコードを貼り付けて実行ボタン(再生マーク)を押すだけで、Pythonプログラムが動作します。
ChatGPTへのプロンプト(指示文)作成のコツ
AIに精度の高いコードを自動作成してもらうには、プロンプト(指示文)の書き方が重要です。以下の要素を必ず含めるようにしましょう。
- 役割の定義: 「あなたはプロのPythonエンジニアです」
- 目的: 何を自動化したいのか(例:Excelファイルの結合)
- 前提条件: 入力ファイルの形式、出力希望の形式
- 制約事項: 外部ライブラリを使う場合はその指定(例:pandasを使用してください)
ポイント: 実行環境は無料のGoogle Colabを使い、プロンプトには「目的」「条件」「出力形式」を具体的に明記することが成功の鍵です。
3. 【実践1】複数のExcelファイルから特定データを抽出・結合する
ここでは、実務で頻出する「複数あるExcelの売上データから、必要な列だけを抽出して1つのファイルにまとめる」という定型業務をAIで自動化してみましょう。

課題設定とChatGPTへのプロンプト例
例えば、同じフォルダに「202604_売上.xlsx」「202605_売上.xlsx」といったファイルが毎月蓄積されているとします。これらを1つのマスターデータにするためのプロンプトは以下のようになります。
```text
あなたはプロのPythonエンジニアです。
以下の要件を満たすPythonコードを作成してください。
【要件】
- 特定のフォルダ内にある複数のExcelファイル(.xlsx)をすべて読み込む
- 各ファイルから「日付」「商品名」「売上金額」の3つの列のみを抽出する
- 抽出したデータを縦に結合し、1つのデータフレームにする
- 結合したデータを「master_sales.xlsx」という名前で保存する
【条件】
- データ処理には「pandas」ライブラリを使用してください。
- 初心者向けに、コードには詳細なコメントを付けてください。
```
自動生成されるPythonコード例
上記のプロンプトをChatGPTに入力すると、以下のようなコードが生成されます。(※そのままコピーしてColabに貼り付け可能です)
```python
import pandas as pd
import glob
import os
# 読み込むExcelファイルがあるフォルダのパスを指定(カレントディレクトリの場合は '.')
folder_path = '.'
# フォルダ内のすべての.xlsxファイルを取得
file_list = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 結合したデータを格納するための空のリストを作成
all_data = []
# 取得したファイルを1つずつ処理
for file in file_list:
# ファイル名が 'master_sales.xlsx' の場合はスキップ
if 'master_sales.xlsx' in file:
continue
# Excelファイルを読み込む
df = pd.read_excel(file)
# 必要な列だけを抽出
# ※実際の列名と完全に一致している必要があります
target_columns = ['日付', '商品名', '売上金額']
# 必要な列が存在するか確認してから抽出
if set(target_columns).issubset(df.columns):
df_extracted = df[target_columns]
all_data.append(df_extracted)
else:
print(f"警告: {file} に必要な列が含まれていません。")
# リスト内のデータをすべて縦に結合
if all_data:
final_data = pd.concat(all_data, ignore_index=True)
# 新しいExcelファイルとして保存
output_filename = 'master_sales.xlsx'
final_data.to_excel(output_filename, index=False)
print(f"処理が完了しました。{output_filename} を保存しました。")
else:
print("結合するデータがありませんでした。")
```
実行手順と用語解説
このコードに登場するpandas(パンダス)とは、データ解析を容易にするPythonの拡張機能(ライブラリ)です。Excelのような表計算データを超高速で処理できます。
Google Colabにこのコードを貼り付け、事前に画面左側のフォルダアイコンから結合したいExcelファイルをアップロードしておきます。あとは実行ボタンを押すだけで、数秒で master_sales.xlsx が完成します。手作業によるコピペミスや時間の浪費から完全に解放されます。
ポイント: 複数のExcelファイルをまとめる作業は、pandasとglobというライブラリを指定してChatGPTにコードを書かせることで瞬時に自動化できます。
4. 【実践2】バラバラのファイルを拡張子・日付ごとにフォルダ整理する
ダウンロードフォルダや共有ドライブが、PDFや画像、Excelファイルでごちゃごちゃになっていませんか?このセクションでは、ファイルの自動整理スクリプトを作成します。
課題設定とプロンプト例
フォルダ内のファイルを、拡張子(pdf, jpg, xlsxなど)ごとのフォルダに自動で振り分ける仕組みを作ります。
```text
以下の要件で、指定したフォルダ内のファイルを拡張子ごとに自動で振り分けて整理するPythonスクリプトを作成してください。
【要件】
- 指定したディレクトリ内のすべてのファイルを確認する
- ファイルの拡張子を取得し、その拡張子名で新しいフォルダを作成する(例: PDFファイルなら「pdf」フォルダ)
- ファイルを対応するフォルダに移動させる
- 実行環境は標準ライブラリ(os, shutil)のみを使用する
```
自動生成されるPythonコード例
```python
import os
import shutil
def organize_files_by_extension(target_dir):
# 指定されたディレクトリが存在するか確認
if not os.path.exists(target_dir):
print("指定されたディレクトリが見つかりません。")
return
# ディレクトリ内のアイテムを取得
for item in os.listdir(target_dir):
item_path = os.path.join(target_dir, item)
# ファイルのみを対象とする(フォルダはスキップ)
if os.path.isfile(item_path):
# 拡張子を取得 (例: '.pdf' -> 'pdf')
# 拡張子がないファイルはスキップ
_, extension = os.path.splitext(item)
if not extension:
continue
extension_name = extension.lower().replace('.', '')
# 移動先のフォルダパスを作成
dest_dir = os.path.join(target_dir, extension_name)
# フォルダが存在しなければ作成
if not os.path.exists(dest_dir):
os.makedirs(dest_dir)
# ファイルを移動
shutil.move(item_path, os.path.join(dest_dir, item))
print(f"移動完了: {item} -> {extension_name}フォルダ")
# ここに整理したいフォルダのパスを指定します
# Colabの場合はカレントディレクトリ '.' を指定
organize_files_by_extension('.')
```
実行手順
os(オーエス)やshutil(シャティル)は、ファイルの移動やフォルダ作成など、パソコンのOS機能にアクセスするための標準機能です。
このコードを実行すると、魔法のようにファイルが種類ごとに分類されます。何百個ファイルがあっても数秒で整理が完了するため、年末の大掃除や月初のデータ整理などで大活躍します。
ポイント: 拡張子や日付によるファイル整理は、標準ライブラリを活用するようAIに指示することで、シンプルかつ強力な自動化ツールが完成します。
5. エラーが出た場合のChatGPT活用法と対処のコツ
プログラミングにエラーはつきものです。しかし、エラーが出たからといって挫折する必要はありません。ここでもAIが頼りになります。
エラー文をそのままコピペして投げる
コードを実行して赤字のエラー文が出た場合、一番手っ取り早い解決方法はエラー文をそのままChatGPTに貼り付けて「以下のエラーが出ました。修正したコードを出力してください」と指示することです。
たとえば、Excelの列名が実際のファイルと異なっていて発生する KeyError などの場合、ChatGPTは「列名が間違っている可能性があります。実際の列名を教えてください」と的確なアドバイスと修正案を提示してくれます。
環境や状況を補足する
AIにより精度の高い修正コードを出してもらうためには、エラー文だけでなく以下の情報をセットで伝えると効果的です。
- 実行している環境(例:「Google Colabで実行しています」)
- 使っている入力データのサンプル(ダミーデータで構いません)
- どういう結果を期待していたのに、どうなってしまったか
非エンジニアにとってエラー解決は最大の壁でしたが、AIを専属のメンターとして活用することで、自己解決能力が飛躍的に向上します。
ポイント: エラーは悩まずAIに相談。エラーメッセージと現在の状況をそのまま伝えるだけで、解決策と修正版コードを即座に提示してくれます。
まとめ
本記事では、ChatGPTを使ってPythonコードを自動作成し、定型業務を効率化する実践的な手順を解説しました。
- AIを活用すれば、プログラミング知識ゼロでもPythonを使った高度な自動化が可能
- 環境構築は不要。ブラウザで動く「Google Colab」を使えばすぐに実行できる
- Excelデータの抽出・結合やファイル整理など、時間のかかる作業を一瞬で終わらせることができる
- エラーが出ても、ChatGPTにエラー文をコピペすれば修正案をすぐに出してくれる
「AI コーディング」と聞くと難しそうに感じるかもしれませんが、実態は「AIにお願いして、作ってもらったものをコピペするだけ」です。まずはこの記事にあるコードをそのままGoogle Colabに貼り付け、手元のファイルを処理する感動を味わってみてください。日々のルーチンワークをAIに任せ、よりクリエイティブな仕事に時間を使っていきましょう!
よくある質問(FAQ)
ChatGPTで生成したPythonコードの商用利用は可能ですか?
はい、基本的には可能です。ChatGPT(OpenAI社)の規約上、出力されたコンテンツ(コード含む)の権利はユーザーに帰属するとされています。ただし、生成されたコードが既存のオープンソースのコードと完全に一致する場合、その元コードのライセンス(GPLなど)に抵触する可能性がゼロではありません。自社内の業務効率化ツールとしての利用であれば問題ありませんが、ソフトウェアとして外部に販売する場合は適切なレビューを行うことを推奨します。
Pythonの実行環境「Google Colaboratory」の料金は?
基本機能は完全無料で利用できます。Googleアカウントさえあれば誰でもすぐに利用開始できます。より高速な処理能力(GPU)や長時間の実行が必要なユーザー向けに「Colab Pro」などの有料プラン(月額約1,000円〜)もありますが、Excel処理やファイル整理といった一般的な定型業務の自動化であれば、無料プランで十分に対応可能です。
完全にプログラミング未経験でもAIでコードを書けますか?
はい、書けます。本記事で紹介したように、「プロンプト(指示文)」を明確に書くスキルがあれば、Pythonの文法を知らなくても動作するコードを作成できます。ただし、AIがどのような処理を行っているかを大まかに理解しておくと、要件定義やエラー対応がよりスムーズになります。まずはAIにコードを書かせながら、少しずつPythonの基礎(変数やループ処理など)を学ぶのが最も効率的な学習方法です。
社外秘のExcelデータをChatGPTで処理しても大丈夫ですか?
機密情報の取り扱いには注意が必要です。ChatGPTに社外秘のデータ(個人情報、未公開の売上データなど)を直接プロンプトに入力することは避けてください。
ただし、本記事で紹介した「ChatGPTにコードだけを書かせ、そのコードをGoogle ColabやローカルPC上で実行して自社データを処理する」という方法であれば、データ自体がChatGPTのサーバーに送信されることはないため安全です。AIにはダミーの列名や構造のみを伝え、実際のデータ処理は自身のセキュアな環境で行いましょう。