Power Query の「例からの列」が最高だ！

# はじめに
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/09179fbc-7f84-9ebe-d4cc-654950b4bd91.png)

Power BI や Excel でPower Query（クエリエディター）を使っている皆さん「例からの列」って使ってますか？私は今日まで使っていませんでした。目立つ位置にアイコンがあるので存在は知っていたのですが、「なんだか"例"と"列"って漢字が紛らわしいし、クリックしてみたけどよくわかんないし、[Power BI のドキュメント](https://docs.microsoft.com/ja-jp/power-bi/create-reports/desktop-add-column-from-example)もなんだかよくわかんないし・・・まあいっか」とそっと閉じてしまっていました。
でも今日初めて使ってみたらこの「例からの列」が本当に便利でしかも勉強にもなるという最高な機能だったので少しでも知ってもらいたくて記事にしました

# 今回の題材
古いシステムなどでありがちな「８桁数字による日付データ」を Power Query で扱える日付形式のデータに置き替える方法を考えてみます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/49a9017b-f9a1-4102-86b1-fa41eea4cf4c.png)



# 完全ノーコードでいくなら！
列の追加 > 抽出 の「最初の文字」で「年」を「範囲」で「月」を「最後の文字」で「日」を抽出する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/085ecf95-4a9a-8f93-9dc8-928d04deb841.png)

列の追加 > 列のマージ で 「/」を区切り文字にしてマージする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/d60e9300-5e65-f552-b463-a7b34ec0d425.png)

形式を日付に変更して完成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/76781ffa-f04c-0e8b-6ff5-4a063e79c899.png)

#ローコードでいくなら！
列の追加 >　カスタム列 からこのような式を入れれば一発です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/fbdfb000-550d-6e1a-23f0-6eef6001c0e3.png)
ですが Excel で LEFT, MID, RIGHT に慣れちゃった人には Start? Middle? End??? と地味に混乱したりするんですよね。
私もカスタム列を作るときはブラウザで[このページ（Power Query M 関数参照）](https://docs.microsoft.com/ja-jp/powerquery-m/power-query-m-function-reference)を開きながらじゃないとなかなか作れません

#「例からの列」によるノーコード！！
列の追加 > 例からの列 をクリックするとこんな画面になります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/7694cc4f-66ba-17e5-2edc-8f61264d0952.png)
列1のところに「"2015/03/15"っていう風になって欲しいんだよねー」と入力して Enter を押すと・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/9e841bf4-2c35-d186-d56e-8a8d2bf1c843.png)
こうなります！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/ace7e73a-994c-c1c6-a137-0ed44ecca4d6.png)
「あなたの追加したい列はこういう式で作れそうだよー。他の行に当てはめるとこんな感じだけどどうかな？」と提案してくれるのです！！
[自分で考えた式](https://qiita.com/reisyu/items/0e78cf5f34c7679806e8#%E3%83%AD%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%84%E3%81%8F%E3%81%AA%E3%82%89)よりも超シンプル！こんな方法もあったのねーとノーコードからローコードへステップアップするための勉強になります
この内容でよければOKを押して完成です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/433170/9e0cecf2-14e6-fa88-7e1d-a60bc87ddfdd.png)

# 実はもっともっと簡単にノーコードでできた
@bowman-koji さんからのコメントでもっと簡単な方法を教えていただきました
> ごぞんじかもしれませんが、「８桁数字による日付データ」は、一旦テキスト型にしてから、
クエリを置き換えないで、新規追加で日付型にする事ができます。

整数からは日付に変換できないけど、整数 > テキスト > 日付 の順序で変換すれば8桁の数字を日付に変換できるそうです。今回の例は「例からの列」を使うまでもなくめっちゃ簡単にできてしまいました:sweat_smile:

#「例からの列」を使ってみたきっかけ
できるシリーズ編集部・奥田理恵さんによる[「できる Power BI データ集計・分析・可視化ノウハウが身に付く本」](https://book.impress.co.jp/books/1119101121)のなかで「例からの列」が紹介されていて、この機能の使い方・便利さを知ることができました！ありがとうございます！！

#ここまで書いて気づいてしまったこと
[はじめに](https://qiita.com/reisyu/items/0e78cf5f34c7679806e8#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB)で Power BI のドキュメントが分かりにくかったと書きましたが、[Excelのドキュメント](https://support.microsoft.com/ja-jp/office/%E4%BE%8B%E3%81%8B%E3%82%89%E5%88%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B-power-query-cd82c570-8da7-4d70-91a1-3827b5995eab)は動画もあって結構わかりやすいです・・・。先に気づいていたらこの記事を書かなかったかも・・・

#まとめ
「例からの列」ってノーコードからローコードへステップアップするために最高の機能じゃないか！？
ということでこれからどんどん使っていこうと思います！