Excelはビジネスパーソンの必須ツールですが、関数を使いこなせば、作業時間を半分以下に削減できます。知らないと損する関数を10選ご紹介します。これらの関数を組み合わせることで、これまで数時間かかっていた作業が数分で完了するようになります。
1. XLOOKUP — 検索の新基準
VLOOKUPの後継となる関数で、左右どちらの列からでも検索可能です。エラーハンドリングも組み込めるため、より堅牢な式が作れます。VLOOKUPでは検索列が必ず左端にある必要がありましたが、XLOOKUPはその制約がありません。さらに、見つからない場合のデフォルト値を指定でき、エラーの発生を防ぎます。
実例:顧客名簿から、顧客IDを基に顧客名を取得する場合、=XLOOKUP(検索値, 検索範囲, 返却範囲, "該当なし") というシンプルな構文で実現できます。これまではINDEX-MATCHの複雑な組み合わせが必要でしたが、XLOOKUP一つで解決します。
2. UNIQUE — 重複排除を一発
リストから重複値を排除して一意の値を抽出します。手作業でコピペしていた作業が、たった1つの関数で完了します。大量の取引先リストから重複を排除し、一意のリストを作成する際に特に威力を発揮します。
実用例:数千行の売上データから、取引先の一意リストを抽出する際、=UNIQUE(範囲) だけで完了します。以前は「データ」→「重複の削除」を使うか、ピボットテーブルを作成する必要がありましたが、UNIQUE関数で動的に更新されるリストが作成できます。
3. FILTER — 条件に合うデータを抽出
複雑な条件でデータを絞り込み、結果を動的に表示します。セグメント別の分析などに威力を発揮します。AND条件、OR条件、さらには複数の列にまたがる条件も簡単に指定できます。
実用例:「東京支店の3月の売上で、100万円以上の取引」を抽出する場合、=FILTER(データ範囲, (支店列="東京")*(月列=3)*(売上列>=1000000), "該当なし") という構文で実現できます。元データが更新されても、結果は自動的に反映されます。
4. TEXTJOIN — 文字列結合の強い味方
複数セルの値を指定した区切り文字で結合します。CONCATENATEより柔軟で、空セルの扱いも選べます。従来は複雑な入れ子の式が必要でしたが、TEXTJOINで簡潔に記述できます。
実用例:姓と名が別セルにある名簿から、「姓 名(部署)」という形式で一括結合する際、=TEXTJOIN(" ", TRUE, A2, B2, "("&C2&")") と記述できます。第三引数のTRUEは空セルを無視する設定です。
5. SEQUENCE — 連番を自動生成
カレンダー作成やテストデータ生成など、連続した数値を瞬時に生成できます。行数と列数を指定するだけで、連番のマトリックスが生成されます。
実用例:月次レポートの日付列を自動生成する際、=SEQUENCE(31, 1, DATE(2026, 4, 1), 1) で4月1日から31日までの日付列が一瞬で作成されます。月末日が30日や28日の月にも簡単に対応できます。
6. LET — 式の可読性向上
計算結果に名前を付けて再利用できるため、複雑な式も分かりやすく整理できます。同じ計算を何度も繰り返す必要がなく、計算効率も向上します。
実用例:売上データから営業利益率を計算する際、=LET(売上, B2, 原価, C2, 利益, 売上-原価, 利益/売上) と記述できます。途中計算に名前を付けることで、式の意図が明確になり、後からの修正も容易になります。
7. SWITCH — 複数条件の分岐をスッキリ
入れ子のIFを整理し、読みやすい条件分岐を実現します。評価式と複数の値・結果のペアを並べるだけで、複雑な条件分岐が直感的に記述できます。
実用例:成績評価で、90以上なら「S」、80以上なら「A」、70以上なら「B」、それ以下なら「C」とする場合、=SWITCH(TRUE, A2>=90, "S", A2>=80, "A", A2>=70, "B", "C") とシンプルに記述できます。
8. SORT / SORTBY — 並べ替えを関数化
元データを変更せずに、別の場所にソート結果を出力できます。複数の列を基準に並べ替えることも可能です。
実用例:売上データを「支店順、さらに売上高の降順」で並べ替える際、=SORTBY(データ範囲, 支店列, 1, 売上列, -1) と記述できます。元データの入力順序を保ちつつ、別の場所に整列した結果が自動生成されます。
9. SUMIFS / COUNTIFS — 複数条件での集計
部門×期間、商品×地域など、複数の条件を同時に満たすデータを集計します。ピボットテーブルを使わずに、動的な条件集計が実現できます。
実用例:「東京支店の3月の総売上」を計算する場合、=SUMIFS(売上列, 支店列, "東京", 月列, 3) と記述できます。条件は30個まで追加でき、複雑な分析にも対応します。
10. LAMBDA — 独自関数の作成
頻繁に使う計算を独自の関数として定義し、再利用できるようになります。名前の定義にLAMBDA式を登録すれば、自分だけの関数ライブラリが作れます。
実用例:消費税計算を独自関数化する場合、=LAMBDA(金額, 金額*1.1) と定義し、「消費税」という名前で保存すれば、以降は =消費税(A2) と簡潔に使えます。
実践:これらの関数を組み合わせた自動レポート作成
これらの関数を組み合わせることで、月次レポートの自動化も可能です。FILTERで当月データを抽出、SORTBYで並べ替え、UNIQUEで商品リストを作成、SUMIFSで集計、XLOOKUPで前年同期を参照、TEXTJOINでコメントを結合——このように関数を連鎖させることで、更新ボタン一つで最新レポートが完成する仕組みが作れます。
まとめ
これらの関数は、Excelの「新世代」機能です。まずはXLOOKUPとUNIQUE、FILTERの3つから試してみましょう。
関数の組み合わせ次第で、これまで数時間かかっていた作業が数分で完了するようになります。
