1.

Microsoft Excel 完全ガイド

編集
この記事の要点
  • Microsoft Excel は世界標準のスプレッドシート。Microsoft 365 / Office LTSC / Excel for Web で提供
  • 関数の基本: SUM / COUNT / IF / VLOOKUP、現代は XLOOKUP / INDEX+MATCH 推奨
  • 最新関数: LET / LAMBDA / TEXTSPLIT / FILTER / UNIQUE で配列処理が劇的進化
  • 大規模データ: Power Query(ETL)+ Power Pivot(データモデル)+ ピボットテーブル
  • 自動化: VBA マクロ + Office Scripts(Excel for Web)+ Power Automate
  • ファイル形式: .xlsx(標準)/ .xlsm(マクロ)/ .xlsb(バイナリ・高速)
  • 代替: Google Sheets(共同編集)/ LibreOffice Calc(無料 OSS)

Microsoft Excel とは

Microsoft Excel は、Microsoft が開発する世界標準のスプレッドシート(表計算)ソフトです。1985 年に Mac 版が登場、1987 年に Windows 版が登場して以来、業務の数値集計・分析・可視化の標準ツールとして君臨しています。現在は Microsoft 365 サブスクリプションでクラウド連携、Office LTSC 2024 買い切り版、ブラウザで動く Excel for Web、モバイル(iOS/Android)と複数形態で提供されています。

Excel ロゴ

提供形態とエディション

エディション料金特徴
Microsoft 365 Personal月額/年額サブスク1 TB OneDrive、常に最新機能
Microsoft 365 Businessユーザー単位サブスクTeams / SharePoint 統合
Office LTSC 2024買い切り新機能なし、5 年保守
Excel for Web無料ブラウザで動作、機能制限あり
Excel Mobile無料(一部有料)iOS / Android、Lite 利用

関数: 基本から最新まで

定番関数

=SUM(A1:A10)              合計
=AVERAGE(A1:A10)          平均
=COUNT(A1:A10)            数値の個数
=COUNTA(A1:A10)           空白以外の個数
=COUNTIF(A1:A10, ">100")  条件付き個数
=SUMIF(A1:A10, ">100", B1:B10)  条件付き合計
=IF(A1>100, "OK", "NG")   条件分岐
=IFERROR(VLOOKUP(...), "未該当")  エラー時の代替値

検索系: VLOOKUP は古い、XLOOKUP / INDEX+MATCH へ

# 旧: VLOOKUP (4 引数、列番号指定が壊れやすい)
=VLOOKUP(A2, 商品マスタ!A:D, 3, FALSE)

# 現代1: XLOOKUP (Excel 365 / 2021+, 直感的・縦横両対応)
=XLOOKUP(A2, 商品マスタ!A:A, 商品マスタ!C:C, "未該当")

# 現代2: INDEX + MATCH (古い Excel でも使える鉄板)
=INDEX(商品マスタ!C:C, MATCH(A2, 商品マスタ!A:A, 0))

# XLOOKUP は左方向検索も可能(VLOOKUP の最大の弱点を克服)
=XLOOKUP(A2, 商品マスタ!C:C, 商品マスタ!A:A)

動的配列関数(Excel 365)

=FILTER(売上!A:D, 売上!C:C>100000)    条件でフィルタ
=UNIQUE(A:A)                          重複削除
=SORT(売上!A:D, 3, -1)                列 3 で降順ソート
=SEQUENCE(10)                         1〜10 の連番
=TEXTSPLIT(A1, ",")                   カンマ区切り分割(Excel 365 2022+)
=TEXTJOIN(",", TRUE, A1:A10)          連結(空白スキップ)

# LET: 中間変数で見通し改善
=LET(税抜, A1, 税率, 0.1, 税抜*(1+税率))

# LAMBDA: ユーザー定義関数を Excel 数式で書ける
=LAMBDA(x, y, x^2 + y^2)(3, 4)  → 25

ピボットテーブル: 集計の王道

大量データを ドラッグ&ドロップで集計・クロス集計できる機能。データ範囲を選んで「挿入 → ピボットテーブル」で生成し、行・列・値・フィルタの 4 領域にフィールドを置くだけ。

  • スライサー: GUI フィルタ。複数ピボット同時連動可
  • タイムライン: 日付スライサー
  • 計算フィールド: ピボット内で式を定義
  • データモデル追加で 1 億行級も扱える(Power Pivot)

Power Query: ETL の決定打

「データ → データの取得と変換」から起動。M 言語で記録された変換手順を再実行できる、Excel の隠れた最強機能です。

できること:
- CSV / Excel / Web / SQL Server / Oracle / SharePoint から取込
- 列の分割、結合、ピボット解除(縦持ち変換)
- 複数ファイルの自動結合(フォルダ内全 CSV 連結など)
- データ更新時に手順を自動再実行

例: 月次の売上 CSV を毎月 1 ファイルずつ追加するだけで、
    集計表が自動更新される

Power Pivot: データモデル

複数テーブルを リレーションで結合し、DAX(Data Analysis Expressions)言語で集計式を書ける拡張機能。BI ツール Power BI と同じエンジン。

DAX 例:
売上計 := SUM(売上[金額])
前年同月比 := DIVIDE([売上計], CALCULATE([売上計], DATEADD(日付[日], -1, YEAR)))
顧客数 := DISTINCTCOUNT(売上[顧客ID])

→ ピボットテーブルから DAX 式を「メジャー」として呼べる

VBA マクロ

' Visual Basic for Applications
' Alt+F11 で VBE 起動

Sub SumColumn()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Range("B1").Value = Application.WorksheetFunction.Sum(Range("A1:A" & lastRow))
End Sub

Sub LoopRange()
    Dim cell As Range
    For Each cell In Range("A1:A100")
        If cell.Value > 100 Then
            cell.Interior.Color = RGB(255, 255, 0)
        End If
    Next cell
End Sub

マクロ付きファイルは .xlsm で保存。実行にはマクロ有効化が必要で、社内配布時はデジタル署名やトラストセンター設定が必要です。

Office Scripts: 現代の VBA 後継

Excel for Web 専用、TypeScript ベース。Power Automate から呼び出してクラウド側で Excel を自動操作できます。

function main(workbook: ExcelScript.Workbook) {
    const sheet = workbook.getActiveWorksheet();
    const range = sheet.getRange("A1:A10");
    const values = range.getValues();
    let sum = 0;
    for (let row of values) {
        sum += Number(row[0]);
    }
    sheet.getRange("B1").setValue(sum);
}

共同編集と Microsoft 365 統合

  • OneDrive / SharePoint に保存すれば複数人同時編集
  • Teams 会議中にファイルを開いて共同編集
  • Forms → Excel 自動転記
  • Power Automate でメール添付を OneDrive 保存 → Excel 集計
  • Copilot for Microsoft 365: 自然言語で「先月との差分は」と聞ける

代替ソフト

ソフト料金長所短所
Google Sheets無料 / Workspace 有料共同編集が秀逸、外部 API 強い大量データに弱い
LibreOffice Calc無料 (OSS)完全オフライン、xlsx 読み書きマクロ互換性 80% 程度
Apple NumbersMac/iOS 無料美しいデザイン互換性低い、関数少
WPS Spreadsheets無料 / 有料Excel UI 完全コピー広告 / プライバシー懸念

FAQ

Q: VLOOKUP は使ってはいけない?
A: 新規なら XLOOKUP または INDEX+MATCH 推奨。VLOOKUP は列番号がずれると壊れる、左方向検索不可、列追加に弱いなど欠点があります。

Q: .xlsx と .xlsb の違いは?
A: .xlsx は XML ベースで開きやすいが大きいファイルは遅い。.xlsb はバイナリで 30〜50% 高速、サイズも小さい。100 MB 超のブックは .xlsb 推奨。

Q: マクロが「セキュリティの警告」で止まる
A: Excel オプション → トラスト センター → 信頼できる場所に保存先フォルダを追加するか、デジタル署名を付けてください。

Q: 行数の上限は?
A: 1 シート 1,048,576 行 × 16,384 列。データモデル経由なら数億行扱えます。

編集
Post Share
子ページ
  1. 指数表記を解除する方法
同階層のページ
  1. Excel(エクセル)
  2. Word

最近更新/作成されたページ