Courses
推定12億人のユーザーを抱えるMicrosoft Excelは、多くの人にとってレポーティングの定番ツールです。職場ではExcelの経験が前提条件となることも少なくありません。Excelの習熟度を示せば、目指している職に就く助けになります。この記事では、技術面接を万全に乗り切れるよう、Excelに関する初級・中級・上級の面接質問を取り上げます。これからExcelを始める方は、Introduction to Excelコースもご覧ください。
一般的なExcel面接質問
面接で出会うかもしれない、全般的なExcelに関する質問から見ていきましょう。どの経験レベルでも聞かれる可能性があり、プロセスやプロジェクト管理、Excelの一般的な使い方に焦点が当たります。
複雑なプロジェクトで、Excelを使ってデータをどのように整理・分析しましたか?
プロジェクト管理スキルと、Excelでのデータ整理・分析の熟達度を併せて示す例を共有してください。例:
サプライチェーン最適化プロジェクトで、Excelを使ってデータの整理と分析を行いました。ピボットテーブルや詳細フィルターを用いた複数シートの包括的なブックを作成し、トレンドやボトルネックを分析。これにより物流コストが大幅に削減され、サプライヤーの納期が改善しました。
データセット内の重大な誤りを特定し是正した事例を説明してください。どのように進めましたか?
財務報告で売上の不一致に気づき、ExcelのCOUNTIF()関数で重複を特定しました。重複を削除し、データ検証ルールを導入した結果、財務報告の精度が向上し、より信頼できるデータ運用手順につながりました。
Excelを使ってプロセス改善や効率化を実現した例を教えてください。
ワークフローの効率化や生産性向上のために、Excelの機能(マクロ、ピボットテーブルなど)をどのように活用したかを説明してください。
例:
月次レポート作成を効率化するために、Excelマクロで自動化を実装し、レポート作成時間を40%短縮しました。さらに動的なグラフや数式でリアルタイム更新を実現し、効率と精度の両方を高めました。
最新のExcel機能やデータ分析トレンドにはどのようにキャッチアップしていますか?
Microsoftの公式Excelブログ、オンラインフォーラム、DataCampのようなプラットフォームのコースで最新情報を追っています。また、CopilotやPython in Excelのような大きな追加が発表されるMicrosoft 365の月次機能リリースも確認します。新機能をリリース時に実際に触ってみるのが、先行する最良の方法です。
非技術系の聴衆に、複雑なExcelデータを提示しなければならなかった状況を説明してください。
Excelを使って、技術的なデータをわかりやすいインサイトに翻訳するコミュニケーション力を示してください。
例:
非技術系の関係者に月次売上データを提示するため、明快なチャートやグラフを備えたExcelダッシュボードを作成しました。条件付き書式で重要なトレンドを強調し、複雑なデータを平易に要約して、理解しやすく実行に移しやすい情報にしました。
初級者向けExcel面接質問
ここでは、Excelに比較的慣れていない方に関連する技術的な質問を紹介します。Excelの基本を問う内容で、多くはIntroduction to Excelコースで扱っています。
Excelのセル参照とは何ですか?
Excelのセル参照は、スプレッドシート内のセルの位置を識別します。主に絶対参照と相対参照の2種類があります。
相対参照は、コピー先の位置に応じて変化します。たとえば、B2の数式がA2を参照している(=A2)場合、この数式をB3にコピーすると、B3の数式は自動的にA3を参照するように調整されます。
一方で絶対参照は、どこにコピーしても一定です。列記号や行番号の前に$を付け、特定のセルへの参照を固定します。たとえば、B2の数式がA2を参照(=$A$2)しており、これをB3にコピーしても、参照先はA2のままです。
複合参照は、絶対参照と相対参照を組み合わせたものです。たとえば=A$2では列参照が相対、行参照が絶対です。この数式を右(C2)にコピーすると=B$2に変わりますが、下にコピーしても=A$2のままです。
Excelでデータを並べ替えるにはどうしますか?
まず並べ替えたいセル範囲を選択します。Excel上部のリボンでデータタブをクリックし、並べ替えボタンで並べ替えダイアログを開きます。アルファベット順で昇順にする場合はAからZへ、降順はZからAへを選びます。並べ替えダイアログからカスタム条件を設定することも可能です。ヘッダー行がある場合は先頭行をデータの見出しとして使用するにチェックを入れ、見出しが並べ替え対象に含まれないようにしてください。
Excelでデータをフィルターするにはどうしますか?
Excelのフィルター機能を使うと、特定の条件を満たす行だけを表示できます。データタブでフィルターを選択すると、各列の見出しにドロップダウンが追加されます。これらのメニューでデータを絞り込めます。
Excelでデータの書式を設定するにはどうしますか?
書式設定はホームタブのオプションで行い、フォント種類・サイズ・色、罫線、背景色などを変更できます。数値データの場合はセルや範囲を右クリックしてセルの書式設定を選び、標準、通貨、日付、ユーザー定義などのカテゴリから目的の形式を選択します。ホームタブの条件付き書式では、しきい値以上の値を含むセルを自動で強調表示するなど、セルの値に応じて書式を適用できます。
Excelで重複を特定するにはどうしますか?
Excelで列内の重複を特定するには、条件付き書式かCOUNTIF()関数を使用します。
条件付き書式を使う場合は、重複を特定したい列を選択し、ホームタブから条件付き書式、セルの強調表示ルール、重複する値を選びます。ダイアログで重複セルの表示形式(色など)を指定します。
COUNTIF()を使う場合は、データがA列にあるとして、隣の列に=COUNTIF(A:A, A1)>1と入力します。重複はTRUE、一意はFALSEが返ります。数式を下方向にドラッグして全セルに適用します。
詳細はチュートリアルHow to Highlight Duplicates in Excelをご覧ください。
Excelで重複を削除するにはどうしますか?
重複を削除するには、対象のデータ範囲または列全体を選択します。データタブのリボンでテーブルツールを選択し、重複の削除をクリックします。表示されるダイアログで、重複判定に用いる列を指定します。OKをクリックすると、選択範囲で重複行が削除され、一意のレコードだけが残ります。さらに詳しい方法はチュートリアルHow to Remove Duplicates in Excel: 5 Best Methodsをご確認ください。
Excelでウィンドウ枠を固定するにはどうしますか?
ウィンドウ枠の固定を使うと、スクロールしても特定の行や列を表示し続けられます。固定したい行の下、列の右に位置するセルを選択し、リボンの表示タブでウィンドウ枠の固定をクリックします。ドロップダウンからウィンドウ枠の固定を選ぶと、選択セルより上の行と左の列が固定されます。大きなデータセットをスクロールする際にヘッダーを常に表示しておくのに便利です。
中級者向けExcel面接質問
より経験のあるExcelユーザーであれば、関数の理解やデータ分析の力が期待されます。重要ポイントの復習には、Analysis in ExcelコースやIntermediate Spreadsheetsコースをご覧ください。
SUM()、SUMIF()、SUMIFS()の違いは何ですか?
ExcelのSUM()、SUMIF()、SUMIFS()は、セル範囲の合計を計算する関数ですが、計算方法が異なります。
SUM()は指定範囲の数値を単純に合計します。例:=SUM(A1:A10)はA1からA10までを合計します。
SUMIF()は単一の条件を満たすセルだけを合計します。例:=SUMIF(A1:A10, ">5")はA1からA10のうち5より大きい数を合計します。
SUMIFS()はSUMIF()の拡張で、複数条件に対応します。例:=SUMIFS(A1:A10, B1:B10, "X", C1:C10, ">5")は、B1~B10が"X"で、かつC1~C10が5より大きい行のA1~A10を合計します。
COUNT()、COUNTA()、COUNTBLANK()、COUNTIF()の違いは何ですか?
ExcelのCOUNT()、COUNTA()、COUNTBLANK()、COUNTIF()は、範囲内のセルを数える関数ですが、用途が異なります。
COUNT()は数値を含むセルの数を数えます。空白や文字列などは無視します。例:=COUNT(A1:A10)はA1~A10のうち数値のセルだけを数えます。
COUNTA()は内容の種類にかかわらず、空でないセルの数を数えます。例:=COUNTA(A1:A10)は空白でないセルをすべて数えます。
COUNTBLANK()は指定範囲の空白セル数を数えます。例:=COUNTBLANK(A1:A10)はA1~A10の空白セル数を返します。
COUNTIF()は指定した条件を満たすセルの数を数えます。例:=COUNTIF(A1:A10, ">5")は5より大きい数を含むセル数を返します。
SUBSTITUTE()とREPLACE()の違いは何ですか?
ExcelのSUBSTITUTE()とREPLACE()はいずれも文字列を置換する関数ですが、置換の方法が異なります。
SUBSTITUTE()は、指定したテキストの出現箇所を別の文字列に置き換えます。
同一文字列が複数回現れる場合に特定の出現回だけを置換することもでき、すべての出現を置換する用途にも便利です。例:=SUBSTITUTE("Hello World", "World", "Excel")は"Hello World"を"Hello Excel"に変えます。"World"が複数回ある場合、置換する回数も指定できます。
一方REPLACE()は、位置と置換する文字数に基づいて文字列の一部を置き換えます。例:=REPLACE("Hello World", 7, 5, "Excel")は7文字目(W)から5文字("World")を"Excel"に置換し、結果は"Hello Excel"になります。
VLOOKUP()とは何ですか?どのような場面で有用ですか?
VLOOKUP()は縦方向の検索(vertical lookup)の略で、ある列で特定の値を探し、同じ行の別列から対応する値を取得する関数です。大きな表やデータセットからデータを検索・抽出する場面で特に有用です。
基本構文はVLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])で、lookup_valueは検索値、table_arrayは検索範囲、col_index_numは返却値がある列番号、[range_lookup]は省略可能引数で、TRUEまたは1は近似一致(既定)、FALSEまたは0は完全一致を意味します。
例:従業員IDがA列にあり、E1:F11の対応表でE列がID、F列が氏名だとします。=VLOOKUP(A2,$E$2:$F$11,2,0)は、下図の例では"Sue"を返します。

面接での注意:VLOOKUP()は依然広く使われており重要ですが、より上級の面接ではその後継であるXLOOKUP()も理解していることが期待されます。XLOOKUP()は左右どちらにも検索でき、エラー処理が容易で、列の挿入でも壊れません。上記と同等の式は=XLOOKUP(A2, $E$2:$E$11, $F$2:$F$11)です。データアナリストの面接に臨むなら、両方を説明できるようにしておきましょう。
Excelでピボットテーブルを作成するには?
ピボットテーブルを作成するには、まず分析したいデータ範囲を選択します。リボンの挿入タブでピボットテーブルをクリック。表示されるダイアログで配置先(新規ワークシートまたは既存のワークシート)を選び、OKを押します。するとピボットテーブルのフィールドリストが表示され、行、列、値、フィルターにフィールドをドラッグしてデータを整理できます。
名前付き範囲を作成するには?
名前を付けたいセルまたはセル範囲を選択し、リボンの数式タブをクリック。定義された名前グループの名前の定義を選び、新しい名前ダイアログで名前を入力し、必要に応じてスコープや参照先を指定してOKを押します。
ブックを保護するには?
Excel全体のブックを保護するには、リボンの校閲タブからブックの保護をクリックします。表示されるダイアログでパスワードを入力し、確認のため再入力します。以後、ブックを開くにはこのパスワードが必要になります。
上級者向けExcel面接質問
最後のセットは、Excelを多目的に使い込んできた上級ユーザー向けの質問です。
XLOOKUP()とは何ですか?VLOOKUP()よりどう優れていますか?
XLOOKUP()はMicrosoft 365で導入された最新の検索関数で、VLOOKUP()、HLOOKUP()、多くの場合INDEX-MATCHを置き換えます。基本構文は次のとおりです。
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
主な利点(VLOOKUP()に対して):
-
任意方向に検索可能 — 左右・上下に検索できます。
VLOOKUP()は左から右のみ。 -
列番号が不要 — 返却範囲を直接指定するため、列の挿入・削除でも壊れません。
-
エラー処理を内蔵 —
[if_not_found]で#N/Aの代わりに任意メッセージを返せます。 -
既定で完全一致 —
VLOOKUP()は既定が近似一致のため、意図せぬ結果の原因になりがちです。
Q16の従業員例を用いると、=XLOOKUP(A2, $E$2:$E$11, $F$2:$F$11, "Not found")は従業員名を返し、IDが存在しない場合は"Not found"を返します。VLOOKUP()よりも明快で安全です。
INDEX-MATCHをVLOOKUP()の代わりに使う利点は?
INDEX-MATCHは、VLOOKUP()より柔軟で、検索列の左側にある値も取得できます。行全体ではなく特定列だけを参照するため大規模データで効率的です。列の追加・削除でも参照ずれが起きにくく、列参照で安定します。
なお、Microsoft 365で導入されたXLOOKUP()はVLOOKUP()の多くの制約を解消し、多くの用途でINDEX-MATCHより簡潔に書けます。面接では、VLOOKUP()、INDEX-MATCH、XLOOKUP()の3つを説明し、使い分けを述べられると理解の深さを示せます。
データの入力規則からドロップダウンリストを作るには?
Excelのデータの入力規則でドロップダウンを作るには、対象のセル(または範囲)を選択し、リボンのデータタブでデータの入力規則をクリックします。設定タブで許可をリストにし、
元の値欄にカンマ区切りで選択肢を入力するか、シート上の選択肢のセル範囲を指定します。ドロップダウンリストにチェックが入っていることを確認し、OKで適用します。
メールアドレスからドメイン名を抽出できますか?
メールアドレスexample@email.comがA1にあるとします。別のセル(例:B1)に=RIGHT(A1, LEN(A1) - FIND("@", A1))と入力すると、email.comが得られます。
-
FIND("@", A1)は@の位置を見つけます。 -
LEN(A1)は文字列の長さを返します。 -
@の位置を全長から引くと、ドメイン部分の長さになります。
-
最後に
RIGHT(A1, LEN(A1) - FIND("@", A1))で右側からドメイン部分を抽出します。
Excelのワイルドカードとは?どのように使いますか?
Excelのワイルドカードは、テキスト検索や関数で1文字以上を表す特殊文字で、柔軟で強力な検索・照合を可能にします。
主なワイルドカードは、任意の文字列に一致するアスタリスク(*)、任意の1文字に一致するクエスチョンマーク(?)、ワイルドカード自体をエスケープするチルダ(~)です。
SEARCH、FIND、REPLACE、SUBSTITUTEなどの関数や、フィルター、条件付き書式で使用できます。例:=COUNTIF(A1:A10, "*test*")は、A1~A10で"test"を含むセルの数を数えます。
スライサーでデータをフィルターできますか?
Excelでスライサーを使うには、データがテーブルまたはピボットテーブルであることを確認します。テーブルまたはピボット内をクリックし、リボンの挿入タブでスライサーを選択。ダイアログでスライス対象の列にチェックを入れてOKを押します。表示されたスライサーのボタンをクリックするだけで、テーブルやピボットのデータを絞り込めます。
Excelのゴールシークとは?
ゴールシーク(Goal Seek)は、数式の結果を目標値にするために必要な入力値を求めるツールです。1つの入力値を調整して、結果が目標に一致するようにします。データタブの予測シート(What-If 分析)からゴールシークにアクセスし、数式セル、目標値、変更するセルを指定します。
以下の例では、10万ドルのローンを15年で月900ドルずつ返済する場合の金利を知りたいとします。ゴールシークで算出できます。



データアナリスト向けExcel面接質問
データアナリスト職の面接に臨む方向けに、最後にセクションを追加します。準備にはData Analysis in Excelコースも有効です。
欠損データはどのように扱いますか?
まず条件付き書式で空白セルを強調表示します。データ範囲を選択し、ホーム > 条件付き書式 > セルの強調表示ルール > 空白から色を指定します。欠損値を平均で置き換える場合はAVERAGE()を使います。例:新しい列で=IF(ISBLANK(A2), AVERAGE($A$2:$A$100), A2)とすれば、空白を列平均で補完できます。
Excelのデータの入力規則の使い方を説明してください。
入力を制限してデータ品質を保つために使います。制限したいセルを選択し、データ > データの入力規則へ。たとえば有効な選択肢のドロップダウンを作るには、許可を「リスト」にして、選択肢をカンマ区切り(例:「Yes, No」)で入力します。これで入力はこれらの値に限定されます。=ISNUMBER(A1)のようなユーザー設定の数式で数値のみを許可することもできます。
ExcelのPower Queryでデータセットを結合する方法は?
Power Queryなら結合が簡単です。データ > データの取得 > クエリの結合 > 結合へ。ダイアログで結合するデータセットと共通列を選びます。読み込み後はPower Queryの変換ツールで整形します。行のフィルタ、列の分割、データ型の変更などで、結合後の一貫性を担保します。
パーセンタイルや四分位数をどのように計算しますか?
パーセンタイルはPERCENTILE.INC()またはPERCENTILE.EXC()を使います。例:=PERCENTILE.INC(A1:A100, 0.75)はA1:A100の第75パーセンタイルです。四分位数は=QUARTILE(A1:A100, 1)(第1四分位)や=QUARTILE(A1:A100, 3)(第3四分位)を使います。
分析ツール(分析ツールパック)の使い方を説明してください。
まずファイル > オプション > アドイン > 分析ツール > 管理 > 設定 > OKで有効化します。回帰分析なら、データ > データ分析 > 回帰で従属変数と独立変数を指定し、OKをクリック。係数や決定係数(R二乗)などの出力が得られます。予測や仮説検定に活用できます。
AIとCopilotユーザー向けのExcel面接質問
ExcelのCopilotとは何で、何ができますか?
CopilotはMicrosoft 365のExcelに組み込まれたMicrosoftのAIアシスタントです。サイドペインに表示され、自然言語でブックと対話できます。段階的な推論、ブックへの直接編集、Pythonの直接利用による高度なデータ分析や可視化の生成、スプレッドシート内での複雑な多段タスクの完了などが可能です。
面接では、Copilotは生産性を加速するツールであって、Excel知識の代替ではない点を強調するのが重要です。出力を理解し、検証する力は依然として必要です。
ExcelのPythonはどのように動作し、いつ使いますか?
Python in ExcelはMicrosoft 365で一般提供されている機能で、=PY()関数を使ってスプレッドシート内で直接Pythonコードを実行できます。Pythonは安全なクラウド環境で動作し、ローカルへのインストールは不要です。
標準のExcel関数では不十分なときに使用します。統計モデリング、表形式データでの機械学習、Matplotlibやseabornなどのライブラリによる高度な可視化、大規模データの処理などです。日常的な分析では、ネイティブの関数のほうが記述が速く、同僚にも読みやすいので、Python in Excelは本当に複雑なタスクに絞って使うのが最適です。
ExcelのCOPILOT()関数とは?
COPILOT()関数は、セル内に自然言語のプロンプトを直接入力し、必要に応じて他のセルの値を参照しながら、データ変更に応じて自動更新されるAI生成結果を得られる新しい機能です。これにより、Copilotが別ペインではなく計算エンジンに組み込まれます。
たとえば、=COPILOT("Summarize the trend in ", A1:A12)のように入力すれば、データ系列の英語要約を生成できます。基礎データの変化に追随して更新される動的なテキスト出力(要約、ラベル、解釈)に最も有用です。
知らない数式をCopilotでどのように作りますか?
ここで評価されるのはツール知識だけでなく手順です。Copilotペインで目的を平易な英語で記述します(例:「列Aの各顧客について、列Cの日付から最新の販売日を返す」)。するとCopilotが、MAXIFS()やXLOOKUP()などを用いた数式を提案します。そこで範囲やロジックが正しいかを確認してから採用します。
面接でのポイント:Copilotは、知らなかった関数の発見や複雑な入れ子関数のたたき台作りに優れます。ただし、提案内容を検証できるだけのExcel知識は不可欠です。
まとめ
Excel面接に向けた最後のアドバイスは、学び続けることです。Excelのようなツールは市場のニーズに合わせて進化します(AnacondaによるPython in Excelの導入、MicrosoftによるLLM搭載Copilotの統合など)。最新技術が直接試される可能性は高くありませんが、こうした知識は面接で優位に働くことがあります(ただし、まずは職務に必要なコアスキルを示すことが前提です)。健闘を祈ります!
直前で不安を感じたら、Excel formulas cheat sheetで重要概念や数式をおさらいしてください。面接は単なる会話です。久しぶりに友人と会うつもりで臨みましょう。