ADVERTISEMENT

【Notion】NotionにExcelからインポートした表が崩れる時のCSV整形方法

【Notion】NotionにExcelからインポートした表が崩れる時のCSV整形方法
🛡️ 超解決

NotionにExcelデータをインポートする際、表のレイアウトが崩れたり、セルが結合されたりするトラブルはよく発生します。その原因の多くは、CSVファイルのフォーマットや文字コードにあります。本記事では、ExcelからエクスポートしたCSVを整形することで、Notionで正しく読み込めるようにする方法を解説します。具体的な手順と注意点を押さえて、表崩れを未然に防ぎましょう。

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

  • 最初に見る場所: 崩れ方が「行ずれ」「列ずれ」「文字化け」「セル結合」のどれかを特定する
  • 切り分けの軸: Excelのエクスポート設定、CSVの文字コード・区切り文字・改行処理、Notionのインポートオプション
  • 注意点: 会社PCで管理者権限が必要な操作(文字コード変更など)は自分でやらずにIT部門に相談する

ADVERTISEMENT

なぜExcelからインポートした表が崩れるのか

CSVは単純なテキスト形式であり、Excelのような書式情報(フォント、色、セル結合など)を持ちません。NotionはCSVを読み込む際、各行をレコード、各カンマを列区切りとして解釈します。この仕組みが原因で、以下のような崩れが発生します。

  • 文字コードの不一致: Excelの日本語版はデフォルトでShift_JIS(cp932)でCSVを保存することが多いですが、NotionはUTF-8を前提としています。Shift_JISのCSVを読み込むと文字化けが発生します。
  • セル内改行の誤認識: Excelのセル内でAlt+Enterにより改行が含まれていると、CSVではその改行がレコードの区切りと誤認識され、行がずれます。
  • カンマや引用符の扱い: セル内にカンマが含まれている場合、CSVではそのセルをダブルクォーテーション(“)で囲む必要があります。引用符がないと列がずれる原因になります。
  • 先頭ゼロや日付の自動変換: 数字の先頭ゼロが削除されたり、「2023/1/1」のような文字列が日付データとして解釈され、表示が変わることがあります。
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

CSV整形の基本手順

以下の手順に従って、ExcelデータをNotionで正しくインポートできるCSVに整形します。Excelのバージョンによって操作が多少異なる場合がありますが、基本的な流れは共通です。

  1. 元のExcelデータを準備する: シート内の結合セルをすべて解除し、各セルに値のみが入っている状態にします。不要な空白行や列も削除しておきます。
  2. 文字コードをUTF-8でエクスポートする: Excelで「ファイル」→「名前を付けて保存」を開き、ファイルの種類から「CSV UTF-8(コンマ区切り)(*.csv)」を選択します。このオプションがない場合は、通常の「CSV(コンマ区切り)」で保存した後、メモ帳で開いてUTF-8で保存し直します。
  3. メモ帳で内容を確認する: エクスポートしたCSVをメモ帳で開き、文字化けがないか、各行のカンマの数がそろっているかを確認します。特に日本語が正しく表示されているかチェックします。
  4. セル内改行を削除または置換する: メモ帳の「編集」→「置換」で、改行(^p)を半角スペースや空文字に置き換えます。この操作は、行ずれを防ぐために重要です。ただし、セル内改行を残したい場合は、該当セルをダブルクォーテーションで囲む必要があるため、正規表現などで置換するか、手動で修正します。
  5. 引用符の有無を確認する: セル内にカンマが含まれるデータがある場合、そのセル全体がダブルクォーテーションで囲まれているか確認します。ExcelからCSVをエクスポートする際、通常は自動的に引用符が付加されますが、手動で編集した場合は注意が必要です。
  6. 特殊文字を削除する: タブ文字や改ページなど、CSVの解析を妨げる制御文字が含まれていないか確認し、あれば削除します。
  7. Notionにインポートする: Notionのデータベース新規作成画面で「インポート」→「CSV」を選択し、整形したCSVファイルをアップロードします。インポートオプションで区切り文字がカンマであることを確認し、必要に応じて最初の行を見出しとして扱う設定をオンにします。

整形前に確認すべき3つの項目

CSV整形を始める前に、以下の3つを確認することで手戻りを防げます。

文字コード

Excelの「CSV UTF-8」オプションはOffice 2016以降のバージョンで利用可能です。古いバージョンや特定のエディションではこのオプションが表示されないため、その場合は通常のCSV(Shift_JIS)で保存した後、メモ帳で開いて「名前を付けて保存」からUTF-8を選択してください。メモ帳のエンコード指定は右下のドロップダウンから変更できます。

区切り文字

日本語版ExcelのCSV保存はカンマ区切りが標準ですが、地域設定によってはセミコロンやタブ区切りになる場合があります。Notionはカンマ区切りを前提としているため、もしCSVを開いた時にタブで区切られている場合は、メモ帳などでタブをカンマに置換してください。

セル内改行の有無

Excelのセル内改行(Alt+Enter)はCSVでは特別な処理が必要です。改行を含むセル全体をダブルクォーテーションで囲めば保持できますが、ExcelからエクスポートしたCSVでは引用符の付け方が不完全な場合があります。確実な方法は、改行をすべて削除してからインポートし、Notion内で改行を追加することです。

状況別:崩れ方とその対処法

崩れ方 原因 対処法
行がずれる(データが下の行に移動する) セル内改行がレコード区切りと誤認識される メモ帳などで改行を削除、または引用符で囲む
列がずれる(データが右の列に移動する) カンマを含むセルが引用符で囲まれていない 該当セルをダブルクォーテーションで囲む
文字化け(日本語が読めない) 文字コードがShift_JISやその他 UTF-8(BOMなし)で保存し直す
セルが結合されて表示される 元のExcelで結合セルがあった名残 エクスポート前に結合を解除し、値だけにする
数字が日付に変換される Excelの表示形式が日付になっており、CSVにも引き継がれる エクスポート前にセルの書式を「テキスト」に変更する

失敗しがちなパターンとその回避策

実際の業務でよく見られる失敗例を3つ紹介します。あらかじめ把握しておくことで、トラブルを未然に防げます。

パターン1:UTF-8で保存したつもりがShift_JISのまま

Excelの「CSV UTF-8」オプションを選択しても、ファイルの先頭にBOM(Byte Order Mark)が付かない場合、Notionが正しくUTF-8と認識しないことがあります。このため、メモ帳などのテキストエディタで開き、右下のエンコード表示が「UTF-8」になっていることを確認してください。もし「Shift-JIS」などと表示されたら、保存の際にUTF-8を明示的に選択し直します。

パターン2:セル内改行を残したままインポートして行が崩れる

Excelのセル内改行をそのまま残してCSVを作成すると、Notionは改行を新しいレコードの開始と解釈します。その結果、1行だったデータが複数行に分割されてしまいます。回避策として、インポート前にすべてのセル内改行を削除してください。もし改行をどうしても残したい場合は、該当セルを二重引用符で囲んだ上で、引用符内の改行はそのままにしますが、ExcelからエクスポートしたCSVでは自動的に引用符が付与される保証がないため、手動で修正する必要があります。

パターン3:先頭ゼロが消える(例:001が1になる)

郵便番号や社員番号など、先頭にゼロが付く数字はExcelの自動変換で末尾のゼロが削除されます。これを防ぐには、Excelの該当列を選択して「セルの書式設定」→「表示形式」→「文字列」に変更してからCSVをエクスポートしてください。または、CSV上で該当データをダブルクォーテーションで囲む方法もあります。

管理者に確認すべき設定

会社のNotionワークスペースでは、インポート機能に制限がかかっている場合があります。例えば、ゲストユーザーはファイルをアップロードできない、またはワークスペース全体でCSVインポートが無効化されているケースです。そのような場合は、IT管理者やワークスペースオーナーに以下の点を確認してください。

  • 自分のアカウントがCSVインポート権限を持っているか。
  • インポート可能なファイルサイズの上限はあるか(無料版は5MBまでなど)。
  • ワークスペースのセキュリティポリシーで外部データの取り込みが禁止されていないか。

よくある質問(FAQ)

以下は、NotionへのCSVインポートに関してよく寄せられる質問とその回答です。

Q1: インポート後に文字化けした場合、修正方法はありますか?

A: まず、CSVファイルの文字コードをUTF-8(BOMなし)で保存し直し、再度インポートしてください。Notionは再インポート時にデータベースを上書きするかどうかを選べます。既存のデータを削除して入れ替えるか、新しいデータベースとして作成するかを選択できます。

Q2: セルが結合されてしまうのはなぜですか?

A: Excelの結合セルをそのままCSVにエクスポートすると、結合されていたセル範囲の左上の値だけが出力され、他のセルは空白になります。Notionで結合セルを再現することはできないため、エクスポート前に結合を解除し、各セルに個別のデータを入力してください。

Q3: 数字が日付に変わってしまうのを防ぐには?

A: Excelで該当列を選択し、「セルの書式設定」で「文字列」に設定してからCSVをエクスポートしてください。または、CSV内の該当データをダブルクォーテーションで囲むことでも防止できます。

Q4: 改行を含むセルを残したい場合はどうすればいいですか?

A: 改行を含むセル全体をダブルクォーテーションで囲み、その中に改行を含めます。Excelからのエクスポートでは自動的に引用符が付与される場合もありますが、手動で修正することをおすすめします。ただし、この方法は複雑なため、最初は改行を削除してインポートし、Notion内で改行を追加するほうが現実的です。

まとめ

NotionにExcelからデータをインポートする際の表崩れは、CSVの文字コード、区切り文字、セル内改行の処理を適切に行うことでほとんど解決できます。まずは崩れ方のパターンを見極め、当記事で紹介した手順に沿ってCSVを整形してください。会社のポリシーや権限でインポートが行えない場合は、管理者に相談することも重要です。正しいCSV整形を習慣化すれば、データ移行の手間を大幅に削減できます。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🧩
Notionトラブル完全解決データベース 共有、権限、データベース、Notion AI、インポートで止まる問題を横断的に確認できます。
🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT