Claude Excel関数の書き方 — 検索・集計・エラー対処まで
VLOOKUP・XLOOKUP・SUMIFSなどの関数をClaudeに正確に書かせるコツと、既存の数式の解読、#REF!などのエラー原因の特定までを関数カテゴリ別にまとめます。
Claude Excel関数は「関数名を聞く」より「やりたいことを説明する」ほうが精度が上がる
Excelの関数をClaudeに書かせるとき、関数名から入ると回り道になりがちです。「VLOOKUPの書き方を教えて」より、「商品コードをもとに単価表から単価を引っ張ってきたい」のように、やりたい作業の中身を説明したほうが、Claudeは適切な関数を自分で選び、実際のデータ構造に合わせた式を返します。この記事では、関数のカテゴリ別によく使う頼み方と、既存の数式の解読・エラー対処までを扱います。
対象はチャット(claude.ai)への数式依頼と、開いているワークブックに直接効く「Claude for Excel」アドインの両方です。ファイルの読み込み・新規作成そのものの手順ではなく、関数・数式そのものの書き方に絞ります。
検索・照合系: VLOOKUP・XLOOKUP・INDEX+MATCHを使い分けさせる
表から特定の値を探して引っ張ってくる作業では、VLOOKUP・XLOOKUP・INDEX+MATCHのどれを使うべきか自分で判断せず、条件をそのまま伝えて選ばせるのが早道です。「A列の社員IDをもとに、B列から氏名、C列から部署名を同時に引っ張ってきて」のように、複数列を一度に取得したい旨を伝えると、Claudeは1つの数式で完結する形(XLOOKUPでの複数列取得、または対応する構成)を提案します。
検索方向が右から左になる(検索値より左の列を参照する)場合はVLOOKUPでは対応できません。この制約を知らずに依頼すると回り道の式になるため、「検索したい列が参照元より左にある」と一言添えておくと、最初からINDEX+MATCHやXLOOKUPでの回答になります。XLOOKUPは比較的新しい関数のため、古いバージョンのExcelとの互換性が必要な場合はその旨を伝えると、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!エラーになります。エラーが出たら「スピル先のセルに何か入っていないか確認して」と伝えると、原因のセルを特定しやすくなります。
既存の数式を日本語で説明させる — 引き継いだファイルの解読に効く
自分で作っていないファイルを引き継いだとき、複雑にネストした数式を読み解くのは手間がかかります。該当セルの数式をそのままコピーして「この数式が何をしているか、日本語で1行ずつ説明して」と依頼すると、ネストした関数を分解して順を追った説明が返ります。
Claude for Excelアドインを使っている場合は、コピー&ペーストの手間なくセル参照だけで依頼できます。「C42の売上はどう計算されているか」のように尋ねると、参照している前提セルまで遡って説明され、回答中のセル参照はクリックしてシート上の該当箇所へ直接移動できます。この機能は、複雑な財務モデルの前提を洗い出すときや、他人が作った数式の妥当性を確認するときに特に効果があります。
エラーの原因を特定させる — #REF!・#DIV/0!・#N/Aへの対処
Excelのエラー値はそれぞれ原因の傾向が異なります。#REF!は参照先のセルや行が削除された場合、#DIV/0!は0または空セルで割り算をした場合、#N/Aは検索関数が該当する値を見つけられなかった場合に主に発生します。
エラーが出た数式をそのまま貼って「なぜこのエラーが出るか原因を特定して」と依頼すると、エラーの種類から可能性のある原因を絞り込み、修正案まで提示されます。Claude for Excelアドインでは、ワークブック全体を参照した状態で調査できるため、参照先のセルが実際に削除されているか、検索値の表記ゆれ(全角・半角の違いなど)がないかまで踏み込んで確認できます。
関数の書き方をどう検算するか
Claudeが返した数式は、そのまま本番のシートに適用する前に検算する習慣を挟みます。まず、答えが分かっている少数のサンプル行に数式を当てはめ、手計算した結果と一致するかを確認します。次に、境界値(条件の「以上」「未満」が切り替わる値)でも正しく動くかを確認します。SUMIFSやCOUNTIFSのような条件集計では、条件を1つずつ外した場合の集計値と比較すると、どの条件が効いているかを切り分けられます。
生成された数式をダウンロード後すぐに確認する場合、Excel側が古いキャッシュ値を表示していることがあります。再計算のショートカット(Ctrl+Alt+F9)を実行してから数値を確認すると、実際に数式が動いた結果を見ているかを切り分けられます。
Claude for Excelアドインと、ファイル読み込み・作成との役割分担
本記事で扱った関数の書き方・解読・エラー対処は、チャットへの添付でもClaude for Excelアドインでも使える内容です。一方、ファイルをどうやってClaudeに読ませるか、新規ファイルをどう作らせるか、アドインとチャット添付のどちらを選ぶべきかという「操作」そのものの判断はClaude Excel読み込みとファイル作成の使い方ガイドにまとめています。関数の中身を組み立てたい場面では本記事、Excelファイルの受け渡し方法で迷った場面では前者、という使い分けです。
Cowork環境で定型レポートの集計・可視化まで自動化したい場合は、Claude CoworkのExcel・スプレッドシート分析がスケジュール実行や検算の運用まで扱っています。単発の関数作成ではなく、繰り返し発生する集計業務そのものを任せたい場合はこちらが向いています。
よくあるつまずき
依頼した関数が古いバージョンのExcelで使えない
XLOOKUPやUNIQUE・FILTER・SORTなどのスピル系関数は、比較的新しいバージョンのExcelでのみ動作します。共有先の相手が古いバージョンを使っている可能性があるときは、依頼の時点で「VLOOKUPとINDEX+MATCHの範囲で」のように制約を伝えておくと、開いた瞬間にエラーになる事態を防げます。
数式は正しいのに集計結果が意図と違う
数式そのものに誤りがなくても、参照範囲の行数がずれている、対象列に空白や表記ゆれが混じっているといった元データ側の問題で結果が狂うことがあります。数式を疑う前に、対象範囲のデータそのものをClaudeに確認させると原因の切り分けが早まります。
セル参照が絶対参照・相対参照のどちらか分からず数式が崩れる
数式を他のセルにコピーしたときに参照がずれてほしくない場合は絶対参照($A$1のように$を付ける)、行や列によって参照先を変えたい場合は相対参照を使います。依頼の段階で「この数式は下の行にもコピーして使う」と伝えておくと、コピーを前提にした絶対参照・相対参照の使い分けまで反映された数式が返ります。
よくある質問
Claude for Excelアドインが無くても関数は書いてもらえますか
書いてもらえます。チャット(claude.ai)に表の一部やデータ構造を伝えるだけで、コピーして使える数式を返してくれます。ワークブックを直接見ながら修正したい場合や、セル参照付きで根拠を確認したい場合はアドインのほうが手間が少なくなります。
配列数式(UNIQUE・FILTERなど)が対応していないと言われました
配列数式は比較的新しいバージョンのExcelでのみ動作します。会社のExcelが古いバージョンの場合、依頼時に使っているExcelのバージョンを伝えると、対応する代替の数式(配列数式を使わない書き方)を提案してもらえます。
マクロやVBAで自動化したい処理も頼めますか
Claude for Excelアドインはマクロ・VBA操作には対応していません。定型作業を自動化したい場合は、関数の組み合わせで完結する範囲に留めるか、Claude Codeでpandasやopenpyxlを使ったPythonスクリプトを組む方向を検討します。
数式の中身をチームに説明する資料も作れますか
作れます。「この数式の解説をチームメンバー向けの資料にまとめて」と依頼すると、数式の解読結果をそのままWord文書やスライドの形式で書き出せます。
まとめ
Claude Excel関数を正確に書かせるコツは、関数名からではなく「やりたいこと」から説明することです。検索・照合系、集計・条件付き集計系、重複除去・並べ替え系のそれぞれで、対象範囲と条件をセットで伝えると精度が上がります。既存の数式の解読やエラー原因の特定も任せられますが、生成された数式は必ずサンプル行での検算を挟んでから本番に適用します。ファイルの受け渡し方法や自動化との使い分けは前段の関連記事を合わせて確認してください。