ExcelやCSVで作成したデータをGoogleスプレッドシートへ取り込んだとき、日本語が「���」や意味の分からない記号に変わってしまうことがあります。
同じファイルをExcelでは正常に開けるのに、Googleスプレッドシートへ読み込むと文字化けするケースもあり、ファイルそのものが壊れたように感じるかもしれません。
しかし、文字化けの多くはデータが消えたのではなく、ファイルを保存したときの文字コードと、読み込む側が想定した文字コードが一致していないことが原因です。
特に、CSVファイルはExcelブックとは異なり、文字や区切り記号をテキストとして保存します。そのため、文字コードや保存形式の違いが表示結果へ直接影響します。
この記事では、Googleスプレッドシートで文字化けする主な原因と、CSVやExcelファイルを正しく読み込むための対処法を解説します。
✅ Googleスプレッドシートで文字化けする主な原因
Googleスプレッドシートで文字化けが起きたときは、すぐに文字を入力し直すのではなく、どの段階で表示が崩れたのかを確認することが重要です。元のExcelファイルでは正常だったのか、CSVへ保存した時点で崩れたのか、Googleスプレッドシートへ取り込んだ後に崩れたのかによって、確認すべき場所が変わります。特にCSVでは、見た目が同じファイルでも、内部の文字コードが異なる場合があります。また、拡張子を変更するだけでは、内部の文字コードやファイル形式は変換されません。原因を切り分けずに保存を繰り返すと、正常だった元データまで上書きしてしまう可能性があります。まずは文字化けが起きる仕組みから整理しましょう。
・文字コードが一致していない
文字コードとは、文字をコンピューター上の数値として保存するための規則です。
日本語を扱うファイルでは、主に次の文字コードが使用されます。
- UTF-8
- Shift_JIS
- UTF-16
例えば、Shift_JISで保存されたCSVファイルを、UTF-8として読み込もうとすると、日本語が別の記号へ置き換わることがあります。
反対に、UTF-8で作成されたCSVを、UTF-8へ正しく対応していない方法でExcelから直接開いた場合にも文字化けすることがあります。Microsoftも、UTF-8のCSVをExcelで正しく開けない場合は、「データ」タブから「テキストまたはCSVから」を使用する方法を案内しています。
CSVの文字化けを正しく直すには、UTF-8とShift-JISの違いを理解しておくことが重要です。文字コードの仕組みや判別方法については、「【Excel】CSVの文字コードとは?UTF-8・Shift-JISの違いと文字化け対策」で詳しく解説しています。
・CSVはExcelブックと仕組みが異なる
Excelで使用する主なファイル形式には、次のようなものがあります。
.xlsx.xlsm.csv
.xlsxや.xlsmには、セルの値だけでなく、数式、書式、シート構成などの情報も保存されます。
一方、CSVは表の内容を区切り記号で並べたテキスト形式です。文字列をどの文字コードで保存したかによって、読み込んだときの表示が変わります。
そのため、「Excelでは正常に見えていた」というだけでは、CSVへ変換した後も正常に表示されるとは限りません。
CSVとExcelブックでは、保存できる情報やファイル内部の仕組みが異なります。.xlsxや.csvなど、拡張子ごとの違いから確認したい方は、「【Excel】ファイル形式(拡張子)とは|初心者でも理解できる基本と違い・選び方を徹底解説」も参考にしてください。
・元ファイルを作成したシステムが異なる
文字化けは、Excelから作成したCSVだけで起こるわけではありません。
例えば、次のようなシステムから出力したCSVでも発生します。
- 会計システム
- 販売管理システム
- 顧客管理システム
- Webサービスの管理画面
- 業務用データベース
古い業務システムでは、CSVがShift_JISで出力されることがあります。一方、GoogleスプレッドシートなどのWebサービスではUTF-8が広く使われています。
出力元と読み込み先で文字コードが異なる場合は、Googleスプレッドシートへ取り込む前にUTF-8へ変換する必要があります。
✅ ExcelファイルとCSVで文字化けの原因は異なる
Google DriveにはExcelファイルをアップロードし、元のOffice形式のまま編集する機能があります。 そのため、Excelブックをアップロードした場合と、CSVをGoogleスプレッドシートへ取り込んだ場合では、文字化けの原因や確認方法が異なります。Excelファイルでは日本語が正常でも、ファイルをCSVへ変換した途端に文字化けするケースもあります。反対に、元のCSV自体がすでに文字化けしている場合は、Googleスプレッドシート側だけを操作しても直りません。重要なのは、ファイル形式と文字化けが起きたタイミングを分けて考えることです。ここでは、それぞれの違いを確認します。
・Excelファイルをアップロードした場合
.xlsx形式のExcelファイルをGoogle Driveへアップロードした場合、文字コードを利用者が直接指定する場面は通常ありません。
この場合に文字表示がおかしくなるときは、文字コードだけでなく、次の点も確認します。
- Excelで使用していた特殊なフォント
- 外字や機種依存文字
- Excel独自の機能
- ファイル変換時の互換性
- セル内に登録された特殊記号
Google Driveでは、Officeファイルを元の形式のまま開いて編集する方法と、Googleスプレッドシート形式へ変換する方法があります。変換前は正常で、変換後に表示が変わった場合は、文字コードよりもフォントや互換性が影響している可能性があります。
ExcelファイルをGoogleスプレッドシート形式へ変換すると、文字だけでなく、条件付き書式やレイアウトが変わることもあります。書式が正常に表示されない場合は、「【Excel】条件付き書式が崩れる原因|Googleスプレッドシートとの互換性と対処法」も確認してください。
・CSVファイルを取り込んだ場合
CSVで日本語が崩れた場合は、最初に文字コードを疑います。
元のCSVをメモ帳やテキストエディターで開き、日本語が正常に表示されるか確認しましょう。
テキストエディターでも文字化けしている場合は、Googleスプレッドシートへ取り込む前の段階で問題が発生しています。
反対に、テキストエディターでは正常なのに、取り込み後だけ文字化けする場合は、読み込み方法や文字コードの判定が原因と考えられます。
Googleスプレッドシートへ取り込む前のCSVがすでに崩れている場合は、Excel側で文字コードを指定して開き直す必要があります。ExcelでCSVの文字化けを修正する具体的な手順は、「【Excel】CSV文字化けを一瞬で直す方法|UTF-8・Shift-JISの原因と対処」で確認できます。
✅ 文字化けしたファイルを修正する前に確認すること
文字化けを見つけると、セルへ直接正しい文字を入力し直したくなるかもしれません。しかし、数百行、数千行あるCSVデータを手作業で直すのは現実的ではありません。また、すでに文字化けした状態で上書き保存すると、元の文字情報を復元できなくなる可能性があります。対処を始める前に、正常な元ファイルを残しておくことが大切です。さらに、ファイルの拡張子だけを見て判断せず、どのシステムから出力したのかも確認します。原因を特定できれば、文字コードを変更するだけでまとめて修正できることがあります。まずは次の手順で元データの状態を確認しましょう。
・元ファイルのコピーを作成する
最初に、文字化けしたファイルのコピーを作成します。
- 対象ファイルを右クリックする
- 「コピー」を選択する
- 別のフォルダーへ貼り付ける
- コピーしたファイルを修正用として使用する
- 元ファイルは変更せずに保管する
修正作業では、保存形式や文字コードを何度か変更することがあります。
元ファイルを残しておけば、変換に失敗しても最初の状態からやり直せます。
・文字化けしたタイミングを確認する
次に、どの操作をしたときに文字化けしたのかを整理します。
確認するポイントは次のとおりです。
- 出力元のシステムでは正常だったか
- Excelで開いた時点では正常だったか
- CSVへ保存した後に崩れたか
- Google Driveへアップロードした後に崩れたか
- Googleスプレッドシートへ変換した後に崩れたか
CSVを取り込む前から文字化けしている場合は、Googleスプレッドシートの設定だけでは解決できません。
元ファイル、保存方法、取り込み方法の順に確認することで、原因を効率よく絞り込めます。
✅ Googleスプレッドシートで文字化けした場合の対処法
文字化けの原因が分かったら、次は適切な方法で修正します。
ただし、原因に合わない方法を試しても改善しないことがあります。
例えば、文字コードが原因なのにフォントだけ変更しても直りません。
また、元のCSV自体が文字化けしている場合は、Googleスプレッドシートへ何度読み込んでも同じ結果になります。
ここでは、原因ごとの代表的な対処法を紹介します。
・CSVをUTF-8で保存し直す
CSVの文字コードが原因の場合は、UTF-8形式で保存し直すことで改善することがあります。
例えば、ExcelからCSVを保存する場合は、「CSV UTF-8(コンマ区切り)」形式を選択すると、UTF-8で保存できます。
手順は次のとおりです。
- 元のExcelファイルを開く
- 「ファイル」→「名前を付けて保存」を選択する
- 保存形式で「CSV UTF-8(コンマ区切り)」を選択する
- 新しいCSVファイルとして保存する
- Googleスプレッドシートへ再度取り込む
CSVを上書きするのではなく、新しいファイルとして保存すると、元データを残したまま確認できます。
Googleスプレッドシートへ取り込む場合はUTF-8が扱いやすい一方、古い業務システムではShift-JIS形式を指定されることがあります。用途に応じた保存方法は、「【Excel】CSVをShift-JISで保存する方法|UTF-8との違いと文字化け対策」で詳しく解説しています。
・Googleスプレッドシートへ再度取り込む
文字コードを修正した後は、Googleスプレッドシートへ再度インポートします。
手順は次のとおりです。
- Googleスプレッドシートを開く
- 「ファイル」をクリックする
- 「インポート」を選択する
- 修正したCSVファイルを選択する
- インポート方法を指定する
- 内容を確認する
正常に取り込めれば、日本語も正しく表示されます。
一度文字化けしたシートを修正するより、新しく読み込み直した方が確実な場合が多くあります。
CSVのままでは文字化けや列ずれを繰り返す場合、いったんExcel形式へ変換してからGoogle Driveへアップロードする方法もあります。変換時にデータを崩さない手順は、「【Excel】CSVをExcel形式に変換する方法|データ崩れ・文字化けを防ぐ手順」で確認できます。
・Excelブックのまま利用する
CSVへの変換が不要な場合は、Excelブック(.xlsx)のままGoogle Driveへアップロードする方法もあります。
Excelブックであれば、CSVのように文字コードを意識する場面が少なくなります。
特に、
- 社内資料
- 売上管理表
- 集計表
- 報告書
などは、CSVへ変換せずExcel形式のまま管理した方がトラブルを防ぎやすくなります。
✅ Excelへ戻したときに文字化けする場合の対処法
Googleスプレッドシートでは正常に表示されていても、Excelへダウンロードした後に文字化けすることがあります。
この場合も、ファイル形式や保存方法を確認することが重要です。
・CSVではなくExcel形式でダウンロードする
Googleスプレッドシートからダウンロードする際は、
- Excel(.xlsx)
- CSV
など複数の形式を選択できます。
文字化けを防ぎたい場合は、CSVではなくExcel形式(.xlsx)を選択することをおすすめします。
Excel形式で保存すれば、セル情報や書式も保持されやすくなります。
・ExcelでCSVを正しい方法で開く
UTF-8形式のCSVをExcelへ取り込む場合は、CSVファイルをダブルクリックして開くのではなく、「データ」タブからインポートする方法が適しています。
「データ」→「テキストまたはCSVから」を利用すると、文字コードを確認しながら読み込めるため、日本語が文字化けしにくくなります。
CSVを頻繁に扱う場合は、この方法を覚えておくと再発防止にも役立ちます。
✅ 文字化けを防ぐためのポイント
文字化けは、一度発生すると修正に時間がかかります。
そのため、普段から発生しにくい運用を意識することが重要です。
・UTF-8を基本にする
CSVを扱う機会が多い場合は、可能な限りUTF-8形式で保存することをおすすめします。
Googleスプレッドシートだけでなく、多くのクラウドサービスやWebシステムでもUTF-8が採用されています。
統一しておくことで、システム間でデータをやり取りするときのトラブルを減らせます。
・特殊文字や外字を多用しない
環境依存文字や独自に登録された外字は、別のシステムでは正常に表示できないことがあります。
例えば、
- 特殊な丸数字
- 一部の旧字体
- 独自フォントの文字
などは、Googleスプレッドシートへ取り込んだ際に別の文字へ置き換わる場合があります。
複数のシステムで利用するデータでは、一般的な文字を使用する方が安全です。
・CSVを編集するときは保存形式を確認する
CSVを何度も開いて保存すると、保存方法によって文字コードが変わる場合があります。
編集後は、
- 保存形式
- ファイル形式
- 文字コード
を確認する習慣を付けることで、文字化けの再発を防ぎやすくなります。
CSVでは文字化けだけでなく、先頭の0が消える、日付へ自動変換される、列がずれるといったトラブルも起こります。CSVの作成・変換・保存をまとめて確認したい方は、「【Excel】CSV操作の完全ガイド|作成・変換・文字化け対策まで実務で迷わない」を参考にしてください。
✅ ExcelとGoogleスプレッドシートを使い分けることも大切
Googleスプレッドシートはクラウドでの共有や共同編集に優れています。
一方で、Excelは大量データの処理や高度な機能、VBAによる自動化などに強みがあります。
CSVを頻繁に扱う業務では、
- Excelでデータ加工
- Googleスプレッドシートで共有
- 必要に応じてExcel形式で保存
というように役割を分けることで、文字化けや互換性の問題を減らせます。
用途に合わせて使い分けることが、最も効率的な運用方法といえるでしょう。
ExcelとGoogleスプレッドシートでは、CSVの扱いだけでなく、共同編集、関数、マクロ、オフライン利用などにも違いがあります。用途ごとの向き不向きを整理したい方は、「【ExcelとGoogleスプレッドシートの違い】どっちを使うべき?特徴・メリット・デメリットを徹底比較」も参考にしてください。
✅ Excel VBAを活用するとCSV処理も自動化できる
CSVを毎日取り込んだり、文字コードを確認したりする業務では、Excel VBAを活用することで作業を効率化できます。
例えば、
- CSVファイルを一括で読み込む
- データをExcel形式へ変換する
- 必要なデータだけ抽出する
- 定型レポートを自動作成する
といった処理を自動化できます。
特に大量のCSVファイルを扱う現場では、手作業による保存ミスや読み込みミスを減らせるため、作業時間の短縮だけでなく、ヒューマンエラーの防止にもつながります。
CSVの読み込みや保存を繰り返す業務では、Excel VBAを利用すると、ファイル選択やデータ変換、保存処理をまとめて自動化できます。保守しやすいCSV処理の組み立て方は、「【Excel VBA】CSVデータを簡単に読み取り・保存する実務設計ガイド」で詳しく解説しています。
✅ まとめ:Googleスプレッドシートの文字化けは原因を切り分けて対処しよう
Googleスプレッドシートで文字化けが発生した場合は、まず原因を切り分けることが重要です。
文字コードの違いなのか、CSVの保存方法なのか、Googleスプレッドシートへの取り込み方法なのかを確認することで、適切な対処ができます。
今回紹介したポイントをまとめます。
- 文字化けの多くは文字コードの違いが原因
- CSVとExcelファイルでは原因が異なる
- UTF-8形式で保存すると改善することが多い
- CSVはGoogleスプレッドシートへ読み直す方が確実
- Excelへ戻す場合はExcel形式(.xlsx)の利用がおすすめ
- 特殊文字や外字は互換性の問題が起きやすい
- VBAを活用するとCSV処理の効率化にもつながる
文字化けはファイルが壊れたとは限りません。保存形式や文字コードを確認しながら対処することで、多くのケースは解決できます。CSVとExcel、それぞれの特徴を理解し、状況に応じて使い分けることが、トラブルを防ぐポイントです。