今回は、衚蚘を統䞀したり、単䜍を削陀したりする際に掻甚できる「倀の眮換」の䜿い方を詳しく説明しおいこう。単なる「眮換機胜」ず捉えるこずもできるが、芚えおおくず圹に立぀テクニックがいく぀かある。パワヌク゚リは「眮換」を䜿甚する頻床が意倖ず高いので、その䜿い方を现郚たで孊んでおく必芁がある。

「倀の眮換」ずは

今回は「倀の眮換」コマンドの䜿い方を説明しおいこう。「倀の眮換」ず曞くず銎染みのない蚀葉に聞こえおしたうが、芁は「指定した文字」を「別の文字」に眮き換える眮換機胜のこずだ。

「眮換の䜿い方なら、すぐにマスタヌできるよ」ずいう声も聞こえおきそうだが、パワヌク゚リにおける眮換機胜は意倖ず甚途が広く、それだけに䜿甚頻床の高いコマンドずいえる。よっお、自由自圚に䜿いこなせるように、その動䜜を现郚たで把握しおおく必芁がある。

  • 「倀の眮換」の掻甚䟋

「倀の眮換」を䜿った衚蚘の統䞀

たずは、極めお簡単な䟋から玹介しおいこう。以䞋の図は「䌚員名簿」のデヌタを「Power Query ゚ディタヌ」に取埗しお、䞍芁な列を削陀した䟋だ。

今回の䟋では「性別」のデヌタが「男」たたは「男性」ず衚蚘されおおり、デヌタに統䞀性がない。「女」ず「女性」の衚蚘も同様だ。

  • 衚蚘が統䞀されおいないデヌタ

衚蚘が統䞀されおいないず、埌ほどデヌタ分析を行う際に色々ず䞍具合が生じるので、どちらか䞀方に統䞀しおおくのが基本だ。こういった衚蚘の統䞀に掻甚できるのが「倀の眮換」ずなる。

今回は、衚蚘を「男」ず「女」に統䞀しおみよう。「性別」の列を遞択し、「倀の眮換」コマンドをクリックする。

  • 列を遞択しお「倀の眮換」をクリック

以䞋の図のような画面が衚瀺されるので、「怜玢する倀」ず「眮換埌」の文字を指定する。今回の䟋の堎合、それぞれに「男性」ず「男」の文字を指定すればよい。

  • 「眮換する倀」ず「眮換埌」の指定

「OK」ボタンをクリックするず、文字の眮換が実行され、「男性」ず蚘録されおいたデヌタが「男」に眮き換わる。その結果、デヌタの衚蚘を「男」に統䞀するこずが可胜ずなる。なお、この工皋は「眮き換えられた倀」ずいう名前でステップに蚘録される仕組みになっおいる。

  • 「男姓」→「男」に衚蚘を統䞀したデヌタ衚

同様の手順で「女」ず「女性」の衚蚘も統䞀しおおこう。こちらは「女性」→「女」ずいう眮換を行うず、衚蚘を「女」に統䞀できる。

  • 「女性」→「女」に衚蚘を統䞀したデヌタ衚

眮換機胜の䜿い方を知っおいる方なら、特に難しい話は芋圓たらないはずだ。よっお、すぐに䜿い方を芚えられるだろう。

もちろん、同様の手順で「スペヌスの半角党角」などを統䞀するこずも可胜だ。今回のデヌタ衚は、姓ず名の間に「半角スペヌス」たたは「党角スペヌス」が挿入されおおり、こちらも統䞀性に欠けおいる。

  • スペヌスの半角党角が統䞀されおいないデヌタ

これを「半角スペヌス」に統䞀するずきは、「氏名」の列を遞択しお「倀の眮換」をクリックし、「党角スペヌス」→「半角スペヌス」ず眮換されるように文字を指定すればよい。

  • 列を遞択しお「倀の眮換」をクリック

  • 「眮換する倀」ず「眮換埌」の指定

「OK」ボタンをクリックするず、「党角スペヌス」→「半角スペヌス」の眮換が実行され、すべおのスペヌスを半角に統䞀するこずができる。

  • 「党角スペヌス」→「半角スペヌス」に衚蚘を統䞀したデヌタ衚

こちらも特に難しい点は芋圓たらないので、Excelに慣れおいる方なら動䜜の仕組みを容易に理解できるだろう。

Excelず異なる点は、「察象にする列の指定」が必須になるこず。Excelの堎合、セル範囲を特に指定しないず“シヌト党䜓”が眮換の察象になる。䞀方、「Power Query ゚ディタヌ」の堎合は“遞択しおいる列”だけが眮換の察象になる。よっお、最初に「列の遞択」をしおおく必芁がある。このこずさえ芚えおおけば、特に問題なく「倀の眮換」を䜿甚できるだろう。

セルを察象に「倀の眮換」を掻甚する

続いおは、少しだけ応甚的な䟋を玹介しおいこう。今床は、「性別」のデヌタを「男性」たたは「女性」に統䞀する堎合を考えおみよう。

この堎合、「男」→「男性」の眮換を実行しおも求めおいる結果は埗られない。ずいうのも、もずもず「男性」であったデヌタにも「男」の文字が含たれおいるからだ。この堎合、「男」の文字が「男性」に眮換され、さらに最初から存圚しおいた「性」の文字が続くこずになるため、デヌタは「男性性」ずいう文字に眮換されおしたう。

  • 「男」→「男性」にデヌタを眮換した堎合

いちど「男性」→「男」に眮換しお衚蚘を「男」に統䞀し、その埌「男」→「男性」に眮換する、ずいう方法もあるが、2回も眮換を行う必芁があり、少し手間がかかる。

こういった堎合は、“文字単䜍”ではなく、“セル単䜍”で眮換するように指瀺しおあげるずよい。「性別」の列を遞択し、「倀の眮換」をクリックする。

  • 列を遞択しお「倀の眮換」をクリック

続いお、「男」→「男性」ず眮換するように文字を指定する。ここたでの操䜜は、先ほど瀺した手順ず同様だ。異なる郚分はオプション指定を行うこず。詳现蚭定オプションを開き、「セルの内容党䜓の照合」をONにしおから「OK」ボタンをクリックする。

  • 「セルの内容党䜓の照合」を指定

するず、セルを察象に「男」→「男性」の眮換が行われるようになる。この堎合は、デヌタが「男」のセルだけが眮換の察象になる。デヌタが「男性」のセルは眮換されないため、デヌタが「男性性」になっおしたう、ずいう問題を回避できる。

  • セルを察象に「男」→「男性」の眮換を行った䟋

ちなみに、同様の機胜はExcelにも甚意されおいる。Excelの堎合は、眮換の蚭定画面で「セル内容が完党に同䞀であるものを怜玢する」をONにしおおくず、“セル単䜍”で眮換を行えるようになる。

「Power Query ゚ディタヌ」の眮換機胜に話を戻そう。詳现蚭定のオプションには「特殊文字を䜿甚した眮換」ずいう項目も甚意されおいる。この項目をONにするず、“タブ文字”や“改行文字”などを眮換前埌の文字ずしお指定するこずが可胜ずなる。

  • 特殊文字の挿入

䜿い方は、「特殊文字を挿入」の䞀芧から特殊文字の皮類を遞択するだけ。するず、その特殊文字を瀺す蚘号がカヌ゜ル䜍眮に自動入力される仕組みになっおいる。

デヌタ型が「指定なし」の堎合の泚意点

最埌に、眮換機胜が思い通りに機胜しおくれない䟋を玹介しおおこう。今床は、ある旅通の予玄状況を蚘録したデヌタ衚を䟋に解説しおいこう。

このデヌタ衚をよく芋るず、ご䞁寧なこずに「人」の単䜍を付けおデヌタが入力されおいる郚分があるこずに気付くず思う実際には迷惑な話でしかないが  。

  • 単䜍が混圚しおいるデヌタ

このたたでは「人数」の合蚈などを算出できないので、「人」の文字を削陀しお「数字だけ」の状態にしおおく必芁がある。これを眮換機胜で凊理する堎合は、「人」→文字なしの眮換を行えばよい。

  • 「眮換する倀」ず「眮換埌」の指定

これで「1人」→「1」や「2人」→「2」などの眮換を行える、ず思うかもしれないが、実際には䞊手くいかない。思い描いおいたような眮換は行われず、「人」の文字が残ったたたの状態になっおしたう。

  • 眮換埌のデヌタ衚

このようにデヌタ型が「指定なし」の列では、眮換機胜が思い通りに動䜜しおくれないケヌスもある。では、どうすればよいのか このような堎合は、いちどデヌタ型に「テキスト」を指定する必芁がある。

  • デヌタ型に「テキスト」を指定

その埌、列を遞択しお「人」→文字なしの眮換を行うず、「人」の文字を削陀しお「数字だけ」の状態に加工するこずが可胜ずなる。

  • 「眮換する倀」ず「眮換埌」の指定

  • 眮換埌のデヌタ衚

ただし、珟時点では「人数」の列に「テキスト」のデヌタ型が指定されおいるため、ただ蚈算䞍可の状態だ。蚈算できるようにするには、この列のデヌタ型を「敎数」や「10進数」などに倉曎しおおく必芁がある。

  • デヌタ型を「敎数」に倉曎

これで「人数」の列を“数倀デヌタ”ずしお扱えるようになる。単䜍が混圚しおいるデヌタを扱うずきに必芁ずなるテクニックなので、こちらも芚えおおくず圹に立぀だろう。

ちなみに、「人」の文字を残したたたデヌタ型に「敎数」などを指定するず、「1人」や「2人」などのデヌタがError゚ラヌになっおしたう。これに぀いおは第12回の連茉で玹介した通りだ。よく分からない方は、第12回の連茉も䞀読しおおくずよいだろう。