- 更新日 : 2026年3月18日
スプレッドシートのCSVで文字化けが発生したら?対処法まとめ
GoogleスプレッドシートからCSVファイルをダウンロードし、別のアプリケーション(特にMicrosoft Excelなどの表計算ソフトやテキストエディタ)で開いた際に、日本語が文字化けすることがあります。
これは、ファイルに保存された文字のエンコーディング(文字コード)と、ファイルを開くアプリケーションが想定しているエンコーディングが一致しないために起こります。
この記事では、スプレッドシートのCSVで文字化けが発生する原因を解説し、最も一般的な解決策であるエンコーディングの変換方法を、具体的にステップバイステップでご紹介します。
目次
スプレッドシートのCSVで文字化けが発生する原因は?
文字化けの主な原因は、エンコーディング(文字コード)の不一致です。
Googleスプレッドシートは、CSV形式でファイルをダウンロードする際、国際標準であるUTF-8という文字コードを使用します。これは、日本語を含む世界中のほとんどの文字を正しく扱える、現在最も推奨されているエンコーディングです。
一方で、特に古いバージョンのMicrosoft Excelなど、特定のアプリケーションは、日本語のCSVファイルを開く際に、自動的にShift JIS(またはCP932)という、日本で以前主流だった文字コードを想定して処理しようとします。
この「UTF-8で保存されたファイルを、Shift JISとして開こうとする」という食い違いが、文字化け(特に「???」や意味不明な記号の羅列)を引き起こす原因となります。
| 操作 | アプリケーションが使用するエンコーディング |
|---|---|
| スプレッドシートからの出力(CSV保存) | UTF-8 |
| Excelなどでの入力(CSVを開く) | 多くの日本語環境でShift JISを想定 |
このギャップを埋めるため、ダウンロードしたファイルを「開く前」または「開いた直後」に、エンコーディングをUTF-8からShift JISに変換するか、アプリケーション側で「これはUTF-8だよ」と明示的に伝える必要があります。
文字化けを回避する対処法は?
文字化けを解消するための方法はいくつかありますが、ここでは特に効果的で、多くのユーザーが利用する3つの主要な対処法を解説します。
対処法 1:テキストエディタでエンコーディングを変換する(環境次第で有効/文字損失に注意)
CSV を Excel で開く前に、テキストエディタで UTF-8 → Shift JIS(CP932) に変換して保存し直す方法です。Shift JIS で表せない文字(絵文字・一部記号・異体字など)は「?」に置換されるため、対象データが Shift JIS で表現可能か事前確認してください。
Windows(メモ帳・サクラエディタ・VS Code など)
CSV を開く → 2) 「名前を付けて保存」または「エンコードを指定して保存」 → 3) 文字コードで 「Shift JIS」または「CP932」 を選択して保存。
※メモ帳では一覧に 「ANSI」 と表示される場合があります。日本語ロケールでは ANSI = CP932 です。
macOS(テキストエディットなど)
CSV を開く → 2) メニュー 「フォーマット」→「プレーンテキストにする」 → 3) 「ファイル」→「保存」→ ダイアログの 「標準テキストのエンコーディング」 で 「Japanese(Shift JIS)」 を選択して保存。
この方法で保存した CSV を Excel で開くと、Shift JIS 前提の環境でも文字化けが起きにくくなります。ただし文字損失の可能性があるため、必要に応じて後述の「UTF-8 のまま取り込む」方法を優先してください。
Shift JIS で表現できる文字だけで構成された CSV であれば、保存し直したファイルを Excel で開いても文字化けしません。絵文字・特殊記号・一部の漢字が含まれる場合は、UTF-8 のまま Excel に取り込む方法(データの取り込み時に文字コードを UTF-8 に指定/BOM 付き UTF-8 で保存)を検討してください。
対処法 2:Excelの「データ取得」機能を利用する(Excel 2016以降推奨)
最近のExcelには、CSVファイルをインポートする際に文字コードを指定できる機能があります。この機能を使えば、ファイルを変換せずに、直接UTF-8のまま開くことが可能です。
- Excelを起動し、新しいブックを開きます。
- メニューの「データ」タブをクリックします。
- 「データ取得と変換」グループにある「テキストまたはCSVから」を選択します。
- ダウンロードしたCSVファイルを選択して「インポート」をクリックします。
- プレビュー画面が表示されたら、「ファイルの元の形式」(または「ファイルの起源」)のドロップダウンリストで、「65001:Unicode (UTF-8)」を選択します。
- データが正しく表示されることを確認し、「読み込み」をクリックします。
これで、UTF-8として正しく認識されたデータがExcelシートに展開されます。特にExcel 2016以降のユーザーにはこの方法が最も推奨されます。
対処法 3(補足):GASでShift JIS書き出しは実装可能だが要注意
Google Apps Scriptでは Utilities.Charset.SHIFT_JIS などを用いてShift JISでの書き出しを実装可能です。ただし、実装の質と対象文字に依存し、Shift JISで表せない文字は変換時に欠落・置換されます。保守性やセキュリティ面も踏まえ、まずは対処法2(Excel側でUTF-8指定インポート)を優先してください。
スプレッドシートから文字化けを避ける方法
Googleスプレッドシートは CSV/TSV いずれも UTF-8(BOMなし) で書き出します。Excelでの文字化けを避けるには、ファイル形式をTSVに変えるだけでは不十分です。次のいずれかを推奨します。
- Excelの[データ]→[テキスト/CSVから]で取り込み、[ファイルの起源]を「65001: Unicode (UTF-8)」に指定する。(Excel 2016以降の推奨手順)
- どうしても直接開きたい場合は、BOM付きUTF-8に変換して保存してからExcelで開く(エディタ等でBOMを付与)。ExcelはBOM付きUTF-8を自動判別しやすい挙動があります。
- 旧環境でShift JISが前提なら、文字損失に注意しつつテキストエディタ等でUTF-8→Shift JISへ変換してから開く(絵文字・一部記号は「?」になる可能性)。
エンコーディングの理解と正しい手順で文字化けを防ぐ
スプレッドシートのCSVで文字化けが起きる主な原因は、UTF-8で保存されたファイルを、ExcelなどがShift JISとして読み込むことによるエンコーディングの不一致です。
この問題を解決するための代表的な方法は次の3つです。
- テキストエディタでUTF-8からShift JISに変換して保存し直す(最も確実)
- Excelの「データ取得」機能で文字コードをUTF-8に指定して読み込む(Excel 2016以降)
- CSVではなくTSV形式(タブ区切り)でダウンロードして開く(文字化けが起きにくい)
いずれの方法でも、事前にエンコーディングを意識して扱うことで、文字化けを防ぎ、異なる環境間でもスムーズにデータを共有できます。
システム乱立を解消するためのステップとは?
多くの企業がバックオフィス業務効率化のため多様なクラウドシステムを導入するも、「便利なはずが非効率」という現実に直面しています。
その原因は、勤怠や経費など「部分最適」なシステム導入による乱立です。システム同士がつながらず、データの手入力やExcelでの突き合わせ作業が常態化。
これは「見えないコスト」を増やし、業務フローを複雑化させ、現場の負担を増大させます。システム乱立のリスクを整理し、業務アセスメントによる根本解決策をご紹介するホワイトペーパーを用意していますので、ぜひお気軽にご覧ください。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
スプレッドシート トラブル対処の関連記事
新着記事
-
# 業務効率化の基本
議事録は意味ない?役割と必要性を見極める書き方や効率化のコツ
議事録は本当に意味ないのか? 議事録が意味ないと感じる原因は、目的の不明確さと運用の仕組み不足にあります。 会議の目的を絞り役割を整理する 議事録の担当者を明確に決める 音声やAI…
詳しくみる -
# 業務効率化の基本
【無料テンプレ付】顧客台帳とは?作り方や管理の注意点、効率化のコツ
顧客台帳は何のために作る? 顧客台帳は顧客情報を一元的にまとめ、営業や販促に活かす基礎資料になります。 エクセルや専用ソフトで手軽に作成できる 業種に合った項目を整理して入力する …
詳しくみる -
# 業務効率化の基本
社内SNSは無料で導入できる?選び方と運用の注意点を解説
社内SNSは無料で導入できる? 主要なツールにはフリープランが用意されており、小規模なら費用負担なく試せます。 コストを抑えて小規模から導入する 機能や保存期間に制約が伴う 取引先…
詳しくみる -
# 業務効率化の基本
【テンプレ付】取引先管理はどう進める?エクセルでの作り方や効率化のコツ
取引先管理を効率よく進めるには? 取引先管理は、必要項目を絞り、エクセルの機能を組み合わせて運用する方法が現実的です。 管理目的に応じて項目を絞り込む エクセルの関数で更新作業を減…
詳しくみる -
# 業務効率化の基本
【テンプレ付】Wordでチェックリストを作るには?手順と業務活用を解説
Word(ワード)チェックリストはどう作る? 「開発」タブを有効にしてチェックボックスを挿入すると、画面上で操作できるリストが作成できます。 リボンに「開発」タブを表示する チェッ…
詳しくみる -
# 業務効率化の基本
わかりやすいマニュアルの作り方は?手順とコツを解説
わかりやすいマニュアルの条件は? 読み手が迷わず行動できる構成と、運用ルールの両輪で成り立ちます。 目的と読者を最初に決める 一文一動作で簡潔に書く 更新ルールを定めて運用する 6…
詳しくみる
