エクセル必須関数10選:仕事と学校で本当によく使う関数

ほんの一握りの関数を使いこなせるだけで、日常的なエクセル業務の大部分をカバーできます。ここでは関数の名前だけでなく、実際にどう使うかを整理します。

SUMとAVERAGE:基本こそ正しく使う

=SUM(A1:A10)はセル範囲の合計を、=AVERAGE(A1:A10)は平均を求めます。よくある失敗は、新しいデータを追加したあとに範囲が最新の行を含まなくなってしまうことです。固定したセル範囲ではなく、列全体の参照やテーブル機能で作った名前付き範囲を使うと、気づかないうちに数式が古いままになるのを防げます。

IF:基本の条件分岐

=IF(条件, 真の場合の値, 偽の場合の値)は、条件を満たすときとそうでないときで異なる値を返します。例えば =IF(B2>=60, "合格", "不合格") のように使います。IF関数を複数入れ子にする方法もいくつかの条件までは使えますが、すぐに読みにくくなるため、その場合はIFS関数や検索系の関数を使うほうが扱いやすくなります。

VLOOKUP:別表から一致するデータを取り出す

=VLOOKUP(検索値, 範囲, 列番号, FALSE) は、指定した範囲の一番左の列から値を検索し、同じ行の指定した列の値を返します。ここでのFALSEの指定が重要で、完全一致を強制します。これを省略したり(あるいはTRUEを指定したり)すると、完全に一致するデータがない場合に、気づかないまま誤った行の値を返してしまうことがあります。

COUNTIF:条件に合うセルの個数を数える

=COUNTIF(範囲, 条件) は、範囲内で指定した条件を満たすセルの個数を数えます。例えば =COUNTIF(A1:A100, ">50") や =COUNTIF(B1:B100, "完了") のように使い、ピボットテーブルを作らなくてもすばやい集計ができます。

SUMIF:条件に合う値だけを合計する

=SUMIF(範囲, 条件, 合計範囲) は、範囲内で条件を満たす行に対応する合計範囲の値だけを合計します。例えばA列の地域が「西日本」に一致する行だけ、B列の売上金額を合計する、といった使い方ができます。

INDEX + MATCH:VLOOKUPより柔軟な代替手段

=INDEX(取得したい範囲, MATCH(検索値, 検索範囲, 0)) は、VLOOKUPと同じことができるだけでなく、右方向だけでなく左方向にも検索でき、列が挿入されたり並び替えられたりしても崩れません。MATCHがVLOOKUPのように固定の列番号を参照するのではなく、位置を動的に特定するためです。

COUNTIFSとSUMIFS:複数の条件で集計する

=COUNTIFS(A:A, "東京", B:B, ">=100") のように、範囲と条件のペアを続けて書くと、すべての条件を同時に満たす行だけを数えられます。SUMIFSは =SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2) の形で、最初に合計範囲を書く点がSUMIFと逆になっています。SUMIFから書き換えるときに引数の順番を間違えやすい部分です。複数の条件はすべて「かつ」で結ばれるため、「AまたはB」を集計したい場合は、SUMIFSを2つ足し合わせる方法を使います。

IFERROR:エラー表示を整える

=IFERROR(VLOOKUP(A2, 商品表, 2, FALSE), "該当なし") のように書くと、数式がエラーになったときだけ指定した値を表示できます。提出用の表で #N/A が並ぶのを避けるのに便利です。ただし、すべてのエラーを隠してしまうため、本来直すべき入力ミスや参照のずれまで見えなくなります。#N/A だけを対象にしたい場合は IFNA を使うと、それ以外のエラーは表示されたままになり、原因に気づきやすくなります。

絶対参照($):コピーしても動かしたくない場所を固定する

数式を下にコピーすると、通常はセル参照も一緒にずれます。税率が入ったセルのように常に同じ場所を見てほしい場合は、$B$1 のように列と行の前に $ を付けて固定します。数式の編集中に参照部分を選んでF4キーを押すと、$ が付く位置が切り替わります(ご利用の環境によってキー操作は異なる場合があります)。VLOOKUPの検索範囲を $A$2:$D$100 のように固定するのも定番の使い方で、固定し忘れると下の行ほど範囲がずれて、途中から #N/A が出る原因になります。

XLOOKUP:新しい検索関数

=XLOOKUP(検索値, 検索範囲, 戻り範囲, "見つかりません") は、Microsoft 365やExcel 2021以降で使える検索関数です。標準で完全一致になり、列番号を数える必要がなく、左側の列も戻せるため、VLOOKUPとINDEX+MATCHの弱点をまとめて解消します。一方で、古いバージョンのExcelを使っている相手とファイルを共有すると、#NAME? と表示されることがあります。取引先や社内で使うバージョンがばらばらな場合は、従来のVLOOKUPやINDEX+MATCHのほうが安全です。

TRIMとVALUE:見えないデータの不一致を直す

VLOOKUPやCOUNTIFで「あるはずのデータが見つからない」とき、原因の多くは見た目では分からない違いです。たとえば末尾に余分な半角スペースが付いている場合は TRIM で取り除けます。全角スペースはTRIMでは消えないことがあるため、SUBSTITUTEで置き換えます。また、セルの左側に寄って表示される数字は文字列として保存されていることが多く、合計に含まれません。VALUE関数を使うか、1を掛けることで数値に変換できます。

VLOOKUPが思っている以上に壊れやすい理由

VLOOKUPは検索範囲内での列の位置を「番号」で参照しているため、その範囲内のどこかで列を挿入・削除すると、エラーメッセージが出ないまますべてのVLOOKUP数式の結果がずれてしまいます。数式自体は動き続けるので、ただ静かに間違った答えを返すだけです。この挙動こそが「昨日まで動いていたVLOOKUPが動かない」というトラブルの最も多い原因であり、規模が大きく頻繁に編集されるシートでINDEX+MATCHがよく勧められる主な理由でもあります。

関数を組み合わせてこそ真価が発揮される

実務では、これらの関数を単独だけで使うことはあまりありません。IFの中にCOUNTIFを入れ子にしたり、SUMIFの結果をVLOOKUPと組み合わせたりするのは、それぞれの関数に慣れてくるとよく見られるパターンです。まず各関数の構文を覚えることが第一歩で、特定の質問に答えるために2〜3個を組み合わせられるようになることこそが、日々の作業時間を実際に短縮してくれます。

覚える順番と練習のしかた

初心者の方は、まずSUMとAVERAGEで範囲指定に慣れ、次にIFで条件分岐を覚えると理解しやすくなります。そのあとCOUNTIFとSUMIFで簡単な集計ができるようになり、最後にVLOOKUP(余裕があればINDEX+MATCHやXLOOKUP)へ進むのが自然な流れです。練習には、自分の家計簿や勤務表のように中身を理解しているデータを使うのがおすすめです。答えが正しいかどうかを自分で判断できるので、数式の間違いに気づきやすくなります。1つの関数をまず10行程度の小さな表で試し、結果が期待どおりになってから大きな表に広げると、失敗を減らせます。

数式を渡す前のチェックリスト

他の人に渡す、または提出する前には、次の点を確認しておくと安心です。範囲に最新の行がすべて含まれているか、固定すべき参照に $ が付いているか、VLOOKUPの最後の引数がFALSEか、文字列として保存された数字が混ざっていないか、の4点です。さらに、合計値を電卓や別の方法で一度だけ検算しておくと、範囲のずれのような静かなミスをかなり防げます。なお、バージョンによって使えない関数もあるため、共有する相手の環境が分からない場合は、IFSやXLOOKUPなど比較的新しい関数の使用は控えめにするのが無難です。

よくある質問

VLOOKUPとINDEX+MATCH、実務上の違いは何ですか?

VLOOKUPのほうが書き方はシンプルで、小規模で変更の少ないシートには十分です。一方でINDEX+MATCHは、列の挿入で崩れることがなく、検索方向も左右どちらにも対応できるため、規模が大きい、あるいは頻繁に編集されるファイルにはより頑丈な選択肢です。

数式が #N/A や #VALUE! のようなエラーを表示するのはなぜですか?

#N/Aは、多くの場合、検索系の関数が一致する値を見つけられなかったことを意味します(余分なスペースやデータ型の不一致、単純な入力ミスが原因のことが多いです)。#VALUE!は、数値ではないもの(数値に見えるように書式設定されたテキストなど)に対して計算をしようとした場合によく発生します。

絶対参照はどんなときに使えばよいですか?

数式をコピーしても同じセルを参照し続けたいときに使います。たとえば消費税率を入力した1つのセルを複数の行の計算から参照する場合や、VLOOKUPの検索範囲を固定する場合です。$ を付け忘れるとコピーした先で参照がずれ、気づきにくい計算ミスになります。

VLOOKUPをやめてXLOOKUPに切り替えるべきですか?

使える環境が揃っているなら、XLOOKUPのほうが書きやすく崩れにくいのでおすすめです。ただし、Excel 2019以前を使う人とファイルをやり取りする場合は動かない可能性があります。まずは自分と相手のバージョンを確認してから選ぶのが現実的です。

合計が電卓の結果と合わないのはなぜですか?

よくある原因は3つです。範囲に新しい行が含まれていない、数字が文字列として保存されていて合計から外れている、そして非表示の行やフィルターで隠れた行を見落としている、という場合です。まずセルの配置が左寄りの数字がないかを確認してみてください。