新しいサービス【AwesomeQR】

【Excel】関数やマクロを使わず”マウスだけ”で1行を2行に!!【powerQuery】

3 min 2,245 views

はじめに

仕事では、課題解決能力が求められると思います。さて、さっそく問題ですが、下図のような1行を2行にしなさいという問題があった場合、皆さんはどうしますか?

おそらく、やり方は複数あると思いますが、どのように実装するのが親切でしょうか?
しかも、仮に、キーボードも使わないで、マウスだけでやってくださいと言われたらどうしますか?

Excelの関数は、非常に便利である一方で、いくつかのデメリットもあります。

  • 知らない関数が多い(もちろん、どんな状況でも何かしらの関数はあるだろうと未知の関数を発掘できる能力がある人もいますが…)
  • 一見すると、どこにどんな関数が入っているかわからない。
  • 他のCSVやExcelファイルに対してのアクセスがしにくい。(なにかダウンロードしたファイルをいじらないまま加工するのが難しい)など

また、マクロについても同様に関数以上に優れている一方で、いくつかのデメリットがあります。

  • プログラミングを知識がないと非常に厳しい(もちろんレコーディングということもできますが、汎用性がない)
  • 上に近いですが、一見すると何やっているかわからない。(無知の人は応用できない。)
  • なぞの.xlsmという拡張子ファイルで保存しておかないとマクロが機能しない。など

さらに、これら関数、マクロの最大のデメリットが、ほかに最善のやり方があったとしても、その実装した人のスキルレベルに依存してしまうという点です。

もう、めちゃくちゃにプログラミングできて、バグもしっかり考えられて、超最適化されたプログラムが作れるExcelの天才集団には全く関係ない話ですが、私レベルの超凡人には到底できません。

というわけで、今回は、上記の関数やマクロを使わないでも誰でも簡単に実現できるExcel豆知識をシェアしたいと思います。

背景

まず、今回ご紹介するのは、1行を2行にするという一見するとこれ何か意味ある?というようなものですが、実は、販売会計ソフトで、消費税が入った情報をCSV等のデータ形式で取り込む際に、2行形式で取り込まないといけないということがあり、以前は、どこかでググったマクロをコピーしたり、関数を使ったりしてどうにか対応しておりましたが、先日、基幹システムをガラッと変えて、取り込む前のデータの形式が変わってしまい、まったく使い物にならなくなりました。

そんなことがあったので、せっかくだから、もう、関数やマクロを使うのをやめて、powerQueryというExcelの超ハイテク機能を使い、システムを変更したので、そちらを紹介したいと思います。

powerQueryついて、何度か記事として紹介しておりますが、名前だけ聞くと関数やマクロなどより難しそうというイメージがありますが、バージョンの問題こそあるかもしれませんが、Excelの標準的な「データ」タブの一つのボタンから立ち上がるものなので、何も難しくありません。

また、関数やマクロのデメリットあるんじゃないの?心配するところですが、まず、特殊な関数を知る必要がないこと、プログラミングできなくても問題ないこと、どういう順番で何をやっているかがすぐにわかることなどが逆にメリットとしてありますので、ぜひ一度使ってみてください。

それでは、さっそくやり方を見ていきましょう。

実装

  1. STEP

    データ準備

    どんなファイルでもいいですが、今回は適当に下図のような簡単データを用意します。

    作るのが面倒な方は以下に同じデータを用意しましたので、ダウンロードして使ってみてください。

  2. STEP

    データの読み込み

    新規のExcelファイルを立ち上げて、「データ」タブの「データの取得と変換」リボンにある「テキストまたはCSVから」をクリック。

    すると、下図のようなポップアップウィンドウが立ち上がるので、「データの変換」をクリック

  3. STEP

    データの加工

    上記の「データの変換」をクリックすると、powerQueryエディターが起動します。

    続いて、「ホーム」タブの「結合」リボンの「クエリの追加」(右の▼をクリック)>をクリック。

    すると、下図のようなポップアップウィンドウがでるので、2つ目のテーブルに「最初のテーブル」と同じものを選択して「OK」をクリック。

    すると、下図のように、「追加1」というデータが作成されるので、それが選択された状態で、かつ、今回はIDという列を選択した状態で、「ホーム」タブの「並べ替え」リボンの「AZ」をクリック。

  4. STEP

    データの結果

    最後に、「ホーム」タブの「閉じる」リボンの「閉じて読み込み」をクリック。

    すると、下図のように1行が2行になりました!

さいごに

いかがでしょうか。今回やった作業は、実はマウス操作しかしておりません。

実際には、何をしたのかが分かるように、powerQueryエディターの右側の枠に表示されている「適用したステップ」に何をしたのかをステップごとに書いてあげると、非常に親切かと思いますので、その際にキーボードは使わざるを得ないでしょう。

最近、RPAやノーコード、ローコードといったキーワードが聞かれるようになって、もはや専門的なプログラマーに依存しないような、誰にでも、簡単にわかりやすくできるものの需要が大きくなってくると予想されます。今後もこのような関数やマクロいかに使わないで問題が解決できるかのExcel豆知識をシェアできればと思います。

関連記事