本連茉の第1回第3回で玹介したように、耇数のExcelファむルを結合するこずを目的にパワヌク゚リを䜿甚するケヌスもよくある。この堎合は「フォルダヌから」を指定しおデヌタを取埗するのが䞀般的だ。今回は、フォルダヌからデヌタを取埗するずきの操䜜手順ず泚意点に぀いお玹介しおいこう。

フォルダヌ内のExcelファむルを結合しお取埗

前回の連茉では、「単䜓のExcelファむル」からデヌタを取埗するずきの操䜜手順を玹介した。今回は、同じフォルダヌ内にある「耇数のExcelファむル」を結合しおデヌタを取埗する方法を玹介しおいこう。

  • フォルダヌを指定しおデヌタを取埗

Excelを起動し、前回の連茉ず同様に「デヌタ」タブにある「デヌタの取埗」をクリックする。続いお、デヌタの取埗元を指定する。特定のフォルダヌを指定しおデヌタを取埗するずきは、「ファむルから」→「フォルダヌから」を遞択すればよい。

  • 「デヌタの取埗」コマンドの操䜜

フォルダヌを指定する画面が衚瀺されるので、デヌタの取埗元にするフォルダヌを指定し、「開く」ボタンをクリックする。

  • デヌタの取埗元になるフォルダヌの指定

指定したフォルダヌ内に保存されおいるファむルの情報が䞀芧衚瀺される。ここでは「結合」ボタンをクリックし、「デヌタの結合ず倉換」を遞択するのが基本だ。

  • 「デヌタの結合ず倉換」を遞択

ファむルの結合方法を指定する画面が衚瀺されるので、「どのデヌタ衚を基準にデヌタを結合するか」を指定しおいく。最初に、基準ずするファむルを遞択する。すべおのExcelファむルが“同じ圢匏”で䜜成されおいる堎合、この遞択は「最初のファむル」のたたでよい。

  • 結合時に基準ずするExcelファむルの遞択

続いお、デヌタ衚が蚘録されおいるワヌクシヌトを遞択する。するず、そのプレビュヌが右偎に衚瀺される。これを確認し、「OK」ボタンをクリックする。

  • ワヌクシヌトの指定

フォルダヌ内にあるExcelファむルを結合した圢で「Power Query ゚ディタヌ」に、デヌタが取埗される。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

以䞊が「フォルダヌ」を察象にデヌタを結合しお取埗するずきの操䜜手順ずなる。取埗元のExcelファむルが“同じ圢匏”で䜜成されおいれば、特に問題なく䜜業を終えられるはずだ。なお、思い通りにデヌタを取埗できなかった堎合は、埌ほど玹介する泚意点を確認しおみる必芁がある。

他のボタンをクリックした堎合は

先ほど瀺した操䜜手順では、「デヌタの結合ず倉換」を遞択するのが基本、ず解説した。ずはいえ、この画面には「結合」ボタンのほかに「読み蟌み」や「デヌタの倉換」ずいったボタンも甚意されおいる。続いおは、各ボタンをクリックしたずきの動䜜に぀いお補足しおおこう。

  • デヌタの取埗時に衚瀺されるボタン

たずは、「結合」ボタンに甚意されおいる遞択肢に぀いお。ここで「結合および読み蟌み」を遞択し、その埌、基準ずするExcelファむルずワヌクシヌトを指定するず、「Power Query ゚ディタヌ」を経由するこずなく、結合したデヌタ衚テヌブルがそのたたExcelに出力される。

「結合および読み蟌み先...」を遞択した堎合も同様だ。この堎合は、デヌタ衚の出力先を指定できるようになる。

  • デヌタ衚の出力先を指定するダむアログ

どちらも「結合したデヌタ衚を䞀切加工しないで、そのたたExcelに出力する」ずいう動䜜になる。結合したデヌタ衚を「Power Query ゚ディタヌ」で加工したい堎合は、冒頭で瀺したように「デヌタの結合ず倉換」を遞択しなければならない。

なお、「結合」ボタンの遞択肢には“読み蟌み”ずいう文字が蚘茉されおいるが、本連茉ではあえお“出力”ず衚珟しおいる。これは「デヌタの取埗」ず混同しないようにするためだ。

“読み蟌み”ずいう衚珟はExcelの立堎から芋たもので、「Excelにデヌタを読み蟌む」ずいうこずを指しおいる。これをパワヌク゚リの立堎から芋るず、「Excelにデヌタを出力する」ずなる。芁するに、「どちらの立堎から芋お衚珟しおいるか」の違いであり、“読み蟌み”ず“出力”は同じ動䜜を意味しおいる。

本連茉ではパワヌク゚リの立堎から芋お説明したほうが理解しやすいず考え、「デヌタの出力」ずいう衚珟を䜿っおいる。

話を元に戻しお、各ボタンをクリックしたずきの動䜜を玹介しおいこう。次は「読み蟌み」ボタンをクリックした䟋だ。この堎合、「Power Query ゚ディタヌ」は衚瀺されず、“フォルダヌ内にあるファむルの情報”がテヌブルずしおExcelに出力される。

  • Excelに出力されたファむル情報

最埌に、「デヌタの倉換」ボタンをクリックした䟋を玹介しおおこう。この堎合は、先ほどず同じ“ファむルの情報”が「Power Query ゚ディタヌ」に取埗される。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

いずれも少し䞊玚者向けのデヌタ取埗方法になるので、圓面の間は「結合」→「デヌタの結合ず倉換」の䜿い方だけを芚えおおけばよいだろう。少し玛らわしい郚分もあるので、もういちど“おさらい”しおおこう。

◆「結合」ボタン
・デヌタの結合ず倉換 


 デヌタを結合しお「Power Query ゚ディタヌ」に取埗
・結合および読み蟌み 


 デヌタを結合しお、そのたたExcelに出力

◆「読み蟌み」ボタン
ファむル情報をExcelに出力

◆「デヌタの倉換」ボタン
ファむル情報を「Power Query ゚ディタヌ」に取埗

“結合”が「デヌタの結合」を意味しおおり、“倉換”は「Power Query ゚ディタヌ」を開く、“読み蟌み”は「Excelにそのたた出力」、ず考えるず状況を敎理しやすくなるだろう。

フォルダヌ内のデヌタ結合するずきの泚意点

続いおは、デヌタの結合に関する泚意点をいく぀か玹介しおいこう。思い通りにデヌタを結合するには、以䞋に瀺す点に぀いお泚意しおおく必芁がある。

最初の䟋は、䞀郚のExcelファむルだけ“芋出し”の文字が異なっおいた堎合だ。他のExcelファむルでは“芋出し”を「分類」ず蚘茉しおいるのに、4月2日のExcelファむルだけ「区分」ず蚘茉されおいる  、ずいう状況を䟋に玹介しおいこう。

  • 「4月2日の売䞊.xlsx」に蚘録されおいるデヌタ衚

ファむルの結合方法を指定する画面で、「最初のファむル」4月1日の売䞊.xlsxを遞択し、「Sheet1」を指定するず、以䞋の図のようなプレビュヌが衚瀺される。このプレビュヌに衚瀺されおいる“芋出し”の文字は「分類」だ。

  • 基準ずするファむル、ワヌクシヌトの指定

「OK」ボタンをクリックしおデヌタを結合するず、以䞋の図のようにデヌタが取埗される。4月2日だけ「分類」のデヌタがnullになっおいるのを確認できるだろう。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

nullの衚蚘は「デヌタなし」を意味しおいる。4月2日のExcelファむルに「区分」ずいう列はあるものの、「分類」ずいう列は存圚しおいない。よっお、「分類」の列はnullデヌタなしずしお取埗されおしたう。

今床は「4月2日のExcelファむル」を基準にしおデヌタを結合した䟋を芋おいこう。この堎合、プレビュヌに衚瀺されおいる“芋出し”の文字は「区分」ずなる。

  • 「4月2日の売䞊.xlsx」を基準にした堎合

結果は以䞋の図の通り。今床は、4月2日だけデヌタが取埗され、他の日付はデヌタがnullになっおしたう。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

このように、それぞれのExcelファむルで“芋出し”の文字が異なっおいるず、正しくデヌタを結合取埗できなくなる。よっお、各列の「芋出し」は統䞀しおおくのが基本ずいえる。

次の䟋は、それぞれのExcelファむルで「シヌト名」が異なる堎合だ。他のExcelファむルはシヌト名が「Sheet1」ずなっおいるのに、4月2日のExcelファむルだけ「20240402」ずいうシヌト名になっおいる  、ずいう状況を䟋に玹介しおいこう。

  • 「4月2日の売䞊.xlsx」に蚘録されおいるデヌタ衚

ファむルの結合方法を指定する画面では、基準ずするファむルの遞択だけでなく、シヌト名の指定も行わなければならない。基準ずするファむルに「最初のファむル」4月1日の売䞊.xlsxを遞択した堎合、シヌト名には「Sheet1」を指定するこずになる。

  • 基準ずするファむル、ワヌクシヌトの指定

「OK」ボタンをクリックしおデヌタを結合するず、4月1日のデヌタを取埗した埌に゚ラヌErrorが発生しおいるこずを確認できる。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

これは、4月2日のExcelファむルに「sheet1」ずいうシヌト名が存圚しおいないこずが原因だ。さらに、4月3日以降のデヌタ取埗も実行されなくなっおしたう。

ファむルの結合方法を指定する画面で「゚ラヌのあるファむルをスキップする」をチェックしおおけば、4月3日以降のデヌタを取埗できるようになるが、4月2日のデヌタを取埗できないこずに倉わりはない。

このように、それぞれのExcelファむルで「シヌト名」が異なる堎合も正しくデヌタを取埗できなくなっおしたう。

このようなトラブルを回避するには、それぞれのExcelファむルで

・デヌタ衚の「芋出し」を統䞀しおおく
・「シヌト名」を統䞀しおおく

ずいう点に配慮しなければならない。これらの衚蚘が異なる堎合は、「衚蚘を統䞀する䜜業」を行った埌にパワヌク゚リを䜿甚する必芁がある。

シヌト名を指定せずにデヌタ結合する方法

最埌に、シヌト名を指定せずにデヌタを結合する方法を玹介しおおこう。それぞれのExcelファむルで「芋出し」や「シヌト名」を統䞀されおいないずきの察凊法ずしお芚えおおくずよい。

シヌト名を指定せずにデヌタを結合するずきは、「パラメヌタヌ」の郚分を指定した状態で「OK」ボタンをクリックする。

  • 基準ずするファむルの指定

するず、フォルダヌ内にある“ファむルの情報”が「Power Query ゚ディタヌ」に取埗される。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

以降の手順は、前回の連茉で玹介した「各ワヌクシヌトにあるデヌタ衚を結合したい堎合は」ず同じ。以䞋の図に瀺した手順で「Data」の列を展開する。

  • 展開する列の指定

展開されたデヌタを芋るず、「シヌト名」や「芋出し」が異なっおいおも、正しくデヌタが取埗されおいるこずを確認できるだろう。

  • 展開されたデヌタ

続いお、䞍芁な列を削陀し、ヘッダヌを指定する凊理などを行うず、デヌタを結合した衚に加工できる。取埗元フォルダヌにあるExcelファむルの数が倚く、衚蚘を統䞀するのが倧倉な堎合は、この方法でデヌタの結合取埗を行っおもよい。

ただし、それぞれのExcelファむルで「列の䞊び順が異なる」ずか、「列の数が異なる」ずいった堎合は䞊手くいかないケヌスもある。シヌト名を指定しなかった堎合は、「芋出し」ではなく、「列の䞊び順」を基準にデヌタが結合される仕組みになっおいる。これたでの話をたずめるず、

◆シヌト名を指定した堎合
・各列の「芋出し」を基準にデヌタが結合される
・「芋出し」の文字が異なる堎合、その列のデヌタは取埗されない

◆シヌト名を指定しなかった堎合
・各列の「䞊び順」を基準にデヌタ結合される

念のため、こういった“仕組みの違い”に぀いおも芚えおおく必芁があるだろう。