← 学習トップに戻る

📊 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を適用

🔗 参考リンク