見出し画像

ExcelのSUBTOTAL関数とChatGPT:プログラミングマクロの新しい方法

AIの進歩は業務処理に大きな影響を与え、OpenAIのChatGPTを使ってExcelのSUBTOTAL関数を利用するという新しい方法が誕生しました。この記事では、ChatGPTを用いたマクロプログラミングの新たな方法を紹介します。

OpenAIのChatGPTは大量のテキストから自然言語処理の技術を学習し、Excelのマクロ作成などに応用できます。今回はPythonとChatGPT APIを連携し、SUBTOTAL関数を利用したマクロを作成します。

まず、PythonでExcelを操作するためのライブラリopenpyxlと、OpenAIのAPIを利用するためのopenaiライブラリをインストールします。

bashCopy codepip install openpyxl openai

次に、ChatGPTを用いてExcelのSUBTOTAL関数のマクロを自動生成します。例えば、「A列の値を全て合計し、その結果をB1に表示する」といった指示をChatGPTに与えると、それに対応するExcelのマクロを生成します。

以下にその具体的なPythonプログラムの例を示します。

import openai
from openpyxl import Workbook

# OpenAIのAPIキーを設定します
openai.api_key = 'your-api-key'

# ユーザーからの要求
instruction = "Create a function that sums all cells in column A and displays the result in cell B1."

# ChatGPTによる回答の生成
response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
        {"role": "system", "content": "You are an intelligent assistant that understands Excel."},
        {"role": "user", "content": instruction}
    ]
)

# レスポンスからのアクションを解析し実行
actions = response['choices'][0]['message']['content']

# Excel スプレッドシートの作成
wb = Workbook()
ws = wb.active

# A列にサンプルデータを入力
for i in range(1, 21):
    ws[f'A{i}'] = i

# ChatGPTから得られた指示を実行
ws['B1'] = f'=SUBTOTAL(9,A:A)'

# スプレッドシートを保存
wb.save('sample.xlsx')

このプログラムは、ChatGPTが指示に基づいてSUBTOTAL関数を自動生成し適用します。これにより、業務の自動化と効率化を実現し、Excel作業の新たな可能性を切り開くことができます。

ホームページ:ai-frontline.com/

この記事が気に入ったらサポートをしてみませんか?