Power BIでレポートを作っていると、「日付の見え方がバラバラ」「月だけ表示したいのに日付が出る」「日本式にしたいのに英語表記になる」「並び順が崩れる」といった悩みによく当たります。Power BI 日付 表示形式は、どこで何を設定するかを整理すると一気に安定します。
結論から言うと、日付の見た目を整える前に、データの型を正しく揃えることが最重要です。そのうえで、モデルの書式設定と、必要に応じて表示専用列(年-月など)を用意すると、スライサーや軸、カードなどの見え方まで破綻しにくくなります。ここでは、現場でつまずきやすいポイントを避けながら、再現性の高い手順でまとめます。
第1章 日付の表示が崩れる原因を先に理解する
Power BIで日付が思い通りに表示されない原因は、だいたい次のどれかです。
1つ目は、日付が「文字列」のまま入っていることです。たとえば2026/2/9がテキスト扱いだと、表示以前に並び順や集計が不安定になります。
2つ目は、日付型ではあるが「ロケール差」によって解釈が揺れることです。01/02/2026が1月2日なのか2月1日なのか、元データや変換時の地域設定でズレます。
3つ目は、日付型は正しいが、ビジュアル側の設定(軸の種類、階層、連続/カテゴリ、スライサーの形式)で見え方が変わっていることです。
4つ目は、FORMAT関数で表示だけ整えたが、文字列に変わった結果、並び替えや集計が崩れたことです。
この4つを意識すると、Power BI 日付 表示形式の調整が「場当たり」にならず、最短で直せます。
第2章 最優先はPower Queryで日付型に揃える
まず確認したいのは、Power Queryエディター(変換画面)で日付列が正しく「日付」または「日時」になっているかです。ここが曖昧だと、後からモデルやDAXで頑張っても崩れます。
実務でおすすめの流れは次です。
手順A 文字列から日付へ確実に変換する
・Power Queryで対象列を選択
・データ型を「日付」へ変更
・もし変換でエラーや日付の取り違えが出る場合は、「ロケールを使用してデータ型を変更」を使います
ここで地域を日本にするか、元データに合わせた地域にするかが重要です。元データが米国形式の月/日/年なら、変換時のロケールもそれに合わせないと誤変換します。
手順B 日付と日時を混ぜない
日付だけ欲しいのに日時(時刻付き)が入っていると、スライサーで想定外の粒度になったり、日付が同じでも時刻が違う別行扱いになったりします。必要なら「日時」から「日付」へ落とす(時刻を切り捨てる)ことを徹底します。
手順C 空白や不正値を先に処理する
空欄、0、0000-00-00のような不正値が混じると型変換でエラーになり、以後の計算が不安定になります。先に置換やフィルターで除外する、あるいはNullに統一してから型を決めるのが安全です。
第3章 モデル側の「書式設定」で表示を統一する
型が揃ったら、次はモデルビュー(データモデル)で列の書式を整えます。ここは「見え方の基準」を作る場所です。
ポイントは、表示形式を整える対象を「列」に寄せることです。メジャーやビジュアルごとに個別調整すると、同じ日付がページやビジュアルで違って見えやすくなります。
よく使う設定例
・yyyy/MM/dd(例:2026/02/09)
・yyyy年M月d日(例:2026年2月9日)
・yyyy/MM(例:2026/02)
・M/d(例:2/9)
モデルで書式を設定すると、カードや表など多くのビジュアルで統一され、Power BI 日付 表示形式のブレが減ります。
注意点として、列の書式設定は「表示」であり、値そのものは日付のままです。ここが重要で、日付としての並び替えや範囲フィルターが壊れません。
第4章 DAXのFORMATは最終手段にする
DAXのFORMAT関数は便利で、好きな形に整形できます。たとえば次のように表示用の列やメジャーを作れます。
例(表示専用)
表示用日付 = FORMAT(‘Table'[Date], “yyyy/MM/dd”)
ただしFORMATは結果が文字列になります。ここが最大の落とし穴です。文字列になった瞬間に、次の問題が起きやすいです。
・日付順に並べたつもりが文字列順(1,10,11,2…)になる
・日付スライサーで範囲指定ができない、または意図と違う
・日付階層が使えない
・集計や期間計算(前年同月比など)の前提が崩れる
なので、基本は「日付は日付のまま保持」し、どうしても見た目だけ別にしたいときに、表示専用としてFORMATを使うのが安全です。もし軸ラベルとして年-月文字列を使うなら、並び替え用の列をセットで用意して破綻を防ぎます(次章で説明します)。
第5章 年月表示は「文字列+並び替え列」が鉄板
「月だけ表示したい」「2026-02のように出したい」という要望は非常に多いです。この場合、日付列そのものを加工するより、年月の列を別に作るのが安定します。
おすすめ構成
・年月ラベル(表示用):2026/02 のような文字列
・年月キー(並び替え用):202602 のような数値
作り方の例(考え方)
・年月キー:年×100+月
・年月ラベル:FORMATでyyyy/MM、またはモデルの書式で整形
そして、Power BIの「列で並べ替え(Sort by column)」で、年月ラベルを年月キーで並べ替える設定をします。これをやっておくと、軸やスライサーで月が正しい順番になります。Power BI 日付 表示形式で「見た目」と「正しい並び」の両方を満たす王道です。
第6章 日付テーブルと自動日付の扱いを決める
期間比較や累計など、日付を使う分析をするなら、日付テーブル(カレンダーテーブル)を用意するのがほぼ必須です。日付表示の統一にも効きます。
日付テーブルを用意するメリット
・年、四半期、月、週などの列を一貫したルールで持てる
・スライサーや軸で使う日付が安定する
・前年同月比、移動平均などの計算が組みやすくなる
・表示形式も、日付テーブル側の列に統一しやすい
一方で、Power BIには自動的に日付テーブルを作る機能(自動日付/時刻)もありますが、モデルが複雑になるほど管理が難しくなります。実務では、明示的に日付テーブルを作り、どの列を日付軸やスライサーに使うかを固定した方が、表示形式のブレが減ります。
第7章 ビジュアルごとに変わりやすい設定ポイント
同じ列でも、ビジュアルの種類や設定で日付の見え方が変わることがあります。代表的なポイントを押さえておくと、原因追跡が早いです。
-
折れ線・棒グラフのX軸
・連続(Continuous)かカテゴリ(Categorical)かで目盛りや間引きが変わる
・日付階層を使うと年→四半期→月→日と表示が自動で切り替わる
月だけ見せたいのに勝手に階層になる場合は、フィールドに入れているのが「日付階層」になっていないか確認します。単一の列を入れたいときは、階層ではなく列そのものを選ぶのがコツです。
-
スライサー
・日付型なら「Between(範囲)」が使え、カレンダーUIになります
・文字列にするとリスト選択になり、範囲指定ができません
月単位で範囲指定したいなら、日付テーブルに月初日列(その月の1日)を用意し、それを日付型のままスライサーに入れると扱いやすいです。
-
表・マトリックス
・列の書式設定が反映されやすい
・ただし、ビジュアル側で「値の書式設定」を上書きしている場合がある
見た目が揃わないときは、モデルの列書式と、ビジュアルの書式ペインの両方を確認します。
-
カード
・日付列をそのまま置くと、集計(最小/最大/最初/最後)になって意図と違う日付になることがあります
最新日付を表示したいなら、最大日付を返すメジャーを作り、そのメジャーの表示形式を整える、という発想が安全です。
第8章 日本語表記にしたいときの考え方
「yyyy年M月d日」のような日本語表記は、モデルの書式設定でも、FORMATでも実現できます。おすすめは次の優先順位です。
優先順位
-
まず日付型の列に対してモデルで書式設定する
-
どうしてもビジュアル単位で変えたいときにビジュアルの書式で調整する
-
文字列化が許される用途(ラベル専用など)に限ってFORMATを使う
日本語表記は見やすい一方で、軸ラベルが長くなりがちです。月単位・四半期単位で見せたい場合は、日付を日本語にするのではなく、年月列を作って短く見せる方がダッシュボード向きです。
第9章 タイムゾーンと日時のズレに注意する
日時(DateTime)を扱う場合、Power BI側で「日付が1日ズレる」トラブルが起きることがあります。特に元データがUTCで、表示がローカル(日本時間)に寄るケースなどです。
対策の基本は、データ取り込み段階で「どのタイムゾーンの時刻なのか」を確定させることです。日付として集計したいなら、最終的に日付列(Date)を作ってそこに落とし込みます。日時をそのまま軸にすると、時刻の粒度が入り込み、日付表示形式の統一どころではなくなります。
第10章 よくある失敗パターンと直し方
最後に、Power BI 日付 表示形式で頻出の失敗と、実務的な直し方をまとめます。
失敗1 文字列の日付をそのまま使っている
直し方:Power Queryでロケール指定の型変換をして日付型にする。表示はモデルで整える。
失敗2 FORMATで全部整えたら並び順が崩れた
直し方:日付として扱う列は日付型のまま残す。表示専用の列を作る場合は、並び替え用キー列をセットで用意して列で並べ替えを設定する。
失敗3 同じ日付列なのにビジュアルで見え方が違う
直し方:モデルの書式設定を基準にし、ビジュアル側の書式上書きを減らす。階層になっていないか、軸が連続/カテゴリで変わっていないか確認する。
失敗4 月だけ見せたいのに日付まで出る
直し方:日付階層ではなく「年月」列を作る。あるいは日付テーブルに月列を持ち、月単位のフィールドを軸に使う。
失敗5 日付が1日ズレる
直し方:UTC/ローカルの前提を確認し、Power Query側で調整する。最終的に日付として扱う列を作って集計する。
まとめ
Power BIで日付の表示形式を整えるときは、表示のテクニックより先に「型の整備」が勝ちます。Power Queryで日付型を確実に作り、モデルで書式を統一し、月や四半期などの表示は専用列+並び替え列で安定させる。この順番を守るだけで、スライサー、軸、表、カードまで一貫した見え方になり、レポートの品質と保守性が上がります。
もし今のレポートで「日付は合っているのに表示だけ変」という状態なら、まずは対象列が日付型か、階層を使っていないか、FORMATで文字列化していないかの3点を点検してみてください。そこから先は、目的(日単位で見せたいのか、月単位にまとめたいのか、和暦や日本語表記が必要か)に合わせて、最小限の列追加と書式設定で整えていくのが最短ルートです。
コメント