【パワークエリ】取得した文字列から日付だけを抽出して列に追加する方法

Power Queryを使ってデータの加工をしていると、**「特定の文字列の一部だけを取り出して新しい列に表示したい」**という場面があります。
今回私が直面したのは、以下のような文字列を含むデータでした。

測定日 :2022年10月31日 14時31分

この中から 「2022年10月31日」 の部分だけを取り出し、別の列として追加したかったため、Power Queryでの対応方法を調べました。
以下にその手順を詳しくご紹介いたします。


目次

実現したいこと

  • Column1にある文字列から「日付部分(例:2022年10月31日)」だけを取り出したい
  • 取り出した結果を「年月日」という名前のカスタム列として追加したい

手順:文字列から部分抽出してカスタム列に追加する

以下は、Power Queryで「測定日 :2022年10月31日 14時31分」という文字列から「2022年10月31日」だけを取り出す手順です。

1. Power Queryエディタを開く

まずは、Excelでデータを取得し、Power Queryエディタを開きます。
サイドバーに「サンプルファイルの変換」と表示される場合は、そちらを選択して進めてください。


2. 上位の行を保持(対象行を絞る)

対象の文字列が特定の行(例:1行目)にある場合、その行だけを抽出するために以下の操作を行います。

  • 上部メニュー「行の保持」をクリック
  • 上位の行を保持」を選択
  • 「1」と入力し、1行目だけを残す

3. 対象列だけを選択

複数の列がある場合、対象列(例:Column1)だけを残します。

  • 上部メニュー「列の選択」をクリック
  • 必要な列だけにチェックを入れて「OK」をクリック

4. カスタム列を追加して日付を抽出

ここからがメイン処理です。対象列から「2022年10月31日」だけを抜き出します。

  • 上部メニュー「列の追加」→「カスタム列」をクリック
  • 新しい列名を「年月日」と入力
  • 「カスタム列の式」に以下を入力:
mコピーする編集するText.Range([Column1], 6, 11)

この式は、Column1の6文字目から11文字分(=「2022年10月31日」)を取り出しています。

  • 「OK」をクリックして処理を反映

補足:Text.Range関数とは?

Text.Range(text, start, count) は、文字列の一部を抽出する関数です。

  • text:対象の文字列(例:[Column1]
  • start:何文字目から始めるか(0が先頭)
  • count:何文字分を取り出すか

まとめ

Power Queryでは、文字列の一部を取り出してカスタム列として追加することが簡単にできます。

  • Text.Range を使えば、文字列の中から特定の範囲を抽出できる
  • カスタム列を使って、元データを加工・強化できる
  • 特にログデータや複雑な書式の文字列から値を取り出すのに便利

Power Queryの柔軟なテキスト処理機能を活用すれば、データ前処理の手間を大幅に削減できます。
本記事が、皆さまの作業の参考になれば幸いです。最後までお読みいただき、ありがとうございました。

スクールの紹介

最後に宣伝をさせてください。

夢見るAIエンジニアへ、今こそ一歩を踏み出せ!

最近、AI技術やデータサイエンスに興味を持ち始めたあなた。将来、AIエンジニアやデータサイエンティストとして活躍したいと考えているかもしれません。また、AIを使って業務課題や研究課題を解決したい、あるいは教養としてAIの知識を深めたいと思っている方もいるでしょう。

しかし、学び始めるとなると「どこから手をつけて良いのか分からない」「専門的すぎて理解できない」といった悩みが生じることも。そんなあなたのために、この3ヶ月間集中してAIプログラミングを習得するオンラインコーチングサービスがオススメです!

なぜこのサービスが選ばれるのか?その理由はこちら

  1. 初心者から上級者まで
    完全なプログラミング初心者から研究者まで、幅広い方々に優良なコンテンツが提供されます。
  2. 徹底的な進捗管理
    受講者の進捗をしっかりとチェックし、つまずきやすいポイントでのフォローが万全です。
  3. 専属メンターによる徹底サポート
    AIの学び方から、実際の適用まで、専属のメンターが手厚くサポートします。
  4. 場所を選ばず学べるオンライン完結
    東京以外の地域からも、気軽に学び始めることができます。

信頼の実績多数!
・日本最大級のプログラミングスクール実績
・受講者総数700名以上
・SaaS型学習サービス会員65,000名以上
・企業導入実績120社以上
・グッドデザイン賞受賞
・著名な賞受賞歴や経団連加盟も実現

夢を叶えるための第一歩を、一緒に踏み出しませんか?今なら、あなたもその一員として学び始めることができます!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次