スキップしてメイン コンテンツへ

外部データ範囲とそのプロパティを管理する

外部データ範囲のプロパティを変更して、データベース、Web クエリ、テキストファイルなどの外部データソースへの接続によってワークシートにインポートされたデータを制御することができます。

外部データ範囲 (クエリテーブルとも呼ばれます) は、ワークシートに取り込まれるデータの位置を定義する定義された名前またはテーブル名です。 外部データに接続すると、外部データ範囲が自動的に作成されます。 唯一の例外は、データソースに接続されたピボットテーブルレポートであり、ピボットテーブルレポートでは外部データ範囲を使用していません。 Excel では、外部データ範囲の書式設定やレイアウトの設定や、その他のデータと同様に、計算に使用することができます。

外部データ範囲のプロパティ

外部データ範囲には、セルの書式設定や列幅の保持など、データを制御するために使用できる追加のプロパティ (接続プロパティと混同されない) があります。 これらの外部データ範囲のプロパティを変更するには、[データ] タブの [接続] グループで [プロパティ] をクリックします。 次の操作を行って、変更を加えます。

  • Microsoft Query またはデータ接続ウィザードから作成された外部データ範囲については、[外部データのプロパティ] ダイアログボックスを使用します。

  • インポートしたテキストファイルから、または HTML データを取得する Web クエリから作成された外部データ範囲の場合は、[外部データ範囲のプロパティ] ダイアログボックスを使用します。

  • XML データを取得する Web クエリから作成された外部データ範囲については、[ xml の対応付けのプロパティ] ダイアログボックスを使用します。

外部データ範囲にテンプレートを使用する

集計や外部データに基づくレポートを共有する場合は、外部データ範囲を含むブックを他のユーザーに提供するか、レポートテンプレートを作成することができます。 レポート テンプレート を使用すると、外部データを保存せずにサマリーまたはレポートを保存して、ファイルのサイズを小さくすることができます。 外部データは、ユーザーがレポートテンプレートを開いたときに取得されます。

  1. 外部データ範囲を検索するワークシートを選択します。

  2. [ 数式バーで、[名前] ボックスの横にある矢印をクリックし、目的の外部データ範囲の名前をクリックします。

  1. [数式] タブの [定義された名前] グループで、[名前の管理] をクリックします。

    [数式] タブの [定義された名前] グループ

  2. [名前の管理] ダイアログボックスで、外部データ範囲の名前をクリックし、[編集] をクリックします。 名前をダブルクリックすることもできます。

  3. [名前の編集] ダイアログボックスで、[名前] ボックスに参照の新しい名前を入力します。

注: [閉じる] ボタンをクリックすると、[名前の管理] ダイアログボックスのみが閉じられます。 すでに行った変更をコミットするために、[閉じる] をクリックする必要はありません。

Microsoft Query、インポートしたテキストファイル、Web クエリ、またはデータ接続ウィザードを使用して作成された外部データ範囲の基になるクエリを変更できます。

  1. 基になるクエリを変更する外部データ範囲内のセルをクリックします。

  2. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  3. [外部データのプロパティ] ダイアログボックスで、[接続のプロパティ プロパティ をクリックします。

  4. [接続のプロパティ] ダイアログボックスで、[定義] タブをクリックし、[クエリの編集] をクリックします。

Microsoft Query でのクエリの構築と編集の詳細については、「Microsoft Query のヘルプ」を参照してください。

  1. 基になるクエリを変更する外部データ範囲内のセルをクリックします。

  2. [データ] タブの [接続] で [接続] をクリックします。

    Excel のリボンのイメージ

  3. [ブックの接続] ダイアログボックスで、[プロパティ] をクリックします。

  4. [接続のプロパティ] ダイアログボックスで、[定義] タブをクリックし、[クエリの編集] をクリックします。

  5. [テキストファイルのインポート] ダイアログボックスで、[インポート] をクリックします。

  6. テキストファイルウィザードでインポートしたテキストファイルに変更を加え、[完了] をクリックします。

    テキストファイルのインポートの詳細については、「テキストファイルをインポートまたはエクスポートする」を参照してください。

  1. 基になるクエリを変更する外部データ範囲内のセルをクリックします。

  2. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  3. [ブックの接続] ダイアログボックスで、[プロパティ] をクリックします。

  4. [接続のプロパティ] ダイアログボックスで、[定義] タブをクリックし、[クエリの編集] をクリックします。

  5. [ Web クエリの編集] ダイアログボックスで web クエリに変更を加え、[完了] をクリックします。

Web クエリの作成と編集の詳細については、「 web ページに接続する」を参照してください。

  1. 基になるクエリを変更する外部データ範囲内のセルをクリックします。

  2. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  3. [外部データのプロパティ] ダイアログボックスで、[接続のプロパティ プロパティ をクリックします。

  4. [接続のプロパティ] ダイアログボックスで、[定義] タブをクリックします。

  5. 次のいずれかの操作を行います。

    • [コマンドの種類] ボックスで、[テーブル] をクリックし、[コマンドテキスト] ボックスで、値を適切なテーブル、ビュー、またはクエリの名前に変更します。

    • [コマンドの種類] ボックスで [ sql ] または [既定] をクリックし、[コマンドテキスト] ボックスで sql ステートメントを編集します。

      注: 接続の定義方法によっては、[コマンドの種類] ボックスを使用できない場合があります (淡色表示される場合があります)。

  1. 数式バーで、[名前] ボックスの横にある矢印をクリックし、コピーする外部データ範囲の名前を選択します。

    Excel のテーブルの場合、範囲の名前を選択し、CTRL キーを押しながら A キーを押して、テーブルの見出しを選択します。

    外部データ範囲の一部ではない列ラベルまたは数式を含める場合は、コピーする列ラベルまたは数式が含まれているセルを選択します。 数式バーの [名前] ボックスの横にある矢印をクリックし、コピーする外部データ範囲の名前をクリックします。

  2. [ホーム] タブの [クリップボード] で [コピー] をクリックします。

    [ホーム] タブの [クリップボード]

  3. 外部データ範囲を貼り付けるブックに切り替えます。

  4. 貼り付け領域の左上隅のセルをクリックします。

    外部データ で既存のデータが置き換えられないようにするには、クリックしたセルの下または右にワークシートのデータが含まれていないことを確認します。

  5. [ホーム] タブの [クリップボード] グループで [貼り付け] をクリックします。

注: 外部データ範囲の一部のみをコピーすると、基になる クエリ はコピーされず、コピーしたデータは更新されません。

データが更新されたときに、Excel に返されるデータセットのサイズを調整して処理する方法を制御できます。

  1. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  2. [外部データ範囲のプロパティ] ダイアログボックスで、[更新時にデータ範囲の行の数が変更される場合] で、次のいずれかをクリックします。

    • 新しいデータのセルを挿入し、使用されていないセルを削除する

      注: 

      • データソースに1つ以上の行が追加されると、外部データ範囲のすぐ下にあるセルは下方向に移動しますが、外部データ範囲の右側のセルは移動しません。

      • データソース内の1つ以上の行が削除されると、外部データ範囲のすぐ下にあるセルは上に移動しますが、外部データ範囲の右側のセルは移動しません。

    • 新しいデータの行全体を挿入し、使用されていないセルをクリアする

      注: 

      • データソースに1つ以上の行が追加されると、外部データ範囲のすぐ下のセル、およびその右側のセルが下に移動します。

      • データソース内の1つ以上の行が削除されると、外部データ範囲の下にあるセルを直接移動することはできません。

    • 既存のセルを新しいデータで上書きし、使用されていないセルをクリアする

      注: 

      • データソースに1つ以上の行が追加されると、外部データ範囲のすぐ下にあるセルは上書きされますが、外部データ範囲の右側のセルは移動されません。

      • データソース内の1つ以上の行が削除されると、外部データ範囲の下にあるセルを直接移動することはできません。

  1. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  2. [データの書式設定とレイアウト] で、次の操作のいずれか、または複数の操作を行います。

    • 1行目にフィールド名を含めるには、[フィールド名を含む] チェックボックスをオンにします。

      注: このチェックボックスは、Microsoft Office 2003 プログラムから、またはプログラムで作成された外部データ範囲に変換された外部データ範囲に対してのみ使用できます。

    • 行番号の列を追加するには、[行番号を含める] チェックボックスをオンにします。

      注: このチェックボックスは、インポートされたテキストファイル、XML ファイル、または Web クエリでは使用できません。

    • 適用したセルの書式設定を保持するには、[セルの書式を保持する] チェックボックスをオンにします。

      注: Web クエリの場合、[オプション] ダイアログボックスで [完全 HTML 形式] を選択すると、このオプションは自動的にオフになります。 [オプション] ダイアログボックスにアクセスするには、[クエリの編集] ダイアログボックスを使用します。

    • 設定した列幅を保持するには、[列の幅の調整] チェックボックスをオンにします。

    • 適用した列の並べ替え、フィルター、レイアウトを保持するには、[列の並べ替え/フィルター/レイアウトを保持する] チェックボックスをオンにします。

      注: このチェックボックスは、Web クエリでは使用できません。

    • 適用する列フィルターを保持するには、[列フィルターを保持する] チェックボックスをオンにします。

      注: このチェックボックスは、XML データを基にした Web クエリに対してのみ使用できます。

注: 次の手順は、Microsoft Office 2003 プログラムから、またはプログラムで作成された外部データ範囲に変換された外部データ範囲にのみ適用されます。 ユーザーインターフェイスを使用して作成されたすべての外部データ範囲は、Excel のテーブルとして作成されます。 次のテーブルは、新しい行が追加され、計算列が切り捨てられたときに自動的に拡張されます。

  1. 外部データ範囲のデータの最初の行に隣接するセルに数式を入力します。

    注: データの最初の行は、最初の行に見出しが含まれるかどうかに応じて、外部データ範囲の最初の行または2番目の行になります。

  2. セルを選択し、 フィル ハンドル をダブルクリックして、数式を外部データ範囲のすべての行にコピーします。

  3. 外部データ範囲のセルをクリックします。

  4. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  5. [外部データ範囲のプロパティ] ダイアログボックスで、[データの隣接する列の下に数式をコピーする] チェックボックスをオンにします。

    注: 最新の情報に更新したときに外部データ範囲が拡張された場合、Excel は、外部データ範囲の直後または隣接する数式のみをコピーします。

外部データ範囲を固定してもデータは保持されますが、基になるクエリは保持されないため、固定された外部データ範囲を更新することはできません。

  1. データ接続を削除する Excel テーブルが含まれているワークシートをクリックします。

  2. 数式バーで、[名前] ボックスの横にある矢印をクリックし、データ接続を削除する外部データ範囲の名前をクリックします。 データ範囲が選択されます。

  3. [ツール] タブの [外部テーブルデータ] グループで、[リンクの解除] をクリックします。 データ範囲はそのままでも、同じ名前になりますが、接続は削除されます。

注: 次の手順は、Microsoft Office 2003 プログラムから、またはプログラムで作成された外部データ範囲に変換された外部データ範囲にのみ適用されます。 ユーザーインターフェイスを使用して作成されたすべての外部データ範囲は、Excel のテーブルとして作成されます。 次のテーブルは、新しい行が追加され、計算列が切り捨てられたときに自動的に拡張されます。

  1. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  2. [クエリの定義] で、[クエリ定義を保存する] チェックボックスをオフにします。

注:  ブックを保存すると、基になるクエリがブックから削除されます。 ただし、保存済みのデータベースクエリファイル (.dqy または .odc ファイル) は削除されません。 クエリウィザードまたは Microsoft Query で作成したクエリを保存した場合、クエリファイルはコンピューターに保存され、もう一度クエリを使用して外部データを取得できます。 詳細については、「Microsoft Query のヘルプ」を参照してください。

注: 次の手順は、データ接続ウィザードまたは Microsoft Query (インポートしたテキストファイルまたは Web クエリではなく) を使用して作成された外部データ範囲、または Microsoft Office 2003 プログラムまたは外部から変換された外部データ範囲にのみ適用されます。プログラムで作成されたデータ範囲。 ユーザーインターフェイスを使用して作成されたすべての外部データ範囲は、Excel のテーブルとして作成されます。

  1. 外部データ範囲の上に空白行を挿入するには、次のいずれかの操作を行います。

    • 新しい行を挿入する1つ上のセルを選択します。 次に、[ホーム] タブの [セル] で [挿入] の横にある矢印をクリックし、[シートの行の挿入] をクリックします。 1つのセルを選択したため、現在の行の上に1つの新しい行が挿入されます。

    • 新しい行を挿入する行の上にある行セレクターをクリックします。 次に、[ホーム] タブの [セル] で [挿入] をクリックします。 1つの行全体を選択しているため、選択した行の上に1つの新しい行が挿入されます。

  2. 空白行のセルに必要なラベルを入力します。

  3. 外部データ範囲のセルをクリックします。

  4. [データ] タブの [接続] グループで、[プロパティ] をクリックします。

    Excel のリボンのイメージ

  5. [外部データ範囲のプロパティ] ダイアログボックスで、[データの書式設定とレイアウト] の [フィールド名を含める] チェックボックスをオフにして、[ OK] をクリックします。

  6. 既存のフィールド名を削除して外部データ範囲を更新するには、外部データ範囲内のセルをクリックし、[データ ボタン イメージ 更新] をクリックします。

注: データベースからデータを取得すると、Microsoft Query での列名の変更は、外部データ範囲に保持されます。 クエリで列名を変更する方法については、「Microsoft Query のヘルプ」を参照してください。

  1. 削除する外部データ範囲が含まれているワークシートをクリックします。

  2. 数式バーで、[名前] ボックスの横にある矢印をクリックし、削除する外部データ範囲の名前をクリックします。

    外部データ範囲が Excel テーブルの場合は、CTRL キーを押しながら A キーを押すと、テーブル全体が選択されます。

  3. 外部データ範囲を削除するには、DEL キーを押します。

  4. 基になるクエリを削除するには、[はい]をクリックします。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×