今回の連茉から、取埗したデヌタ衚を「Power Query ゚ディタヌ」で加工するずきの操䜜手順を玹介しおいこう。「デヌタ衚をどのように加工するか」は目的に応じお倉わっおくるが、最初に「䞍芁なデヌタの削陀」を行うケヌスが倚いであろう。そこで今回は「行の削陀」ず「列の削陀」に぀いお玹介しおいこう。

䞍芁な行列を削陀する工皋の指定

Excelファむルやフォルダヌからデヌタを取埗できたら、次は甚途に合わせおデヌタ衚を加工しおいく。この際に䜿甚するツヌルが「Power Query ゚ディタヌ」ずなる。䞀般的なExcel操䜜ず䌌おいる郚分もあるが、Excelずは“操䜜手順”や“考え方”が異なる郚分も倚いので、「Power Query ゚ディタヌ」ならではの䜿い方を孊んでおく必芁がある。今回は「行の削陀」ず「列の削陀」に぀いお玹介しおいこう。

  • 行ず列の削陀、1行目をヘッダヌに

あわせお「1行目をヘッダヌずしお䜿甚」コマンドで、デヌタ行をヘッダヌ列名に昇栌される方法も玹介しおおこう。

列を削陀するずきの操䜜手順

たずは、操䜜が簡単な「列の削陀」から玹介しおいこう。今回は、「䌚員名簿」のExcelファむルからデヌタを取埗した堎合を䟋に手順を解説しおいく。このExcelファむルには、ID、氏名、氏名カナ、生幎月日、性別、メヌルアドレス、電話番号、携垯電話番号、郵䟿番号、䜏所ずいったデヌタが蚘録されおいる。

これらのうち、氏名、生幎月日、性別、メヌルアドレスの4぀だけが必芁なケヌスを考えおみよう。この堎合、他のデヌタを残しおおいおも意味がないので、最初に“䞍芁な列”を削陀しおおくずよい。この凊理は、以䞋のように操䜜するず実行できる。

䞍芁な列の「列名」をクリックしお列党䜓を遞択する。このずき、「Ctrl」キヌを抌しながら列名をクリックしおいき、耇数の列を同時に遞択しおもよい。䞍芁な列を遞択できたら「列の削陀」のアむコンをクリックする。

  • 列の遞択ず「列の削陀」コマンド

遞択しおいた列が削陀され、以降の列が巊に詰めお配眮される。なお、この工皋は「削陀された列」ずいう名前のステップで蚘録される仕組みになっおいる。

  • 列を削陀した様子

同様の操䜜を繰り返しお“䞍芁な列”を削陀しおいくず、“必芁な列”だけを残したデヌタ衚に加工できる。

これずは逆に、“必芁な列”だけを遞択しお操䜜を進めおいく方法もある。この堎合は、“必芁な列”を同時に遞択した状態で「列の削陀」→「他の列を削陀」を遞択すればよい。

  • 他の列を削陀1

䞊図には「氏名」の列が衚瀺されおいないが、実際には「氏名」の列も同時遞択されおいる、ず考えお頂きたい。結果は以䞋の図の通り。遞択しおいた「氏名」、「生幎月日」、「性別」、「メヌルアドレス」の列だけが残り、それ以倖の列がすべお削陀される。なお、この堎合は「削陀された他の列」ずいう名前でステップが蚘録される仕組みになっおいる。

  • 他の列を削陀2

そのほか、「列の削陀」や「他の列を削陀」を右クリックメニュヌから実行するこずも可胜ずなっおいる。

  • 右クリックメニュヌに甚意されおいるコマンド

Excelに慣れおいる方なら「列の削陀」は問題なく行えるだろう。通垞のExcelず異なる郚分は、「他の列を削陀」ずいうコマンドも甚意されおいるこず。こちらも䟿利に掻甚できるので、あわせお芚えおおくずよい。

フィルダヌを䜿った行の削陀

続いおは、“䞍芁な行”を削陀するずきの操䜜手順を解説する。こちらは、Excelず倧きく考え方が異なる郚分ずなる。Excelのように、行番号を右クリックしお「削陀」を遞択する、ずいった操䜜には察応しおいない。

パワヌク゚リは、各列をカラム項目、フィヌルド、各行をレコヌド1件のデヌタずしお扱う仕組みになっおいる。これは衚蚈算ではなく、デヌタベヌスに近い考え方ずいえる。よっお、「行の削陀」は「レコヌドの削陀」に該圓する操䜜ずなる。

このため、「X行目を削陀する」ずいった凊理は、少し䟋倖的な指定方法ず考えなければならない。X行目ではなく、䜕らかの条件を指定しお“削陀するレコヌド”を指定するのが基本だ。

行を削陀する方法は䜕皮類か甚意されおいるが、よく䜿甚するのは「フィルタヌ」だ。簡単な䟋を玹介しおいこう。フィルタヌを䜿甚するずきは、各列にある「▌」ボタンをクリックする。

  • フィルタヌの開始

するず、その列に入力されおいるデヌタが䞀芧衚瀺される。これらのうち、削陀したいデヌタのチェックを倖しおから「OK」ボタンをクリックする。

  • フィルタヌ条件の指定

䞊図のように指定した堎合、性別が「」たたは「女」の行が衚から陀倖され、性別が「男」の行だけを残したデヌタ衚に加工できる。

  • 「性別」が「男」のデヌタだけを抜出した䟋

このように、指定したデヌタ行だけを抜出できる機胜が「フィルタヌ」ずなる。「どのデヌタを削陀するか」ずいうより、「どのデヌタを残すか」ず考えた方が分かりやすいかもしれない。

「フィルタヌ」は通垞のExcelにも甚意されおいる機胜なので、䞭玚者以䞊の方なら詳しく説明しなくおも䜿い方を理解できるだろう。これたでの連茉で䜕床か玹介しおきた「合蚈の行」を削陀する工皋も、基本的な考え方は同じである。

なお、フィルタヌは「条件に応じおデヌタを陀倖する機胜」ずなるため、条件を解陀するこずで、党デヌタを衚瀺した状態に戻すこずも可胜だ。この堎合は、条件にすべお遞択を指定しお「OK」ボタンをクリックすればよい。

  • フィルタヌの解陀

もしくは「フィルタヌされた行」のステップを削陀し、「デヌタを抜出する工皋」そのものを削陀しおも構わない。「Power Query ゚ディタヌ」は操䜜の取り消しCtrlZが効かないため、最埌のステップを削陀するこずが“事実䞊の操䜜の取り消し”に盞圓する。

そのほか、「数倀フィルタヌ」などを䜿甚しお、“範囲”を条件にデヌタを抜出陀倖するこずも可胜だ。たずえば、日付デヌタが入力されおいる列の堎合、「日付フィルタヌ」を䜿甚できるようになる。

  • 「日付フィルタヌ」の掻甚

  • フィルタヌ条件の指定

䞊図のように条件を指定した堎合、生幎月日が「1999/12/31」より埌のデヌタだけを抜出できる。生幎月日が2000幎以降のデヌタだけを残しお、「生幎月日が1999/12/31以前のデヌタを陀倖する」ず蚀い換えるこずもできるだろう。

  • 「1999/12/31より埌」の条件でデヌタを抜出した䟋

このように、“䞍芁な行”を削陀するずきは「フィルタヌ」を䜿甚するのが最も䞀般的な手法ずなる。よく分からない方は、この機䌚に「フィルタヌ」の䜿い方を孊習しおおく必芁があるだろう。

「行の削陀」コマンドの䜿い方

「Power Query ゚ディタヌ」のリボンには、「行の削陀」ずいうコマンドも甚意されおいる。続いおは、このコマンドの䜿い方を玹介しおいこう。

このコマンドは、各列の「芋出し」や「デヌタ」のほかに“䜙蚈なデヌタ”が入力されおいた堎合に掻甚できる。ここでは、取埗元のExcelファむルが以䞋の図のように䜜成されおいた堎合を考えおみよう。

  • 取埗元のExcelファむル

このExcelファむルからデヌタを取埗するず、以䞋の図のような圢で「Power Query ゚ディタヌ」にデヌタが取り蟌たれる。衚のタむトルずなっおいた「䌚員名簿のデヌタ」の文字が列名になり、それ以降の「最終曎新日」や「空癜行」などもデヌタずしお扱われおしたう。

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

このような堎合は、最初にデヌタ衚を敎理しおおく必芁がある。たずは、12行目のデヌタを削陀する。「デヌタ衚の䞊からN行」を削陀したいずきは、「行の削陀」コマンドをクリックし、「䞊䜍の行の削陀」を遞択すればよい。

  • 「行の削陀」コマンドから「䞊䜍の行の削陀」を遞択

続いお、削陀する行数を指定する。今回の䟋の堎合、䞊から2行分を削陀したいので「2」ず入力しお「OK」ボタンをクリックする。

  • 削陀する行数の指定

これで「デヌタ衚の䞊から2行」を削陀できる。なお、この工皋は「削陀された最初の行」ずいう名前のステップで蚘録される仕組みになっおいる。

  • 䞊から2行を削陀したデヌタ衚

これで1行目に「列名」ずなるべきデヌタを配眮できた。続いお、これらのデヌタをヘッダヌに昇栌させる。「1行目をヘッダヌずしお䜿甚」コマンドをクリックする。

  • 1行目をヘッダヌずしお䜿甚1

するず、1行目が「ヘッダヌ」になり、それ以降の行が「デヌタ」ずしお扱われるようになる。なお、この工皋は「昇栌されたヘッダヌ数」ずいう名前のステップで蚘録される。たた、その盎埌に「倉曎された型」ずいうステップも自動远加される仕組みになっおいる。

  • 1行目をヘッダヌずしお䜿甚2

「倉曎された型」のステップは、各列のデヌタ型を「Power Query ゚ディタヌ」が自動的に刀別しおくれる工皋だ。これに぀いお次回の連茉で詳しく解説しおいこう。

このように、「䞊からN行」ずいった指定で行を削陀する方法も甚意されおいる。念のため、「行の削陀」に甚意されおいる凊理方法に぀いお簡単に玹介しおおこう。

◆䞊䜍の行を削陀
デヌタ衚の「䞊からN行」を削陀する。

◆䞋䜍の行を削陀
デヌタ衚の「䞋からN行」を削陀する。

◆代替行の削陀
「最初の行」、「削陀する行数」、「保持する行数」の3぀を数倀で指定しお、パタヌンに埓っお行を削陀する。たずえば、順番に「3」、「2」、「5」ず数倀を指定した堎合、以䞋のパタヌンで行の削陀が行われる。

A3行目から2行分を削陀34行目を削陀
B次の5行分を残す59行目を残す
C次の2行分を削陀1011行目を削陀
※以降はBずC5行残しお2行削陀するの繰り返し

◆重耇の削陀
遞択しおいる列に぀いお「デヌタが重耇しおいる行」を削陀する。

◆空癜行の削陀
遞択しおいる列に぀いお「デヌタがnullの行」を削陀する。

◆゚ラヌの削陀
遞択しおいる列に぀いお「デヌタがErrorの行」を削陀する。

状況によっおは、これらの削陀方法が効果的に掻甚できるケヌスもある。ただし、そのためには、「デヌタ型の指定」や「゚ラヌの扱い方」぀いお孊んでおく必芁がある。ずいうこずで、次回は「デヌタ型の指定ず゚ラヌ」に぀いお詳しく解説しおいこう。