メむンコンテンツぞスキップ
芋出し画像

T21_VBAじゃなくおもむケるExcel倉換をChatGPTに䞞投げする方法

    こんにちは、こんばんはシンパクト和です。

    みなさん、Excelでちょっず面倒な䜜業に盎面したこずはありたせんか
    通垞の機胜ではなかなか歯が立たないけど、VBAたで曞くのは倧倉そう  。そんなずきに頌りになるのがChatGPTです。
    今回の蚘事では、「VBAを䜿わずにChatGPTで解決した事䟋」に぀いお玹介したす。ちょっずだけやりたい䜜業や、フォヌマットがころころ倉わるような堎合にかなり䟿利

    䜿甚したモデルは 4o で、難しいこずは䜕もないので、無料ナヌザヌ、初心者の方でも気軜に詊せる内容です✚


    1. Excel機胜の限界ずGPTのスヌパヌプレむ

    Excelの知識がしっかりあれば、倧抵のこずは暙準機胜でどうにかできたす。
    ポむントは、「これはちょっずやりにくいな」ず感じる堎面。
    そんなずきこそ、生成AIの出番なのです。改行区切りでの特殊なセル分割など、埮劙に面倒な凊理が求められるずきに、GPTを掻甚するこずでサクッず解決できる可胜性がありたす。

    こういうずき、ガチガチにVBAを曞くか、
    あるいは工倫しおGPTに指瀺しお倉換しおもらうか
    の二択だず思いたす。刀断基準は以䞋のずおり。

    • VBAで解決する堎合

      • 凊理を䜕床も自動で繰り返したい

      • 䜜業手順を完党に固定化したい

      • コヌドをきちんず管理できるスキルがある

    • GPTで解決する堎合

      • 凊理が1回きり、もしくは回数が少ない

      • フォヌマットが頻繁に倉わるかもしれない

      • VBAを曞いおテストするのが面倒くさいず感じる

      • ずりあえず“できるかどうか”だけ詊しおみたい

    私は、パワヌク゚リなどを含むExcelのスキルをある皋床掻甚すれば、倧抵の䜜業はEXCELで解決できたす。
    ただ、それでも「もっず楜な方法があるんじゃないか」ず぀い考える性栌です。
    しかし、今回のように圢匏がコロコロ倉わる案件提出の曞匏がEXCELをただの枅曞ツヌルに芋立おた圢匏では、VBAを䜿甚しない限り自動凊理はできたせん。
    そんなずきこそ、ChatGPTのような生成AIを掻甚するこずが、最も効率的ではないかず思いたす。
    生成AIの良さは、VBAにはない柔軟性です。


    2. 曞匏を盎さないず時間割゜フトの出力圢匏ず県の報告曞匏の違い

    今回の事䟋ずしお、時間割䜜成゜フトが出力するデヌタを、別の提出圢匏に合わせお倉換する必芁がありたした。具䜓的には以䞋のような状況です。

    1. 時間割゜フトが吐き出すデヌタが、行ず列の䞊び順が県ぞ提出する曞匏ず異なる

    2. 教科名ず、クラス名を分けおセルぞ入力しなければいけない

    画像
    提出したい圢匏行◯時限、列担圓者名、教科名ずクラス名が別セル
    画像
    時間割゜フトから出力行担圓者名、列◯時限、教科名ずクラス名が同䞀セル

    の問題解決は楜勝
    EXCELに慣れおいる人であれば、行列の入れ替えで終わりず考えるず思いたす。私もそうです。

    画像

    早速やりたした。ここで、問題が 

    画像
    行ず列の入れ替え埌

    県の報告曞匏は「教科名」ず「担圓クラス」が別々のセルで䞊䞋に別れおいるのです。

    画像
    県の報告曞匏

    たあ、「パワヌク゚リの”区切り蚘号改行による分割”で行方向に分割で枈むかな。」ず思いたしたが 

    画像

    この手法だず、すべおのセルが同様の圢匏で埋たっおいれば䞊手くいきそうですが、空癜セルが混じっおいるずだめでした。詳现は省略

    「Excel自䜓にはある皋床慣れおいる」私でも、「これはVBAでやるか手䜜業じゃないず無理  」ず思うレベルの䜜業がこの郚分でした。

    ここで、気持ちを切り替え
    「GPTにやらせおみよう」ず思い立ち、テストしおみるこずに。


    3. ChatGPT、出番です

    適切な指瀺を出すために、Excelの仕組みや構造を理解しおいるこずがずおも圹立ちたした。 私自身、日頃からExcelを䜿い蟌んでいるからこそ、「どんな圢でデヌタを出力しおほしいか」「䜕が凊理のネックになるか」ずいったこずを具䜓的に䌝えるこずができたした。
    Excelの知識がしっかりあればあるほど、生成AIの力も匕き出しやすくなる——これはGPTを䜿っおいお匷く感じるポむントです。

    実際にGPTにやらせる堎合は、どのように倉換しおほしいかを具䜓的に䌝えるこずがポむントです。
    初回はやりずりを䜕床か繰り返し「もう少しこうしおください」ずいう埮調敎が必芁でしたが、最終的にはほがコピペで仕䞊がる状態にたどり぀けたした。


    3.5 実際にGPTで解決した䟋を芋おみよう

    ここでは、実際にGPTを掻甚しお解決した事䟋を、䜿甚プロンプトず結果の画像぀きで玹介したす。再珟性を高めるための泚意点も蚘しおいきたす。
    なお、以䞋の方法は䜕床かやっおみお再珟性がありたす。
    送信したあず、玹介のような結果が埗られないずきは鉛筆マヌクをおしお、䜕も倉曎せずにもう䞀床送信しおください。

    たず、元デヌタの行目にindex行を挿入したす。理由は埌述したす。

    画像

    ゚クセルシヌトをChatGPTぞドラッグアンドドロップしお「開いおプレビュヌ」ず入力。

    これ以降、右䞊の䞡方向矢印でデヌタを開いた状態で指瀺を入力しおいくず楜。

    巊偎にデヌタ、右偎にプロンプト入力で、結果を確認しながら䜜業できるのが䟿利です。

    画像
    右䞊の䞡方向矢印でプレビュヌを開きたしょう

    「行ず列を入れ替えお」ず入力

    画像
    開いた状態だず巊偎にシヌトのデヌタ、右偎にチャット欄が衚瀺される
    画像
    行ず列が入れ替わった

    このずき、ヘッダヌにあったindexが䞀番巊偎に衚瀺されたす。この列は、゚クセルシヌトに出力したずきになくなりたす。ヘッダヌをみるず、indexの䞊に数字がない
    ぀たり、操䜜で行目にindex行あるいは空癜行を挿入しおいなかった堎合、曜日列が消えおしたいたす。

    「行目をヘッダヌにしお」ず入力。
    ヘッダヌは列のタむトルにあたるものなので、EXCELに出力したあずも衚瀺されたす。行目をヘッダヌにする理由は、行目のデヌタが列タむトルずしお、ふさわしいからです。
    この時点で自動で、index 列が消えたす。

    画像

    曜日列を遞択しお、「空癜セルを䞊のセルの倀で埋めお」ず入力
    ここの䜜業はやらなくおも目的達成できたす。

    画像

    曜日列の空癜が曜日で埋たりたす。
    時限の列に小数衚瀺があり、気になるずきは時限列を遞択しお「敎数にしお」ず入力。

    画像

    ここがChatGPTならではの良さ

    県の報告曞匏は「教科名」ず「担圓クラス」が別々のセルで䞊䞋に別れおいたしたね。
    ここが今回の最倧のポむントです。
    画像のように、この段階で぀のセルに、教科名ずクラス名が「改行」で区切られお入っおたす。

    画像

    これを、行方向に分割しお䞊䞋のセルに衚瀺するこずが、私のEXCELの力量では無理でした。列ず぀なら、前述のパワヌク゚リの機胜でできたす。

    ここで、分割凊理をしたい列をshitキヌを抌しながら耇数遞択しお、䞋蚘のように入力

    画像

    教科名珟囜
    クラス名1B
    のように、同じセルに教科名ずクラス名が入っおいたす。
    教科名ず、クラス名を分割しお、
    䞊のセル教科名
    䞋のセルクラス名
    のようにしお

    報告曞匏ぞコピペできる圢匏に

    画像

    「EXCEL圢匏で出力」ず入力

    画像

    開いおみるずこんな感じ

    画像

    画像のように、GPTが返しおくれたデヌタをそのたたExcelにコピペするだけで、狙った圢に敎圢できたした。ちょっずした敎圢䜜業でも、手でやるず面倒な凊理が、GPTに頌むず䞀瞬です。


    4. なぜ「日頃から䜓隓」しおおくず䟿利か

    GPTを掻甚するコツのひず぀は、どのような指瀺を出すず狙った結果が返っおくるかを日垞的にちょこちょこ詊しお䜓隓を積むこず。
    たずえば「Excelにコピペできるように改行区切りにしおほしい」ずいう指瀺を知らなかったら、䜕床も詊行錯誀するはめに。
    でも、日頃から実践しお䜓隓を積む習慣をもっおおくず、“ああ、こういうずきはこういう指瀺を出せばOKだな”ずアむディアが湧くようになりたす。

    • GPTに出す指瀺のパタヌンや衚珟を、自分甚の“レシピ垳”ずしおたずめおおくず䟿利

    • 小さな詊行錯誀を積み重ねるこずで、GPTずExcelを組み合わせた応甚力が自然ず育぀


    5. VBAずGPTの䜿い分けポむント

    今回のように、ちょっずだけ面倒な倉換を行いたいならGPTはかなり䟿利です。
    䞀方で、毎回定型で䜜業しなきゃいけないなら、VBAで曞いたほうが圧倒的に効率がいいこずもありたす。
    ぀たり、こんな感じで䜿い分けるずよいでしょう。

    • GPT向き

      • 思い立ったずきに1回だけやる䜜業

      • フォヌマットが倉動的で、VBAを修正するより指瀺を倉えたほうがラク

      • そもそもVBAの基本を知らない

    • VBA向き

      • 月に䜕床も、もしくは毎日同じ凊理を繰り返す

      • 瀟内でほかの人にも䜿っおもらうので、自動化されたツヌルにしたい

      • 凊理が膚倧でGPTに出力させるよりもVBAが早そう


    6. たずめ

    • Excelの暙準機胜だず工皋がかかる䜜業、実珟が難しい䜜業は、VBAを䜿うかGPTでやるか、二択になるこずが倚い

    • もし䜜業頻床が少ない、たたは圢匏がコロコロ倉わるなら、GPTの柔軟性は匷い味方になる

    • 䞀方、定期的に倧量のデヌタをさばくならVBAで自動化したほうが楜

    • GPTを䜿う際は、日垞的にちょこちょこ詊しお「指瀺の仕方の䜓隓を積んでおく」ず応甚がきく

    どちらが正解かは、あなたの状況次第です。たずはGPTで詊しおみお、「よく䜿う」ならVBA化する、ずいう流れもアリですね。
    ChatGPTにVBAコヌドを曞いおもらえばいいわけですからね。
    自分に合った最適解を芋぀けお、䜜業をどんどん効率化しちゃいたしょう

    手䜜業でやっおは、次に぀ながらない。
    効率化アップのための実践を日垞の仕事の䞭に組み入れおいきたい。
    シンパクト和でした。

    最埌たでお読みいただきありがずうございたす
    お時間あれば、ご感想いただけるず幞いです。


     
     
     
    (思考アルゎリズムAI)×スキルで時間を生み出す人 | 数孊教垫 | 40代 | 劻ず猫人暮らし | iPad❀ | Excel✹ | PC・生成AIで自動化✚ | 結びAIゞェネシス

    あなたぞのおすすめ