ADVERTISEMENT

【Notion】NotionからエクスポートしたCSVの日付形式が崩れる時の直し方

【Notion】NotionからエクスポートしたCSVの日付形式が崩れる時の直し方
🛡️ 超解決

NotionでデータベースをCSV形式でエクスポートした際、日付の表示が意味不明な数字や文字列に変わってしまうことがあります。特にExcelなどで開いたときに、「44927」のような数字や「2023-01-15T00:00:00.000Z」のような文字列が表示され、困った経験をお持ちの方も多いでしょう。この問題は、Notionが出力する日付形式と表計算ソフトの解釈が一致しないために発生します。本記事では、その原因を明確にし、CSVの日付形式を正しく表示・利用できるようにする具体的な修正手順を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: エクスポートされたCSVファイルをメモ帳などのプレーンテキストエディタで開き、実際の日付データがどのような形式で記録されているか確認してください。
  • 切り分けの軸: 問題の原因は「Notion側の出力形式」「CSVファイルの文字コード」「表計算ソフトの解釈(ロケール設定)」の3つに分けられます。どの段階で崩れているかを見極めましょう。
  • 注意点: 会社のパソコンではExcelの地域設定を勝手に変更できない場合があります。その場合は、CSVの取り込み方法(テキストインポートウィザード)を利用するか、管理者に相談してから設定を変更してください。

ADVERTISEMENT

日付形式が崩れる原因

NotionからエクスポートされるCSVファイルでは、日付プロパティはデフォルトでISO 8601形式(例:2023-01-15T00:00:00.000Z)で出力されます。この形式はタイムゾーンを含む国際標準ですが、ExcelやGoogleスプレッドシートで直接開くと、次のような理由で正しく表示されません。

1. Excelの自動変換

ExcelがCSVを開くときに、日付文字列をシリアル値(1900年1月1日からの経過日数)に変換しようとします。ISO形式の日付を認識できない場合、単なる文字列として残るか、シリアル値として誤解釈されます。例えば「44927」のような数値が表示された場合、それはシリアル値であり、本来の日付ではありません。

2. ロケール(地域)設定の違い

ExcelはCSVファイルの日付を開く際に、Windowsの地域設定(ロケール)に基づいて解釈します。日付の区切り文字や順序が異なるため、月と日が入れ替わったり、認識されなかったりします。例えばアメリカ形式(月/日/年)と日本形式(年/月/日)の違いなどが影響します。

3. 文字コードの問題

NotionのCSVはUTF-8でエンコードされていますが、ExcelがShift_JISなどの別の文字コードで開こうとすると、日付部分の文字化けが発生することがあります。特に日本語を含む場合に顕著です。

お探しの解決策が見つからない場合は、こちらの「Notionトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

エクスポートしたCSVの状態を確認する手順

まずはCSVファイルの生データを確認し、日付がどのように記録されているかを把握しましょう。

  1. Notionから該当データベースをCSVとしてエクスポートします。データベース右上の「…」メニューから「エクスポート」を選択し、形式を「CSV」に設定してください。
  2. ダウンロードしたCSVファイルをメモ帳(Windowsのnotepad.exe)または任意のテキストエディタで開いてください。このとき、Excelで開かないように注意します。
  3. 日付が含まれているカラムを探し、値がどのように記述されているか確認します。典型的なパターンは次のとおりです。
    • ISO 8601形式: 2023-01-15T00:00:00.000Z
    • 日付のみ: 2023-01-15
    • シリアル値に変換済み: 44927(すでにExcelで開いた場合にこの数字になっていることがあります)
  4. 文字コードを確認するため、メモ帳で「ファイル」→「名前を付けて保存」を選び、下部の「文字コード」が「UTF-8」になっていることを確認します。もし異なる場合は、UTF-8で保存し直してください。

日付形式を正しく表示する修正方法

原因に応じた修正方法をいくつか紹介します。会社のパソコンで実行できるかどうかは、環境によって異なります。

方法1:Excelのテキストインポートウィザードを使う

CSVファイルをダブルクリックで開くのではなく、Excelの「データ」タブからインポートすることで、日付の形式を指定できます。

  1. Excelを起動し、「データ」タブ → 「テキストまたはCSVから」をクリックします。
  2. 該当のCSVファイルを選択し、「インポート」をクリックします。
  3. プレビュー画面が表示されたら、「データの変換」をクリックしてPower Queryエディタを開きます。
  4. 日付列を選択し、列のデータ型を「日付」または「日付/時刻」に変更します。もしISO形式のままであれば、変換に成功します。
  5. 「閉じて読み込む」をクリックしてデータをシートに反映させます。

この方法では、元のCSVを変更せずに正しく日付として認識させることができます。

方法2:シリアル値を日付に変換する

すでにExcelで開いてしまい、日付が「44927」のような数字になっている場合、その数字はシリアル値です。セルの書式設定を変更することで正しい日付表示に戻せます。

  1. 該当列を選択し、右クリック →「セルの書式設定」を開きます。
  2. 「表示形式」タブで「日付」を選び、希望する種類(例:2012/3/14)を選択して「OK」をクリックします。

ただし、ISO形式の文字列が混在している場合はこの方法では変換できません。その場合は、先に数値に変換する必要があります。

方法3:Excelの地域設定を一時的に変更する(管理者権限が必要な場合あり)

Windowsの地域設定を変更することで、Excelの日付解釈を変えられます。ただし、会社のパソコンでは設定変更が制限されていることがあります。

  1. Windowsの「設定」→「時刻と言語」→「言語と地域」を開きます。
  2. 「国または地域」を一時的に「アメリカ合衆国」などに変更します。
  3. ExcelでCSVファイルを開き、日付が正しく表示されるか確認します。終わったら元の地域に戻してください。

この方法は、CSVの日付形式が月/日/年の順で出力されている場合などに有効です。

ADVERTISEMENT

状況別の対処法比較表

CSV内の日付の状態 推奨される対処法 注意点
ISO 8601形式(2023-01-15T00:00:00.000Z) テキストインポートウィザードで「日付」型を指定 ダブルクリックで開かないこと
数値(44927など) セルの書式設定を「日付」に変更 文字列が混在していないか確認
文字化けしている UTF-8で保存し直すか、インポート時に文字コードをUTF-8指定 メモ帳で保存し直すと直る場合あり
日付と時刻が別の列に分割されてしまった Power Queryで結合・変換 元データを壊さないよう注意

よくある失敗パターンと注意点

実際に起きがちな失敗と、その回避方法を紹介します。

失敗パターン1:CSVをダブルクリックして開いてしまう

最も多い原因です。Excelのデフォルト設定ではCSVを直接開くときに自動変換が行われ、元のデータが失われる可能性があります。必ずインポート機能を使うか、一度メモ帳で中身を確認してから開くようにしましょう。

失敗パターン2:セルの書式設定を「文字列」に変更して保存する

シリアル値を文字列として保存すると、後で日付として扱えなくなります。また、CSVを再度読み込むときに元に戻せなくなるリスクがあります。日付として扱いたい場合は、必ず「日付」の書式を適用してください。

失敗パターン3:地域設定を変更したままにする

会社のパソコンでは地域設定を変更すると他のアプリケーションに影響が出ることがあります。作業が終わったら必ず元の設定に戻しましょう。また、変更ができない場合は管理者に相談が必要です。

管理者に確認すべきこと

会社のパソコンで上記の修正方法を試す際、次の点について管理者に確認してください。

  • Excelのバージョン: 古いバージョンではテキストインポートウィザードが使えない場合があります。代替の方法について相談しましょう。
  • 地域設定の変更許可: セキュリティポリシーで地域設定の変更が禁止されていることがあります。その場合は、Power Queryを使う方法を推奨します。
  • システム管理者による一括設定: チーム全体で同じCSVを扱う場合は、管理者側で標準的な取り込み手順を共有してもらうと効率的です。

よくある質問(FAQ)

Q. Notionのエクスポート時に日付形式を指定できますか?
Notionの標準エクスポートでは日付形式の指定はできません。しかし、データベースのプロパティで日付の表示形式を変更しておくことで、エクスポート時の値に影響を与えることがあります。例えば、日付プロパティを「日付のみ」に設定しておくと、エクスポートでは「2023-01-15」のようにシンプルな形式になります。
Q. Googleスプレッドシートで開いた場合はどうですか?
GoogleスプレッドシートはCSVを開く際に、ある程度自動的に日付を認識しますが、タイムゾーンの扱いなどで不正確になることがあります。インポート時に「ファイル」→「インポート」から「テキストを日付、数値、数式に変換する」のチェックを外すと、文字列のまま保持できます。
Q. 日付が「#VALUE!」と表示される場合は?
これは数式エラーです。セルに日付として認識できない文字列が入っている可能性があります。元のCSVをメモ帳で確認し、不要な引用符やスペースがないかチェックしてください。

まとめ

NotionからエクスポートしたCSVの日付形式が崩れる問題は、主にNotionのISO 8601形式とExcelの自動変換の不一致が原因です。最も確実な修正方法は、Excelのテキストインポートウィザード(Power Query)を使って日付データ型を明示的に指定することです。また、シリアル値として表示された場合は、セルの書式設定を「日付」に変更することで正しい表示に戻せます。会社のパソコンでは地域設定の変更が制限されることがあるため、管理者と相談の上で適切な手順を選んでください。日付データを正しく扱うことで、Notionのデータを他の分析ツールや資料作成に活用しやすくなります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

🧩
Notionトラブル完全解決データベース 共有、権限、データベース、Notion AI、インポートで止まる問題を横断的に確認できます。

ADVERTISEMENT