Excel で2 つの変数間の相関係数を計算するには、どうすればよいでしょうか?
通常、相関係数(-1 から1 の範囲の値)を使って、2 つの変数間の線形関係の強さと方向を把握します。この広く使われている統計量は、売上と広告費の関連性や、気温とアイスクリームの売上など、ペアになったデータ間の関係性を明らかにするのに非常に役立ちます。Excel では、組み込み関数や分析ツールなど、相関係数を簡単に計算できる複数の方法が用意されています。
方法 D:VBA コードを使用して複数のペアに対する相関係数を計算する
方法 A:CORREL 関数を直接使用する
2 つのデータリスト(それぞれが1 つの変数を表す)がある場合、Excel でこれらの変数間の相関係数を計算するには、この方法が最も迅速で効率的です。
実際のご利用にあたっては、両方の範囲が数値データであり、かつ観測数が同一であることをご確認ください。たとえば、次のような対応するデータがあるとします:
計算結果を表示したい空白セルを選択し、次の数式を入力して「Enter」キーを押して相関係数を計算します:
=CORREL(A2:A7,B2:B7) 
この数式では、A2:A7 と B2:B7 が分析対象の2 つの変数リストを表します。両範囲の長さは等しく、各ペアが同じ観測値に対応している必要があります。
実用的なヒント:CORREL 関数は自動的に空白セルやテキストを無視しますが、2 つの列に有効な数値ペアがまったく含まれていない場合、#DIV/0!エラーが返されます。正確な相関係数を計算するには、データが適切に整列し、少なくとも1 つの数値ペアが存在することを確認してください。
相関係数を計算したら、下図のように折れ線グラフを挿入して関係性を視覚的に確認し、相関をさらに深く解釈できます。
この方法は、2 つの小規模なデータセット間で素早く手動チェックを行いたい場合や、スプレッドシート上でインタラクティブに作業したい場合に最適です。高度な統計出力は不要で、即座に結果を得たいユーザーにぴったりです。

KUTOOLS AI でExcel の魔法を解き放ちましょう
- スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
- カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
- VBA コーディング:VBA コードを簡単に記述・実装できます。
- 数式の解釈:複雑な数式が簡単に理解できます。
- テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
方法 B:データ分析を適用して分析結果を出力する
複数の変数間の相関を一度に分析したい場合や、より包括的な出力テーブルが必要な場合は、Excel の「分析ツール」アドインが非常に便利です。このアドインを使えば、相関行列を自動生成し、複数の変数を一括で比較できるため、大規模なデータセットの分析や統計レポートの作成に最適です。 1。「データ」タブにすでに「分析ツール」アドインが追加済みの場合は、ステップ3 に進んでください。まだ追加していない場合は、「ファイル」>「オプション」をクリックします。「Excel のオプション」ダイアログで、左側のペインから「アドイン」を選択し、「管理」ボックスの「Excel アドイン」横にある「移動」ボタンをクリックします。
2。「アドイン」ダイアログで、分析ツールパックのチェックボックスをオンにしてから、OKをクリックします。これにより、「データ分析」グループがデータタブに追加されます。Go ボタンは「Excel アドイン」ボックスの横にあります。
3。次に、データ > データ分析をクリックします。「データ分析」ダイアログが表示されたら、リストから相関を選択し、
4。「相関」ダイアログボックスで、以下の設定を行います:1) データを含む範囲を選択します。2) データの構成に応じて、「列」または「行」のいずれかを選択します。3) データに見出しが含まれている場合は、「先頭行をラベルとして使用」をオンにします。4) 「出力オプション」で結果を表示する場所を指定します。Correlation をリストから選択し、OK をクリックします。

5。
「OK」をクリックして相関分析テーブルを生成します。相関係数は指定された範囲内に表示されます。
3) データに見出しが含まれている場合は、「先頭行をラベルとして使用する」オプションをオンにしてください。
4) 「出力オプション」で結果の表示場所を指定してください。
この方法は、2 つ以上の変数間の関係性を評価したい場合や、レポート用のサマリーテーブルが必要な場合に最適です。データ分析の出力は簡潔ですが、有意性に関する追加統計情報は含まれていません。予期しない結果が得られた場合は、データの一貫性、空のセル、および範囲選択の正確性を今一度ご確認ください。この方法は、2 つ以上の変数間の関係性を評価したい場合や、レポート用のサマリーテーブルが必要な場合に最適です。データ分析の出力は簡潔ですが、有意性に関する追加統計情報は含まれていません。予期しない結果が得られた場合は、データの一貫性、空のセル、および範囲選択の正確性を今一度ご確認ください。この方法は、2 つ以上の変数間の関係性を評価したい場合や、レポート用のサマリーテーブルが必要な場合に最適です。データ分析の出力は簡潔ですが、有意性に関する追加統計情報は含まれていません。予期しない結果が得られた場合は、データの一貫性、空のセル、および範囲選択の正確性を今一度ご確認ください。
This method is suitable when you need to evaluate the relationships among more than two variables or desire a summary table for reporting purposes。 データ分析 output is concise but does not provide additional significance statistics。 If you receive unexpected results、 double-check your data for consistency、 空のセル、 and correct range selection。
方法 C:PEARSON 関数を代替として使用する
CORREL 関数に加えて、Excel にはPEARSON 関数も用意されており、これも2 つの変数間のピアソン相関係数を計算します。機能的には、PEARSON 関数と CORREL 関数は同じ結果を返します。ただし、PEARSON 関数は元の数学的公式に厳密に従うのに対し、CORREL 関数はExcel 環境向けに最適化されています。統計理論に慣れている方や、Excel 以外の統計ソフトウェアをご利用の方にとっては、PEARSON 関数の方が馴染みやすいかもしれません。
たとえば、A2:A7 および B2:B7 に2 つの数値リストがある場合、次のように相関を計算できます:
1。結果を表示したいセルを選択し、次の数式を入力してください:
=PEARSON(A2:A7,B2:B7) 2。「Enter」キーを押して計算を完了しましょう。他のデータペアを分析したい場合は、セル範囲を適宜調整するか、数式を他のセルにドラッグしてください。
ヒント:PEARSON 関数はテキストや論理値を無視しますので、両方の範囲が純粋な数値のみを含み、かつ同じ長さであることを確認してください。片方の列に欠損データがある場合は、エラーを回避するために範囲を適切に調整しましょう。
PEARSON 関数は、他の統計ソフトウェアから移行してきたユーザー、または用語の厳密な使用が求められる学術的な場面で特に実用的です。一般的なExcel での使用ケースでは、CORREL と PEARSON のどちらも同じ結果を提供します。
#DIV/0!エラーが発生した場合は、両方の範囲の長さが等しく、空セルや数値以外のセルが含まれていないことをご確認ください。
メリット:操作が簡単で、統計ソフトウェアとの整合性が高い。デメリット:多くのユーザーにとっては、CORREL との間に実質的な違いがない。
方法 D:VBA コードを使用して複数のペアに対する相関係数を計算する
多数のデータペア(たとえば、多くの変数の組み合わせ)について相関係数の計算を自動化したい場合は、シンプルな VBA マクロを作成するのが最も効率的です。この方法は、大規模なデータセットを処理したい方や、繰り返しの分析作業を自動化したい上級ユーザーに最適です。
1。この方法を使うには、まず開発>Visual Basicをクリックして VBA エディターを開きます。「Visual Basic for Applications」ウィンドウで、挿入>標準モジュールを選択し、次のコードをモジュールに貼り付けてください:
Sub BatchCalculateCorrelations()
Dim ws As Worksheet
Dim rng1 As Range, rng2 As Range
Dim lastRow As Long
Dim i As Long
Dim resultCol As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng1 = Application.InputBox("Select first variable range (single column)", xTitleId, Type:=8)
Set rng2 = Application.InputBox("Select second variable range (multiple columns)", xTitleId, Type:=8)
Set resultCol = Application.InputBox("Select starting cell for output", xTitleId, Type:=8)
If rng1.Rows.Count <> rng2.Rows.Count Then
MsgBox "The two data ranges must have the same number of rows.", vbCritical, xTitleId
Exit Sub
End If
For i = 1 To rng2.Columns.Count
resultCol.Cells(1, i).Value = "Correlation with " & rng2.Cells(1, i).EntireColumn.Column
resultCol.Cells(2, i).Value = WorksheetFunction.Correl(rng1, rng2.Columns(i))
Next i
End Sub 2コードを挿入したら、VBA エディターを閉じてください。Excel でAlt + F8を押して、BatchCalculateCorrelationsを選択し、実行をクリックすると、次のように選択するよう求められます。
- 最初の変数範囲(1 列、例:A2:A7)
- 2 番目の変数範囲(1 列以上、例:B2:D7)
- 結果を表示させたいセル(例:F2)
このマクロは、最初の変数と第2 の範囲内の各列との相関係数を計算し、その結果を指定したセルから右方向に並べて表示します。
メリット:繰り返しの計算を自動化することで、大規模なデータセットの処理時間を大幅に短縮し、結果の一貫性も確実に保てます。
「2 つの範囲の行数が一致していなければなりません」などのエラーが表示された場合は、選択したすべての列が完全に同じ行数を持ち、かつ空白行が含まれていないことをご確認ください。エラーを解決するには、マクロが有効になっていることと、範囲が正しく選択されていることを再度ご確認ください。
Excel で相関係数を扱う際は、データ構造や分析の目的に応じて最適な手法を選ぶことが重要です。2 つの系列間で素早く一回だけ計算したい場合は、CORREL 関数やPEARSON 関数などの数式が効率的で使いやすいでしょう。複数の変数を対象とする場合や要約表が必要な場合は、「分析ツール」が非常に実用的です。大規模なデータセットに対して繰り返し分析を行う場合や、カスタムワークフローを実現したい場合は、VBA による自動化を検討し、作業時間を短縮して人的ミスを軽減することをおすすめします。
データ範囲が常に整列しており、クリーンで、空欄や数値以外のセルが含まれていないことを必ず確認してください。予期しない結果が得られた場合は、選択範囲とデータの型を再度ご確認ください。
関連記事
- Excel で2 つの数値間のパーセント変化または差分を計算する
この記事では、Excel で2 つの数値間のパーセント変化や差分を簡単に計算する方法をご紹介します。
- Excel で成績の評価(レター・グレード)を計算または割り当てる
学生の得点に基づいてレター・グレードを割り当てるのは、教師にとっておなじみの作業です。たとえば、次のような評価基準が定義されているとします:0~59 点=F、60~69 点=D、70~79 点=C、80~89 点=B、90~100 点=A。詳しくは、「続きを読む」をご参照ください。
- Excel で割引率または割引価格を計算する
クリスマスが近づくと、ショッピングモールではさまざまなセールプロモーションが登場します。でも、商品ごとに異なる割引率が適用される場合、それぞれの割引率や割引後の価格をどう計算すればいいのでしょうか?
- Excel で2 つの日付間の日数/営業日数/週末日数をカウントする
2 つの日付の間に、営業日だけをカウントしたい場合もあれば、逆に週末の日数だけを知りたいこともあるでしょう。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得