エクセル関数は数百種類ありますが、実務で繰り返し使うのは68個ほどです。この一覧は目的から関数名を引ける逆引き形式で、Excel 2016・2019・2021・365のどれで使えるかも同じ表に並べています。
この記事でわかること
- やりたいことから関数を引ける8分類・68関数の早見表
- その関数が自分のExcelで使えるかどうか(2016/2019/2021/365の対応)
- VLOOKUPやCONCATENATEなど、古い関数を新しい関数に置き換える対応
- 正しく入力したのに関数が動かないときに見る3か所
関数探しでつまずく原因は、関数名を知らないことではありません。「合計したい」「別の表から拾いたい」という目的と関数名がつながっていないことです。この一覧はアルファベット順ではなく目的の分類順に並べています。
エクセル関数の一覧を目的から引く3ステップ
分類 → 関数名 → 対応バージョンの順に見ると、使えない関数を選ぶ手戻りを防げます。
- やりたいことに近い分類(検索・集計・条件分岐…)を選ぶ
- 「できること」の列を上から読み、目的に合う関数名を見つける
- 右端の対応バージョンが、自分のExcelに収まっているかを確かめる
対応の列は「その関数が最初に使えるようになったバージョン」です。2021〜 の関数は、Excel 2016やExcel 2019では入力しても #NAME? になります。

分類別の早見表(68関数・バージョン対応つき)
① 検索・照合(別の表から値を拾う)
| 関数名 | できること | 対応 |
|---|---|---|
| VLOOKUP | 左端列を縦に検索し、右の列の値を返す | 2016〜 |
| HLOOKUP | 上端行を横に検索し、下の行の値を返す | 2016〜 |
| XLOOKUP | 左右どちらの列でも検索でき、不一致時の表示も指定できる | 2021〜 |
| INDEX | 範囲の「何行目・何列目」の値を返す | 2016〜 |
| MATCH | 検索値が範囲の何番目にあるかを返す | 2016〜 |
| XMATCH | MATCHの後継。後ろからの検索も指定できる | 2021〜 |
| OFFSET | 基準セルから行数・列数をずらした範囲を返す | 2016〜 |
| INDIRECT | 文字列で書いた参照先を実際の参照にする | 2016〜 |
| ROW | 行番号を返す(連番づくりに使う) | 2016〜 |
② 集計・カウント(足す・数える)
| 関数名 | できること | 対応 |
|---|---|---|
| SUM | 範囲を合計する | 2016〜 |
| SUMIF | 条件1つに合う行だけ合計する | 2016〜 |
| SUMIFS | 条件を複数指定して合計する | 2016〜 |
| SUMPRODUCT | 掛け算してから合計する(単価×数量など) | 2016〜 |
| SUBTOTAL | 非表示行やフィルタ結果を除いて集計 | 2016〜 |
| COUNT | 数値が入ったセルの個数を数える | 2016〜 |
| COUNTA | 空白でないセルの個数を数える | 2016〜 |
| COUNTIF | 条件1つに合うセルの個数を数える | 2016〜 |
| COUNTIFS | 条件を複数指定して数える | 2016〜 |
| AVERAGE | 平均を求める | 2016〜 |
| MAX | 最大値を求める | 2016〜 |
| MIN | 最小値を求める | 2016〜 |
| RANK.EQ | 順位を求める(同点は同じ順位) | 2016〜 |
③ 条件分岐(場合分けする)
| 関数名 | できること | 対応 |
|---|---|---|
| IF | 条件を満たすかどうかで表示を分ける | 2016〜 |
| IFS | 条件を上から順に判定する(入れ子を減らせる) | 2019〜 |
| SWITCH | 値を複数の候補と照合して置き換える | 2019〜 |
| IFERROR | エラーのときだけ別の表示に差し替える | 2016〜 |
| IFNA | #N/Aのときだけ別の表示に差し替える | 2016〜 |
| AND | 複数の条件をすべて満たすか判定する | 2016〜 |
| OR | 複数の条件のどれかを満たすか判定する | 2016〜 |
④ 日付・時刻
| 関数名 | できること | 対応 |
|---|---|---|
| TODAY | 今日の日付を返す(開くたび更新される) | 2016〜 |
| DATE | 年・月・日の数値から日付を組み立てる | 2016〜 |
| YEAR | 日付から年を取り出す | 2016〜 |
| MONTH | 日付から月を取り出す | 2016〜 |
| WEEKDAY | 日付から曜日を数値で返す | 2016〜 |
| EDATE | 何か月後・何か月前の同じ日を返す | 2016〜 |
| EOMONTH | 指定した月の末日を返す | 2016〜 |
| DATEDIF | 2つの日付の差を年・月・日で求める | 2016〜 |
| WORKDAY | 土日と休日を除いて営業日を進めた日付を返す | 2016〜 |
| NETWORKDAYS | 2つの日付の間の営業日数を数える | 2016〜 |
⑤ 文字列(整える・つなぐ・取り出す)
| 関数名 | できること | 対応 |
|---|---|---|
| LEFT | 左から指定した文字数を取り出す | 2016〜 |
| RIGHT | 右から指定した文字数を取り出す | 2016〜 |
| MID | 指定した位置から指定文字数を取り出す | 2016〜 |
| LEN | 文字数を数える | 2016〜 |
| FIND | 指定した文字が何文字目にあるかを返す | 2016〜 |
| SUBSTITUTE | 指定した文字を別の文字に置き換える | 2016〜 |
| REPLACE | 位置と文字数を指定して置き換える | 2016〜 |
| TRIM | 余分な空白を取り除く | 2016〜 |
| TEXT | 数値や日付を指定した書式の文字列にする | 2016〜 |
| CONCAT | 複数のセルの文字をつなぐ | 2019〜 |
| TEXTJOIN | 区切り文字を指定してつなぐ(空白を飛ばせる) | 2019〜 |
| PHONETIC | 入力時のふりがなを取り出す | 2016〜 |
⑥ 数値・計算(丸める)
| 関数名 | できること | 対応 |
|---|---|---|
| ROUND | 指定した桁で四捨五入する | 2016〜 |
| ROUNDUP | 指定した桁で切り上げる | 2016〜 |
| ROUNDDOWN | 指定した桁で切り捨てる | 2016〜 |
| INT | 小数点以下を切り捨て整数にする | 2016〜 |
| MOD | 割り算の余りを求める | 2016〜 |
| ABS | 絶対値(符号を外した値)を求める | 2016〜 |
| CEILING.MATH | 指定した基準値の倍数に切り上げる | 2016〜 |
| FLOOR.MATH | 指定した基準値の倍数に切り捨てる | 2016〜 |
⑦ 動的配列(結果が複数セルにあふれる)
| 関数名 | できること | 対応 |
|---|---|---|
| FILTER | 条件に合う行だけを抜き出して並べる | 2021〜 |
| UNIQUE | 重複を除いた一覧を作る | 2021〜 |
| SORT | 並べ替えた結果を返す | 2021〜 |
| SORTBY | 別の列の値を基準に並べ替える | 2021〜 |
| SEQUENCE | 連番を一気に作る | 2021〜 |
この5関数は結果が自動で複数セルに広がります(スピル)。あふれる先にデータがあると #SPILL! になります。
⑧ 情報・エラー判定
| 関数名 | できること | 対応 |
|---|---|---|
| ISBLANK | セルが空白かどうかを判定する | 2016〜 |
| ISERROR | エラーかどうかを判定する | 2016〜 |
| ISNUMBER | 数値かどうかを判定する(文字列の数字を判別) | 2016〜 |
| NA | わざと #N/A を表示する(グラフの点を飛ばす) | 2016〜 |

古い関数と新しい関数の対応表
新しい関数は書きやすい一方、古いバージョンで開くと動きません。渡す相手で選び分けます。
| 古い書き方 | 後継 | 置き換えの判断 |
|---|---|---|
| VLOOKUP | XLOOKUP | 自分専用なら後継。配布用はそのまま |
| VLOOKUP+IFERROR | XLOOKUP | 不一致時の表示を第4引数で指定できる |
| INDEX+MATCH | XLOOKUP | 左側の列を取る用途。後継は1関数で済む |
| CONCATENATE | CONCAT/TEXTJOIN | 互換用に残っているだけ。新規はCONCAT |
| IFの多重入れ子 | IFS | 条件が3つ以上ならIFSが読みやすい |
| フィルタ+コピー | FILTER | 元データが変わると結果も自動で変わる |
| 重複の削除(機能) | UNIQUE | 元データを壊さず一覧を作れる |
共有ファイルで新しい関数を使うと、相手の画面では #NAME? になります。 配布用のブックは 2016〜 の関数だけで組むのが安全です。
自分のExcelでどの関数が使えるか確かめる
バージョン名を調べるより、空セルに関数を打ってみるほうが速いです。入力候補に出るかで切り分けます。
=IFS(が出ない → Excel 2016(またはそれ以前)=IFS(は出るが=XLOOKUP(が出ない → Excel 2019- 両方出る → Excel 2021 または Microsoft 365
正式な名称は「ファイル」→「アカウント」→「Excelのバージョン情報」で確認できます。
関数が動かないときに最初に見る3か所
原因の大半は関数の選び方ではなく入力の状態です。上から順に確認します。
| 症状 | 原因 | 直し方 |
|---|---|---|
| 数式が文字のまま見える | セルの表示形式が「文字列」 | 表示形式を「標準」に戻し、ダブルクリック→Enterで確定し直す |
#NAME? が出る | つづり違い、またはそのバージョンに無い関数 | 早見表の対応列を確認する |
| 値が更新されない | 計算方法が「手動」 | 「数式」タブで「自動」に戻すか F9キーを押す |

よくある質問
Q1:Excelの関数は全部でいくつありますか?
バージョンにより異なり、Microsoft 365では500種類前後まで増えています。ただし統計・エンジニアリング・財務の専門関数が大半です。事務作業で登場するのは、この一覧の68個でほぼ足ります。
Q2:関数と機能(プルダウン・条件付き書式)はどう違いますか?
関数はセルに = から入力して値を返すもの、機能はメニューから設定して入力や見た目を制御するものです。プルダウンも条件付き書式も機能なので、数式バーには表示されません。
Q3:Microsoft 365と買い切り版(2021など)は何が違いますか?
買い切り版は購入した時点の関数で固定され、以降に追加された関数は使えません。Microsoft 365は更新のたびに増えます。この一覧で新しいバージョンの関数が使えない場合は、買い切り版だと考えて差し支えありません。
Q4:この一覧を社内資料に転載してもいいですか?
出典としてこのページのURLを明記していただければ、研修資料やマニュアルへの引用は問題ありません。対応バージョンの列は更新されることがあるため、転載時点の日付を添えてください。
まとめ
- 関数は目的の分類から引く。アルファベット順で探さない
- 使う前に対応バージョンを確認する。
2021〜は 2016・2019 で動かない - 配布するブックは
2016〜の関数だけで組むと事故が起きない

※対応バージョンはExcelの一般提供時点の情報にもとづいています。お使いの環境や更新プログラムの適用状況により、画面表示や利用できる関数が異なる場合があります。
あわせて読みたい

