📊 EXCEL関数
データ集計・検索・文字列操作・日付処理など業務で頻出する関数をカテゴリ別にまとめました。
📌 検索・参照系
| 関数 | 構文 | 説明 |
|---|---|---|
VLOOKUP | =VLOOKUP(検索値, 範囲, 列番号, FALSE) | 縦方向に検索して値を返す |
XLOOKUP | =XLOOKUP(検索値, 検索範囲, 返す範囲) | VLOOKUP の強化版。左方向も可 |
INDEX | =INDEX(範囲, 行番号, 列番号) | 行列で位置指定して値を取得 |
MATCH | =MATCH(検索値, 範囲, 0) | 値の位置(何番目か)を返す |
INDEX+MATCH | =INDEX(返す列, MATCH(値, 検索列, 0)) | VLOOKUP より柔軟な検索 |
// 商品コードから商品名を取得
=XLOOKUP(A2, 商品マスタ[コード], 商品マスタ[商品名], "未登録")
// INDEX+MATCH で左方向検索
=INDEX(A:A, MATCH(D2, C:C, 0))
📌 条件分岐系
| 関数 | 説明 |
|---|---|
IF(条件, 真, 偽) | 基本の条件分岐 |
IFS(条件1,値1, 条件2,値2, ...) | 複数条件を順番に評価 |
SWITCH(式, 値1,結果1, ...) | 値に応じた結果を返す |
IFERROR(式, エラー時) | エラーの場合に代替値 |
IFNA(式, NA時) | #N/A エラーの場合のみ代替値 |
📌 集計系
| 関数 | 説明 |
|---|---|
SUMIF(範囲, 条件, 合計範囲) | 条件に合う行の合計 |
SUMIFS(合計, 範囲1, 条件1, ...) | 複数条件の合計 |
COUNTIF(範囲, 条件) | 条件に合うセル数 |
AVERAGEIF(範囲, 条件, 平均範囲) | 条件に合う行の平均 |
MAXIFS / MINIFS | 条件付き最大値・最小値 |
📌 文字列操作
| 関数 | 説明 |
|---|---|
LEFT(文字列, 文字数) | 左から N 文字取得 |
RIGHT(文字列, 文字数) | 右から N 文字取得 |
MID(文字列, 開始, 文字数) | 指定位置から N 文字取得 |
FIND(検索文字, 対象) | 文字の位置(大文字小文字区別) |
SUBSTITUTE(文字列, 旧, 新) | 文字列置換 |
TEXT(値, 書式) | 値を書式付き文字列に変換 |
TRIM(文字列) | 前後スペース除去 |
LEN(文字列) | 文字数カウント |
CONCAT / TEXTJOIN | 文字列結合(TEXTJOIN は区切り文字指定可) |
📌 日付・時刻
| 関数 | 説明 |
|---|---|
TODAY() | 本日の日付 |
NOW() | 現在の日時 |
DATEDIF(開始, 終了, "Y") | 年齢計算など期間取得 |
EOMONTH(日付, 月数) | 月末日を返す(0で当月末) |
WORKDAY(日付, 日数) | N 営業日後の日付 |
WEEKDAY(日付, 2) | 曜日番号(2=月曜始まり) |
YEAR / MONTH / DAY | 年・月・日を取り出す |
📌 配列関数(Excel 365 / 2021以降)
| 関数 | 説明 |
|---|---|
FILTER(配列, 条件) | 条件に合う行を抽出 |
UNIQUE(配列) | 重複除去した一覧 |
SORT(配列, 列, 順序) | 動的ソート |
SEQUENCE(行, 列, 開始, 増分) | 連番配列を生成 |
BYROW / BYCOL | 行・列ごとにLAMBDAを適用 |