Claude Media
Claude Excel関数の書き方 — 検索・集計・エラー対処まで

Claude Excel関数の書き方 — 検索・集計・エラー対処まで

VLOOKUP・XLOOKUP・SUMIFSなどの関数をClaudeに正確に書かせるコツと、既存の数式の解読、#REF!などのエラー原因の特定までを関数カテゴリ別にまとめます。

Claude Excel関数は「関数名を聞く」より「やりたいことを説明する」ほうが精度が上がる

Excelの関数をClaudeに書かせるとき、関数名から入ると回り道になりがちです。「VLOOKUPの書き方を教えて」より、「商品コードをもとに単価表から単価を引っ張ってきたい」のように、やりたい作業の中身を説明したほうが、Claudeは適切な関数を自分で選び、実際のデータ構造に合わせた式を返します。この記事では、関数のカテゴリ別によく使う頼み方と、既存の数式の解読・エラー対処までを扱います。関数を経理の実務に当てはめた例は、売掛金の年齢調べと督促メールの下書きにあります。

対象はチャット(claude.ai)への数式依頼と、開いているワークブックに直接効く「Claude for Excel」アドインの両方です。ファイルの読み込み・新規作成そのものの手順ではなく、関数・数式そのものの書き方に絞ります。

手元のExcelの版で、使える入口と関数が変わる

関数の頼み方より先に、手元のExcelがどれかで選択肢が分かれます。アドインはPro・Max・Team・Enterpriseのプラン向けで、動く環境にも条件があります。

環境

Excelの種類ごとの使い方

  • Excel 2016・2019(買い切り・ボリュームライセンス)

    アドインは動きません。XLOOKUPもMicrosoftの説明ページで「Excel 2016と2019では使えない」とされているので、依頼文に「VLOOKUPとINDEX+MATCHの範囲で」と添えてチャットで式を作ります。

  • Microsoft 365のExcel

    Web版、Windows(ビルド16.0.13127.20296以降)、Mac(バージョン16.46以降、ビルド21011600以降)でアドインを使えます。古いビルドは動作対象外です。

  • iPad・Android

    アドインは動きません。iPadはアドインに必要なSharedRuntimeに対応していないためです。数式はチャットで作り、Excelへ貼り付けます。

アドインのサイドバーにはInstructionsの設定欄があり、桁区切りや見出しの太字といった書式の約束、通貨・ロケールの好みを毎回の会話に効かせられます。この設定はExcelだけに効き、PowerPointやWordの設定とは別です。アドインは数式のほかに、並べ替え、フィルター、ピボットテーブルの編集、条件付き書式、入力規則のドロップダウン作成といったExcel標準の操作も担えます。

検索・照合系: VLOOKUP・XLOOKUP・INDEX+MATCHを使い分けさせる

表から特定の値を探して引っ張ってくる作業では、VLOOKUP・XLOOKUP・INDEX+MATCHのどれを使うべきか自分で判断せず、条件をそのまま伝えて選ばせるのが早道です。「A列の社員IDをもとに、B列から氏名、C列から部署名を同時に引っ張ってきて」のように、複数列を一度に取得したい旨を伝えると、Claudeは1つの数式で完結する形(XLOOKUPでの複数列取得、または対応する構成)を提案します。

検索方向が右から左になる(検索値より左の列を参照する)場合はVLOOKUPでは対応できません。この制約を知らずに依頼すると回り道の式になるため、「検索したい列が参照元より左にある」と一言添えておくと、最初からINDEX+MATCHやXLOOKUPでの回答になります。XLOOKUPはExcel 2016・2019に無いので、互換性が必要な場合はその旨を伝えると、VLOOKUPベースの式に切り替えて回答してくれます。

集計・条件付き集計系: SUMIFS・COUNTIFSで複数条件を組ませる

「〇〇支店かつ〇〇月の売上合計を出したい」のように条件が複数ある集計は、SUMIFS・COUNTIFS・AVERAGEIFSの守備範囲です。条件を1つずつ列挙するより、「支店列がA支店、かつ日付列が2026年7月の行だけを対象に、売上列を合計して」のように、対象範囲と条件をセットで伝えると、複数条件が正しく反映された式になります。在庫の実地数量を品目ごとに合計する例は、棚卸差異の分析手順にあります。

条件が「〇〇以上」「〇〇未満」のような比較演算を含む場合、条件を文字列としてそのまま数式に埋め込む必要があるため、Claudeに頼むときも「500以上の行を対象に」のように条件の境界値をはっきり伝えると、比較演算子の書き間違いを防げます。集計結果が0や空欄になったときは、条件列のデータ型(数値と文字列の混在、日付の書式違い)が原因であることが多く、Claudeに「集計が0になる。データ型を確認して」と伝えると、原因の切り分けまで手伝わせられます。

重複除去・並べ替え系: UNIQUE・FILTER・SORTで動的な一覧を作らせる

比較的新しい配列関数であるUNIQUE・FILTER・SORTは、条件に合う行だけを動的に抽出した一覧を作る場面で使います。「顧客リストから重複を除いた会社名だけの一覧を作って、五十音順に並べ替えて」のように、抽出条件と並べ替え条件を1つの依頼にまとめると、UNIQUEとSORTを組み合わせた1本の数式で応じてくれます。

これらの関数はスピル(1つのセルに数式を入れると結果が自動的に周囲のセルへ広がる)という挙動が前提です。結果の出力範囲に既存のデータがあると#SPILL!エラーになるので、「スピル先のセルに何か入っていないか確認して」と伝えると原因のセルを特定しやすくなります。

スピルにはMicrosoftの説明にある制約が2つあります。スピルする数式はExcelのテーブルの中では使えないため、結果はテーブルの外の通常のセルに置きます。また、編集できるのはスピル範囲の左上のセルだけで、2つ目以降のセルを選んでも数式は薄く表示されるだけです。数式を直すときは左上のセルを書き換えます。

既存の数式を日本語で説明させる — 引き継いだファイルの解読に効く

自分で作っていないファイルを引き継いだとき、複雑にネストした数式を読み解くのは手間がかかります。該当セルの数式をそのままコピーして「この数式が何をしているか、日本語で1行ずつ説明して」と依頼すると、ネストした関数を分解して順を追った説明が返ります。

Claude for Excelアドインを使っている場合は、コピー&ペーストの手間なくセル参照だけで依頼できます。「C42の売上はどう計算されているか」のように尋ねると、参照している前提セルまで遡って説明され、回答中のセル参照はクリックしてシート上の該当箇所へ直接移動できます。この機能は、複雑な財務モデルの前提を洗い出すときや、他人が作った数式の妥当性を確認するときに特に効果があります。

エラーの原因を特定させる — #REF!・#DIV/0!・#N/Aへの対処

Excelのエラー値はそれぞれ原因の傾向が異なります。#REF!は参照先のセルや行が削除された場合、#DIV/0!は0または空セルで割り算をした場合、#N/Aは検索関数が該当する値を見つけられなかった場合に主に発生します。

エラーが出た数式をそのまま貼って「なぜこのエラーが出るか原因を特定して」と依頼すると、エラーの種類から可能性のある原因を絞り込み、修正案まで提示されます。Claude for Excelアドインは、複数シートにまたがるワークブックを扱えます。公式の依頼例は「summaryタブの#REF!の元を探して」「H15が#DIV/0を返す理由をたどって」です。#N/Aのときは、検索値と検索範囲の実際の文字を見比べて、全角・半角などの表記ゆれを切り分けます。

関数の書き方をどう検算するか

Claudeが返した数式は、そのまま本番のシートに適用せず、次の順で検算します。公式ドキュメントも、アドインを最終的な納品物や監査上重要な計算に人の確認なしで使うことは勧めないとしています。

手順

数式を本番に入れる前の検算

  1. 1

    答えが分かっている行に当てる

    少数のサンプル行に数式を当てはめ、手計算の結果と一致するかを見ます。

  2. 2

    境界値で試す

    条件の「以上」「未満」が切り替わる値で、期待どおりに振り分けられるかを見ます。

  3. 3

    条件を1つずつ外す

    SUMIFSやCOUNTIFSでは、条件を1つ外した集計値と比べると、どの条件が結果を絞っているかを切り分けられます。

アドインで広い範囲を編集させるときは、信頼できるコピーのワークブックで始めます。上書きしそうな操作は事前に警告が出ます。数式のデバッグで会話が長くなると、アドインは会話を自動的に圧縮して新しい会話に引き継ぎます。

Claude for Excelアドインと、ファイル読み込み・作成との役割分担

本記事で扱った関数の書き方・解読・エラー対処は、チャットへの添付でもClaude for Excelアドインでも使える内容です。数式や書式を保つ必要がなく、単一の表を渡して集計だけ任せたい場合は、ClaudeでCSVを分析するのほうが手数が少なく済みます。Excelファイル自体をチャットに読み込ませたり新規作成させたりする手順は、関数の書き方とは別の話です。有効化の設定やセキュリティ面の注意点はClaude Excel読み込みと作成で扱っています。

Cowork環境で定型レポートの集計・可視化まで自動化したい場合は、Claude CoworkのExcel・スプレッドシート分析がスケジュール実行や検算の運用まで扱っています。単発の関数作成ではなく、繰り返し発生する集計業務そのものを任せたい場合はこちらが向いています。

よくあるつまずき

依頼した関数が古いバージョンのExcelで使えない

自分のExcelで動いた式が、共有先で動くとは限りません。Excel 2016・2019で開く相手がいる場合は、依頼の時点で「VLOOKUPとINDEX+MATCHの範囲で」のように制約を伝えておきます。新しいExcelで作られたXLOOKUP入りのブックが2016・2019に渡る場面は、Microsoftのページにも想定として書かれています。

数式は正しいのに集計結果が意図と違う

数式そのものに誤りがなくても、参照範囲の行数がずれている、対象列に空白や表記ゆれが混じっているといった元データ側の問題で結果が狂うことがあります。数式を疑う前に、対象範囲のデータそのものをClaudeに確認させると原因の切り分けが早まります。

セル参照が絶対参照・相対参照のどちらか分からず数式が崩れる

数式を他のセルにコピーしたときに参照がずれてほしくない場合は絶対参照($A$1のように$を付ける)、行や列によって参照先を変えたい場合は相対参照を使います。依頼の段階で「この数式は下の行にもコピーして使う」と伝えておくと、コピーを前提にした絶対参照・相対参照の使い分けまで反映された数式が返ります。

よくある質問

Claude for Excelアドインが無くても関数は書いてもらえますか

書いてもらえます。チャット(claude.ai)に表の一部やデータ構造を伝えるだけで、コピーして使える数式を返してくれます。ワークブックを直接見ながら修正したい場合や、セル参照付きで根拠を確認したい場合はアドインのほうが手間が少なくなります。

マクロやVBAで自動化したい処理も頼めますか

Claude for Excelアドインは、マクロ・VBA操作とデータテーブル(Data tables)に対応していません。定型作業を自動化したい場合は、関数の組み合わせで完結する範囲に留めるか、Claude Codeでpandasやopenpyxlを使ったPythonスクリプトを組む方向を検討します。

数式の中身をチームに説明する資料も作れますか

作れます。「この数式の解説をチームメンバー向けの資料にまとめて」と依頼すると、数式の解読結果をそのままWord文書やスライドの形式で書き出せます。

まとめ

関数は名前でなく「やりたいこと」と条件で頼み、手元がExcel 2016・2019ならVLOOKUPとINDEX+MATCHの範囲に絞ります。返ってきた式は、答えの分かる行で当ててから本番のシートに入れる運用が安全です。

この記事を共有:XはてブLinkedIn