BI探検ノート

Power BI で、日付が日付にならない(数字・文字列になる)ときの直し方

約4分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. 動画で見る(3分29秒)
  2. 何が起きたか
  3. 直し方1: 整数の「20261001」を日付にする(DAX)
  4. 直し方2: 「不明」が混ざって、テキストになった列(Power Query)
  5. 確認していないこと

確認日2026年10月25日。Power BI Desktop(日本語版、2.159.883.0)で、ダミーの5行の CSV を使って確かめました。確認できていないことは、末尾にまとめました。

CSV の日付の列を読み込んだのに、日付の階層(年・四半期・月・日)が出ない。そんなときは、その列が日付ではなく、整数や文字列(テキスト)として読み込まれています。どの書き方が、どの型になったかを、実機で確かめました。

結論(30秒版)

  • 「2026/10/01」「2026.10.01」「2026-10-01」「2026年10月1日」は、どれも日付として読み込まれました。
  • 「20261001」(8桁の数字)は 整数 になり、日付の階層が出ませんでした。1行に「不明」が混ざった日付の列は テキスト になりました。
  • 整数の「20261001」は、DAX の DATE(INT(x/10000), MOD(INT(x/100),100), MOD(x,100)) で日付にできました。テキストの列は、Power Query で「不明」を置換してから型を「日付」にすると、直りました(置換しないと、その行が Error になります)。

動画で見る(3分29秒)

この動画は、練習問題の「問題と答え合わせ」です。ナレーションは、音声合成(Microsoft Haruka)です。動画は、YouTubeでも見られます。練習問題の、ページもあります。

何が起きたか

次のような、日付の書き方が違う6列と、売上を持つ、5行の CSV を読み込みました。

  • スラッシュ: 2026/10/01
  • 数字8桁: 20261001
  • ドット: 2026.10.01
  • ハイフン: 2026-10-01
  • 日本語: 2026年10月1日
  • 不明あり: 4行は 2026/10/01 の形で、1行(3行目)だけ「不明」

Power BI Desktop が読み込み時に判定した型は、次のとおりです。

  • スラッシュ、ドット、ハイフン、日本語: 日付
  • 数字8桁: 整数
  • 不明あり: テキスト

データペインでは、日付の列にはカレンダーのマークと、開く矢印(日付の階層)が付きます。整数の列には「Σ」、テキストの列にはマークが付きません。

データペインのフィールド一覧。スラッシュ、ドット、ハイフン、日本語の4列にカレンダーのマークがあり、数字8桁と売上に Σ が付き、不明ありにはマークがない

直し方1: 整数の「20261001」を日付にする(DAX)

テーブルを選んで、「新しい列」に、次の式を入れます。

日付変換 = DATE(INT([数字8桁]/10000), MOD(INT([数字8桁]/100),100), MOD([数字8桁],100))

作られた列は、型が「日付と時刻」になり、値に「00:00:00」が付きました。列ツールの「データ型」を「日付」に変えると、時刻が消えて、日付の階層も出ました。

テーブルビュー。数字8桁の列の右に「日付変換」の列があり、2026年10月01日 木曜日 のように日付が入っている

直し方2: 「不明」が混ざって、テキストになった列(Power Query)

ホームの「データの変換」で、Power Query エディターを開きます。

置換しないで、型だけを日付にすると

「不明あり」の列を選んで、型を「日付」にすると、「不明」の行が Error になりました(列見出しの下に、赤い線も出ます)。

Power Query エディターで、不明ありの列を日付にした表。3行目だけが Error になっている

「不明」を置換してから、型を日付にすると

  1. 「不明あり」の列を選び、ホームの「値の置換」を開きます。
  2. 「検索する値」に「不明」と入れ、「置換後」は空のまま、OK を押します。
  3. データ型を「日付」にします。

3行目は、Error ではなく null(空白)になり、ほかの行は日付のままでした。

Power Query エディターで、不明ありの列を日付にした表。3行目が null になり、ほかの行は日付

確認していないこと

  • 読み込み時の型の判定は、画面に「データ型検出: 最初の200行に基づく」と出ていました。5行の CSV で確かめたので、200行より後ろの行に「不明」のような値があるときの動きは、確かめていません。
  • 「令和8年10月1日」「R8.10.1」などの和暦、Excel のシリアル値(数字の日付)は、この記事では試していません(和暦は、別の記事で確かめました)。
  • Power BI サービスと、英語版の画面は、確かめていません。
  • この環境の「日付」の表示は、「2026年10月01日 木曜日」の形でした。表示の形は、書式の設定で変わります。

この記事で使った用語

Power BI Desktop
Windows で動く、レポートを作るためのアプリです。データの取り込みとモデルの作成、レポートの作成に向いています。

用語集をすべて見る