XMLファイルを開いてExcelに変換する方法

⚡ スマートサマリー

XMLをExcelにインポートすると、スプレッドシートがWebサービス、データベース、テキストファイルなど、外部にあるデータとリンクされます。このページでは、外部データソースについて説明し、WebからリアルタイムのXML通貨フィードをインポートする方法、ローカルのXMLファイルを開く方法、およびデータを更新する方法について説明します。

  • 🔗 外部データ: Excel 以外のソース(Access、SQL Server、Web サービス、CSV ファイルなど)から Excel にリンクまたはインポートされたデータ。
  • 🌐 ウェブサイトより: 「データ」タブの「Webから」ボタンをクリックすると、例えば欧州中央銀行の為替レートなど、リアルタイムのXMLフィードが取得されます。
  • 📄 XMLインポートから: 「データ」タブの「その他のソースから」→「XMLデータインポート」を選択すると、ローカルのXMLファイルがシートに開きます。
  • 🗂️ オプションダイアログ: ExcelはXMLをどのように配置するかを尋ねてきます。通常は、既存のワークシート内の表として配置します。
  • 🔄 リフレッシュ: データ、[すべて更新]をクリックすると、インポートされたすべての接続が更新されるため、レポートには常に最新の数値が表示されます。
  • PowerQuery: Get & Transformは、外部データをスプレッドシートに取り込む前に、インポート、クリーニング、および整形を行うための最新の方法です。

XMLファイルを開いてExcelに変換する

データはあらゆるビジネスエンティティの血流です。 企業は、ビジネス データ ストレージ要件に応じて、さまざまなプログラムと形式を使用してデータを保存します。 データベース エンジンを利用した給与計算プログラムを使用したり、CSV ファイルや Web サイトからのデータを Excel で分析することもできます。 この記事では、上記を実現する方法を説明します。

外部データソースとは何ですか?

外部データは、Excel の外部にあるソースから Excel にリンクまたはインポートしたデータです。

外部の例としては、次のようなものがある。

  • に保存されているデータ Microsoft データベースにアクセスします。これはカスタム アプリケーションからの情報である可能性があります。 給与計算、POS、在庫、 等々
  • データ SQL サーバーまたは他のデータベース エンジン、すなわち MySQL, Oracleなど – これはカスタム アプリケーションからの情報である可能性があります
  • Web サイト/Web サービスからの情報 – これは、 ウェブサービス つまり、インターネットからの為替レート、株価などです。
  • テキスト ファイル (CSV、タブ区切りなど) – これは、直接リンクを提供しないサードパーティ アプリケーションからの情報である可能性があります。 このようなデータには、カンマ区切りファイル CSV などにエクスポートされた銀行支払いが含まれる可能性があります。
  • 他のタイプ、つまり HTML データ、 Windows Azure マーケットプレイス等

Webサイト(XMLデータ)の外部データソース例

XML を Excel にインポートするこの例では、ユーロ通貨を取引していて、欧州中央銀行 Web サービスから為替レートを取得したいと想定します。 通貨為替レート API リンクは次のとおりです。 https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

  • 新しいワークブックを開く
  • リボンバーの「データ」タブをクリックします。
  • 「Webから」ボタンをクリックします
  • 次のウィンドウが表示されます

Webサイト(XMLデータ) 外部データソース例

  1. Enter https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml 住所の中で
  2. 「Go」ボタンをクリックすると、XML データのプレビューが表示されます。
  3. 完了したら「インポート」ボタンをクリックします

次のオプションダイアログウィンドウが表示されます。

Webサイト(XMLデータ) 外部データソース例

  • 「OK」ボタンをクリックします
  • 次のExcelインポートXMLデータを取得します。

Webサイト(XMLデータ) 外部データソース例

XML を Excel にインポートする方法

XML ファイルを Excel にインポートする別の例を見てみましょう。今回は、Web リンクの形式ではないローカル XML を使用します。 以下からXMLファイルをダウンロードできます。

XML ファイルをダウンロードする

ここでは、XML ファイルを開く方法を段階的に説明します。 Excel:

ステップ 1) Excel で新しいワークブックを作成する

  • 新しいワークブックを開く
  • リボンバーの「データ」タブをクリックします。
  • 「他のソースから」をクリックします

XML を Excel にインポート

ステップ 2) データ ソースとして XML を選択します

  • 次に「XML データインポートから」をクリックします。

XML を Excel にインポート

ステップ 3) XML ファイルを見つけて選択します

上記の例のようなオプションダイアログウィンドウが表示されます

  • 「OK」ボタンをクリックします
  • 以下のデータが得られます

XML を Excel にインポート

インポートした外部データを更新する方法

データをコピー&ペーストするよりもインポートする主な利点は、ソースとの接続が維持されるため、再度インポートすることなく更新できる点です。ECBの為替レートのようなウェブフィードは日々変動しますが、一度更新するだけで最新の数値が反映されます。

  1. 接続を1つ更新します。 インポートしたテーブル内の任意のセルをクリックし、[データ]タブを開いて[更新]を選択します。
  2. すべてを更新する: ワークブック内のすべての接続を一度に更新するには、「データ」タブの「すべて更新」を選択します。
  3. 自動更新: 接続プロパティを開き、「更新間隔」に分単位の間隔を設定するか、「ファイルを開くときにデータを更新する」にチェックを入れると、レポートが自動的に最新の状態に保たれます。
  4. 接続の管理: クエリと接続を使用すると、すべてのソースを表示したり、名前を変更したり、不要になった接続を削除したりできます。

💡ヒント: 更新が失敗した場合、ソース アドレスが変更されたか、ログインの背後に移動した可能性があります。接続プロパティを開いて確認してください。 URLそして、フィードがブラウザで開くことを確認してください。

Power Query:データをインポートする最新の方法

Excel 2016以降では、[データ]タブの[データの取得と変換]グループ(Power Queryとも呼ばれる)が、以前のインポートボタンのほとんどを置き換えています。インポート元は同じですが、シートにデータを取り込む前に、データをクリーンアップして整形する手順が追加されています。

  • データ取得: 「データの取得」を選択し、「ファイルから」、「データベースから」、または「その他のソース(XMLやWebを含む)」を選択します。
  • 変換: Power Queryエディターでは、列の削除、行のフィルタリング、テキストの分割、データ型の変更など、すべての操作を繰り返し可能な手順として記録できます。
  • 負荷: クリーニング済みの結果をテーブルまたはデータモデルに直接読み込み、後でワンクリックで更新できます。

以前の「Webからのデータインポート」ボタンと「XMLデータインポート」ボタンは引き続き機能し、上記に表示されています。そのため、どちらの方法も知っておくと便利です。

よくあるご質問

コピー&ペーストは、一度限りのスナップショットです。インポートはソースとの接続を維持するため、後で同じ手順を繰り返すことなくデータを更新できます。これにより、ソースが変更されてもレポートは常に最新の状態に保たれます。

XMLマップは、XMLスキーマの要素をワークシートのセルにリンクします。マッピングが完了すると、Excelは各XMLフィールドがどこに属するかを認識するため、更新時や新規ファイルを開く際に、同じレイアウトが自動的に反映されます。

外部接続では別の場所からコンテンツが実行される可能性があるため、Excel はセキュリティ警告を表示し、保護ビューでファイルを開く場合があります。コンテンツを有効にするのは、ソースが信頼できる場合(例えば、独自のフィードやデータベースなど)に限ります。

はい。ExcelのCopilotなどのAI機能は、適切なデータソースを提案し、Power Queryのステップを作成してデータをクリーンアップし、テーブルに読み込みます。ユーザーは接続と変換結果を確認します。

はい。AIアシスタントがインポートされた列のプロファイルを作成し、欠損値や誤ったデータ型をフラグ付けし、データの内容を要約します。これにより、Power Queryがソースに適用するデータクレンジング処理が高速化されます。