doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

Excel CopilotでIF文・ネスト条件をAIに丸投げする方法【関数が苦手でも大丈夫】

スポンサーリンク

Excelの数式でいちばんつまずきやすいのが、IF関数を使った条件分岐です。「もし〇〇なら△△、そうでなければ□□」というルールを、カッコやカンマだらけの数式に翻訳する作業は、慣れていないと本当に骨が折れます。ネストが深くなると、自分でも何を書いているのか分からなくなってきますよね。

そんなときこそ Excel Copilot の出番です。今まで15分うなっていた3段階の判定式が、日本語で条件を伝えるだけで数十秒で組み上がる——これがCopilotの実力です。この記事では、関数が苦手な人でも使えるIF文作成のコツを、合否判定だけでなく金額の判定など仕事で使える例も交えて解説します。

Excel CopilotでIF文・ネスト条件をAIに丸投げする方法【関数が苦手でも大丈夫】のサンプル ▲ Excel+Copilot サンプル

Excel CopilotでIF文を作るとはどういうことか

従来、条件式を作るには「IF関数の構文を覚える → 引数の順番を間違えないように書く → エラーが出たら直す」という手順が必要でした。Excel Copilotを使うと、この流れが 「日本語で条件を説明する → 数式が出てくる」 に変わります。

たとえば「点数が80以上なら合格、それ以外は不合格」と入力するだけで、Copilotは次のような数式を提案してくれます。

=IF(A2>=80, "合格", "不合格")

構文を覚える必要はなく、条件のルールさえ言葉にできれば数式になる、というのがCopilot活用の核心です。

事前準備:Copilotを使える状態にする

Excel CopilotはMicrosoft 365の対象ライセンス(Copilot対応プラン)が必要です。使える環境では、リボンの右側に「Copilot」ボタンが表示されます。

  • 対象データを テーブル形式(見出し行がある整った表)にしておく
  • 数式を入れたい列は、あらかじめ空けておく
  • Copilotウィンドウを開き、対象範囲を選択してから指示する

特に大事なのが テーブル化 です。表がテーブルになっていると、Copilotが列名(例:「点数」「金額」)を認識してくれるため、指示の精度が一気に上がります。

実践①:単純なIF文を作らせる

まずは基本形です。Copilotのチャット欄に、次のように具体的な列名と条件を書きます。

「点数」の列が70以上なら「合格」、70未満なら「不合格」と表示する数式を作って

ポイントは 境界値をはっきり書く ことです。「70以上」なのか「70より大きい」なのかで数式(>=>か)が変わるため、あいまいな表現は避けましょう。「70点ちょうどは合格に含める」と一言添えると、意図どおりの数式になります。

なお、返ってきた数式に出てくるA2は「点数」列の1件目のセルを指しています。Copilotは「点数」という見出しがA列にあると認識し、それをA2に置き換えているだけです。列名で指示しても数式ではアルファベット+数字で返る、と覚えておけば混乱しません。

実践②:複数条件のネストしたIF文

手動だと最も面倒なのが、条件が3段階以上あるケースです。たとえば成績を3段階に分けたいとき、こう指示します。

「点数」が90以上なら「A」、80以上なら「B」、それ未満は「C」と判定する数式を作って

CopilotはネストされたIF、またはIFS関数を使って次のように提案します。

=IFS(A2>=90, "A", A2>=80, "B", TRUE, "C")

IFSは「条件, 結果」をペアで上から順にチェックする関数です。ここで初心者がつまずくのが最後のTRUE。これは 「上のどの条件にも当てはまらなかったら」 という意味の“最後の受け皿”です。このTRUE, "C"がないと、90未満80未満の値がエラーになってしまいます。条件が増えるほど手書きは大変ですが、Copilotなら 高い条件から順に日本語で並べるだけ です。

実践③:AND・ORを含む複雑な条件

「複数の条件を同時に満たす」場合は、ANDORが必要になります。ここが手書きでいちばんミスしやすいところですが、Copilotには日常語で伝えればOKです。

「点数」が80以上 かつ 「出席率」が90%以上なら「優秀」、それ以外は「要努力」と表示して

「かつ」=AND、「または」=ORとCopilotが解釈し、次のような数式にしてくれます。

=IF(AND(A2>=80, B2>=0.9), "優秀", "要努力")

ここでの注意点は90%0.9になっていること。Excelはパーセントを小数で扱うため、90%=0.9と自動換算されます。指示は「90%」のままで大丈夫です。複雑な条件を作るコツは、日本語の時点で「〇〇かつ△△」と接続詞を明確に分解して書くことです。

実践④:仕事で使う「金額」の判定

合否判定だけでなく、実務でもそのまま使えます。たとえば請求書チェックや在庫管理で、金額に応じたラベル付けをしたいとき。

「金額」が10000以上なら「要承認」、それ未満は「そのまま処理」と表示する数式を作って

=IF(A2>=10000, "要承認", "そのまま処理")

「在庫が10未満なら発注」「締切まで3日以内なら至急」など、しきい値で仕分けする作業はすべて同じ型で頼めます。自分の仕事の判断ルールを言葉にできれば、そのまま数式になると考えてください。

精度を上げる指示のコツ

Copilotから思いどおりの数式を引き出すには、指示の書き方が9割です。次の3点を意識してください。

  1. 列名を正確に書く … 表の見出しと同じ言葉を使う
  2. 境界値と等号を明示する … 「以上/より大きい」を区別する
  3. 出力する文字や値を具体的に指定する … 「合格」なのか「OK」なのかまで書く

逆に「いい感じに条件分けして」といった抽象的な指示は、意図とズレた数式が返ってきやすいので注意しましょう。

出てきた数式は必ず検証する

Copilotはとても優秀ですが、100%正しいとは限りません。特にネストが深い数式や、境界値の扱いは間違いが起きやすいポイントです。提案された数式は、次の方法で必ず確認しましょう。

  • 合格・不合格それぞれの 境界のデータ(例:79点と80点)で結果を確かめる
  • 数式の意味をCopilotに「この数式を日本語で説明して」と聞き返す
  • 想定外の空欄やエラー値が入ったときの挙動を試す

AIに作らせて、人間が検証する。この役割分担ができると、条件式づくりのスピードと正確さが両立します。

まとめ

Excel CopilotのIF文作成は、「関数の構文を覚える作業」から「条件を言葉にする作業」へ の転換です。ポイントを振り返ります。

  • 表はテーブル化して列名を認識させる
  • 数式のA2は「その列の1件目」を指すだけと理解する
  • IFSTRUEは「どれにも当てはまらないとき」の受け皿
  • 90%は自動で0.9に換算される
  • AND/ORは「かつ」「または」で自然に伝える
  • 出てきた数式は境界データで必ず検証する

条件式が苦手で数式づくりを後回しにしていた人こそ、Copilotの効果を実感できるはずです。まずは身近な合否判定や金額チェックから、AIに任せてみてください。Excel Copilotシリーズの他の記事でも、集計や表整形の“丸投げ”テクニックを紹介しているので、あわせて活用してみてください。


関連記事

あわせてチェック