PR

【完全保存版】保育士の仕事が劇的に変わる!Excelの便利なVBAツール、AIを使えば、あなたにも作れます!

完全保存版VBA集

「毎日の出欠簿の集計、もっと楽にならないかな…」
「複雑なシフト表作り、いつも時間がかかって大変…」
「園児の成長記録、もっと簡単に記録できないかな?」

保育の現場では、子どもたちと向き合う大切な時間以外にも、たくさんの事務作業があります。もし、こうした日々の作業を、大幅に短縮できる魔法のようなツールがあったら、どうでしょうか?
AIを使えば、そんな便利ツールを作りだすことも可能です。

【業務別】こんな「あったらいいな」が実現します!

以下に、業務効率化に役立つExcelの各種ツールを紹介します。【全て完全無料・無制限】で、ダウンロードをすることができす。これらは、筆者がAIの力を借りて実際に作ったもので、非エンジニアのプログラミング素人でも、便利なツールを作りだすことを示す、なによりの証明でもあります。是非、ダウンロードして、業務効率化に役立ててください。

  • 出欠席簿自動作成・集計計算VBA】出欠席簿作成及び毎日の集計を自動化するツール
    できること
    • 選択入力するだけで、その日の出席・欠席・遅刻人数などを瞬時に自動集計できます。
    • 「出席」「欠席」「遅刻」なども自由に設定することができます。
    • 前提条件を入力することで、出欠席簿が自動的に作成されます。
  • シフト表自動作成・割り当て・計算VBA】複雑な勤務時間を自動で割り当てるツール
    できること
    • 複数の前提条件や職員の希望休・不在の日(研修など)、通常とは異なる勤務の日(行事など)をシフト表内に入力後、「更新」ボタンをクリックすると、それらの日ともともとの祝日・休園日を飛ばした上で、できるだけ公平なシフトの”たたき台”を自動で作成してくれます。
    • できるだけ前日と同じ勤務時間が続かないように、配慮した上でのシフト作りもサポートします。

      ※「できるだけ」を連呼して申し訳ないですが、最終的な調整は必須であることをご承知おきください。シフト作成は複雑な上に園ごとでルールも違うため、どの園でも使える完全なシフト作成ツールとなると、企業が出している有料版の方がはるかに優秀です。なので、こちらは【無料の試食感覚】でご利用ください。
  • 職員配置スケジュール表自動作成VBA】職員の配置・時間帯表作成のサポートツール
    できること
    • 前提条件を入力することで、その日出勤する職員の配置が、時間帯で分かりやすい形で自動的に表示されます。特に大勢の人が動くような時や行事の日などで、全体の動きを視覚的に把握することができます。
    • 「15分、30分、1時間区切り」のいずれかを選択することで、その時間帯に合わせた配置スケジュール表を作成することができます。特に、全体が長時間勤務で作成した表そのものが大きくなってしまうような時に、1セルを1時間区切りにすることで、コンパクトに表をまとめられます。
  • 成長曲線自動プロットVBA】測定値を成長曲線内に自動でプロットするツール
    • できること:
      • 園児の身長や体重、頭囲の値を入力すると、成長曲線グラフ上のどこに位置するのかを自動でプロット(点を打って)してくれます。
      • 測定年月日から、自動的に「○歳△ヶ月」と表示されます。

AIに「魔法の呪文」を唱えるだけ!?

では次に、先ほどのVBAツールの作り方を知って、皆さんもどんどん作っていきましょう!!

「いやいや、プログラミングなんてやったことないし絶対ムリだから」
「紹介してるものを、ダウンロードして使うだけで十分だから」
「いくらAIを使うって言っても、難しそうだな」
…etc.

こんな風に思っていませんか?そんな皆さんに知ってほしいことがあります。それは、AIに「こんなことがしたいんだけど、どうすればいい?」と、まるで魔法の呪文のように“お願い”をするだけで、 AIがExcel上で自動で動作するプログラム(VBAコード)を教えてくれるのです。

この方法は、「ノーコード」と言って、読んで字のごとく「コード」を書かないで、いろいろなアプリやWebサービスなどを、提供できる開発手法のことです。この手法を使うことで、専門知識がなくても、園独自のオリジナルVBAツールを作ることができます。非エンジニアの保育者であっても、保育業務効率化のために各園にあったものを、自由に必要な時に必要な分だけ作れるというメリットがあります。今回は、VBAを例にしていますが、他のプログミング言語で作成することも可能です。また、ツールの作成に限らず、AIを利用した保育業務効率化の方法はまだまだあります。是非とも、様々な「方法」を知って、見つけて、役立ててください。

AI『Claude』を使ってVBAツールを作る方法

コード生成については、2025年現在どのAIもかなり精度が上がっています。そのため、今回はClaudeを紹介していますが、GeminiやChatGPTでもかまいません。また、当ブログで紹介しているVBAツールのほとんどが、当時のClaude(Claude3.5sonnet)で作成したものなので、その意味でもここからはClaudeベースの話で記載していきます。まずは、出してもらったコードをコピー&ペーストして使ってみるところから、気軽に始めてみてください。

  1. 『Claude』のサイトにいってログイン
  1. プロンプト(指示文や質問文など)を入力
    →出力されたコードをExcelで実行
    →大抵エラーが発生します
    →エラー部分を選択して、再度、エラーを修正するように指示
    …これらのくり返しを経て、完成です

       

最初にVBA(プログラム言語)で出力するように、指示してください。最初にこの指定がないと、意図しないプログラミング言語で出力されます。

プロンプト入力時は、一気に全ての条件を入力するのではなく、こまめに段階的に入力した方が、エラーが起こりにくいです。(条件は、①②…と番号を振ると、こちらの意図が伝わりやすいです)

たまに、AIが良かれと思ってなのか、不必要にコードを追加したり、削除したりすることがあります。そのような時は、機能や動作を指定して「~だけ」や「これら以外」などの文言を入れて修正するように指示すると、意図しないコードが減ります。

エラー部分を入力して、返ってきた結果を実行しても、エラーになることがあります。そのような時は、エラー部分だけでなく、一旦、全てのコードをコピー&ペーストして、再度、修正するように指示をすると、良い結果になる時があります。

以上のことをやっても、うまくいかない時は、自力で勉強しつつ、いろいろと触ってみて、実行することで、うまくいく時があります。

最悪、なにをやってもうまくいかない時は、一旦コードを放置します。そして、しばらく経った頃に、AIサービスの方が向上しているので、最新バージョンのAIに再度、入力すると解決する時があります。


※2025年7月現在は、Claude 3.5sonnetよりも更に性能が良い、『Claude sonnet4』が無料で利用することができ、なおかつ、コーデイングをサポートする機能もついています。上記にいろいろと書いてきましたが、もっと簡単な指示で良い感じに出力されるようにもなってきています。そのため、これらについては筆者の実体験ベースの”コツ”として、なにかあった時のための参考程度でご活用ください。

VBAツール作成時の一例(Claude3.5sonnetを使っていた頃の話)

  1. このような形で入力して、「Enter」キーをクリックすると、下記のように出力されます。
    (ちなみにですが、プロンプト入力欄内で改行をする際は、「Shift」キーを押しながら「Enter」キーで、改行することができます)
  1. 以上のようにコードが出力されます。このコードをコピーして、Excelの「開発」タブを開きます。「開発」タブがない場合は、以下の手順で「開発」タブをあらかじめ表示しておきます。
引用元:Microsoft サポート
  1. VBE(専用の入力画面)を開く
    Excelを開き、下記の画像のように「開発」タブ、「Visual Basic」タブの順に移動して左クリック。
  1. コードを貼り付ける場所を用意する
    下記の画像のように、VBEのメニューから「挿入(I)」→「標準モジュール(M)」の順に移動して左クリック。すると、右側に白い入力スペースが表示されます。
  1. コードをコピー&ペースト
    AIが教えてくれたVBAコードをコピーし、先ほどの白いスペースに貼り付けます。
  2. 実行してみる
    キーボード操作で「F5」キーをクリックするか、緑色の再生ボタン▶をクリックします。
    (※ここで大抵の場合、エラーが起きるので、このエラーを何度も修正して、完成します)
  1. ファイルを保存する(最重要!)
    ファイルを保存する際は、必ずファイルの種類を「Excel マクロ有効ブック (.xlsm)」にしてください。通常の形式(.xlsx)で保存すると、せっかく作ったプログラムが消えてしまうので注意が必要です。

当サイトで提供している、各種VBAツールは自由に改変が可能です。コードをコピーして、つけたしたい機能やいらない機能を指定して、再度、Claudeに入力することで、より使いやすいツールになります。
  
但し、当サイトに掲載されている各種VBAツールを使用・配布・公開することによって起こりうるいかなる損害、また第三者に対し損害を与えた場合においても、当サイトでは一切の責任を負いません。各自が自己責任のもとでご使用ください。

そもそも「VBA(マクロ)」って何?
ここで少しだけ、今回のキーパーソンである「VBA」と「マクロ」についてご説明します。

  • VBA (Visual Basic for Applications): Excelなどの作業を自動化するためのプログラミング言語のことです。
  • マクロ: VBAを使って作られた「作業を自動化するための一連の命令セット」のことです。

イメージは「Excelの中に、あなた専用のお手伝いロボットを作る」ようなものです。

毎日繰り返している単純作業や、ちょっと複雑で間違えやすい作業をExcelに記憶させて、ボタン一つで正確かつスピーディーに実行してもらう。 これが、VBA(マクロ)でできることなのです。

安全に使うために知っておきたいこと

VBA(マクロ)はとても便利ですが、強力なツールだからこそ、安全に使うための知識も大切です。

  • マクロの有効化: マクロ付きのファイルを開くと、Excelの上部に「コンテンツの有効化」というボタンが表示されることがあります。自分で作ったファイルや、信頼できる人が作ったファイルの場合は、このボタンを押してマクロを使えるようにします。
  • 知らないファイルは開かない: 逆に、インターネットからダウンロードしたものや、送り主が不明なファイルの「コンテンツの有効化」は絶対にクリックしないでください。ウイルスなどが含まれている危険性があります。
  • バックアップを忘れずに: 大事なデータを扱うツールを作る際は、万が一に備えて、元のファイルのバックアップをこまめに取るようにしましょう。
  • 園内で共有するときのルール: もし便利なツールを園の皆で使う場合は、使い方と一緒に、この「マクロの有効化」の注意点も必ず伝えるようにしてください。

マクロのブロック解除方法

引用元:Microsoft サポート

日々の業務の中で「これがもっと楽になったらいいのに」と感じることがあれば、ぜひAIに相談してみてください。 簡単な作業の自動化から少しずつ試していくうちに、あなたの業務は劇的に効率化されるはずです。また、ここの説明で不明な点や質問、こういうVBAツールが欲しい!!といった要望等がありましたら、お問い合わせまでお願いいたします。