LoGoフォーム回答CSVの文字化けは、「CSVの文字コード」と「Excelが開くときに想定した文字コード」のズレで起きることがあります。先に結論を言うと、原本を残してCSVの文字コードを確認し、Excelでは[データ]から取り込んで表示と列型を確かめるのが最も安全です。Microsoftは、BOMのないUTF-8のCSVについて、Power Queryなどを使った取り込みを案内しています。Excelで見るためだけに、UTF-8の原本をShift_JISへ変換する必要はありません。
この記事では、LoGoフォーム回答CSVの文字化けを防ぐために、どこを見ればよいか、UTF-8 と Shift_JIS をどう選ぶか、Excelでの正しい開き方、失敗しやすい点、やり直し方まで、実務でそのまま使える形で整理します。
迷ったらこの運用で進める
| 使い方 | 文字コードの扱い | Excel側の開き方 | 実務上のおすすめ |
|---|---|---|---|
| Excelで閲覧・集計が中心 | 元のファイルに合わせる | [データ]から取り込む | 変換前にプレビューを確認 |
| 別システムへ再取込する | 取込先の仕様に合わせる | できればExcelで開かず保管 | 仕様確認を優先 |
| 受付番号・郵便番号・職員番号などを扱う | 元の文字を保てる形式を使う | 取り込み時に列を「テキスト」 | 0落ち・日付化防止 |
| 文字化けした原因を切り分けたい | 原本の文字コードを確認 | 65001 / 932 を切り替えて確認 | 原本は上書きしない |
文字コードと列のデータ型は別に確認します。BOM付きUTF-8なら通常の開き方で日本語を表示できる場合でも、受付番号の先頭0や日付に見える文字列には自動変換の問題が残ります。番号を扱うときは[データ]から取り込み、必要な列をテキストとして読み込む運用にします。
なぜLoGoフォーム回答CSVは文字化けするのか
LoGoフォームの提供元は、回答データをCSVでダウンロードできることを案内しています。一方、Excel は .csv をダブルクリックすると自動で開きますが、Microsoft は UTF-8 のCSVについて、BOM が付いていない場合は Power Query などの取り込み方法を案内しています。つまり、CSVそのものが壊れているのではなく、開く側の解釈違いで文字化けしているケースが少なくありません。 (株式会社トラストバンク)
実務では、次の3つを分けて考えると迷いません。
- 日本語が「æ–‡å—」のように崩れる
→ 文字コードの食い違いが濃厚 - 郵便番号の先頭0が消える
→ Excelの自動型変換 - 受付番号や日付らしくない値が日付になる
→ Excelの自動型変換
このうち、LoGoフォーム回答CSVの文字化け対策として最優先なのは、CSV出力時の文字コードとExcelの取り込み方法です。 (財務省)
ダウンロード時に確認する文字コード
最初にダウンロードした原本の文字コードを確認します。LoGoフォームのダウンロード画面に文字コードの選択肢が表示される場合は、その設定を控えてください。選択肢や出力仕様が分からないときは、利用環境のヘルプや管理者に確認します。列順や見出しを変えても文字コードの食い違いは直らないため、まずExcelの取り込みプレビューで読み方を合わせます。
Shift_JISを選ぶとよいケース
取り込み先がShift_JISを指定している場合に、出力側でその形式を選べるか確認します。元の回答に含まれる文字が変換後も残るか、代表的な回答で確かめてください。Excelで閲覧することだけを理由に、一律にShift_JISへ変換する必要はありません。UTF-8のCSVも、文字コードを指定して取り込めます。
UTF-8を選ぶとよいケース
別システムへ再取込する、Web系の仕組みに渡す、取込先から「UTF-8でください」と指定されている、という場合は UTF-8 を優先します。途中で Shift_JIS に変換すると、相手側の前提とズレることがあるためです。Excelで確認したいときだけ、後述の取り込み手順で開くのが安全です。
Excelで文字化けを防ぐ正しい開き方
LoGoフォーム回答CSVをExcelで扱うときは、次の流れにすると失敗が減ります。Microsoft と財務省が案内している方法に沿った手順です。 (Microsoft サポート)
- CSVをダブルクリックしない
- Excelを空の状態で開く
- [データ]タブから[テキストまたはCSVから]を選ぶ
- バージョンによっては[ファイルからデータを取得]や[テキストからデータを取得する]の表記です
- LoGoフォームからダウンロードしたCSVを指定する
- プレビューで文字化けしていたら、文字コードを切り替える
65001: Unicode (UTF-8)932: 日本語 (シフトJIS)
- [データの変換]を開き、受付番号、郵便番号、職員番号、口座番号などの列型を「テキスト」にする。「列タイプの変更」が表示されたら「現在のものを置換」を選び、先頭の0が残っているか確認する
- 問題なければ[閉じて読み込む]で取り込む
この方法なら、文字化け対策だけでなく、先頭0の消失や勝手な日付変換もまとめて防ぎやすくなります。Excelで一度開いて上書き保存する前に、正しく取り込めているかを必ずプレビューで確認するのが重要です。 (財務省)
先頭の0消失や日付化も同時に防ぐ
LoGoフォーム回答CSVの文字化けだけ直っても、受付番号や郵便番号が壊れてしまうと実務では困ります。財務省の案内でも、CSVをそのまま開くと文字化けだけでなくデータ形式が変わることがあるため、取り込み時に必要な列を「テキスト」に変更する手順が示されています。「読めるようになった」だけで終わらせず、値が変わっていないかまで確認するのが大切です。 (財務省)
確認しておきたい代表例は次のとおりです。
- 郵便番号
- 電話番号
- 受付番号
- 職員番号
- 口座番号
- 先頭0を含むコード類
Excelで開く前に、回答CSVの番号と日本語を確認する
閲覧や数セルの修正が目的なら、ITtripのこわさないCSVも使えます。20MB以下のCSV・TSV・TXTをブラウザー内で開き、受付番号や郵便番号を数値・日付へ自動変換せずに表示・編集します。登録不要で、ファイルの内容は端末内で処理します。業務データは所属先の利用ルールを確認したうえで扱ってください。
原本を残し、日本語と先頭の0がある番号を数行確認してから必要なセルを編集します。読み方の変更で表示を確かめることはできますが、上書き保存などで失われた桁や文字は復元できません。その場合は原本やLoGoフォームからの再ダウンロードを使います。保存後にExcelで開くときも、番号列をテキストとして取り込んでください。
よくある失敗と対処
| やりがちなこと | 起きやすい問題 | 正しい対処 |
|---|---|---|
| BOMのないUTF-8のCSVを通常の方法で開く | 日本語が文字化けする場合がある | Excelの[データ]から取り込む |
| 文字化けだけ見て安心する | 先頭0消失、日付化を見落とす | 重要列をテキストにする |
| 原本CSVを上書きしてしまう | やり直ししにくい | 原本は残して別名で作業する |
| 相手システム未確認でShift_JISへ変換する | 再取込時にエラーや文字欠けの原因になる | 取込先仕様を確認する |
| 列順や見出しの編集で直そうとする | 根本原因が残る | まず文字コードを見直す |
文字化けの原因が文字コードなら、列順や見出しを変更しても解消しません。まずは原本の文字コードに合わせてExcelへ取り込み、再取り込み先がある場合は、そのシステムが指定する列順・見出し・文字コードを維持してください。
戻し方はシンプルに考える
うまくいかなかったときは、複雑に修正せず、次の順番で戻すのが最短です。
- Excelで崩れたなら、保存せず閉じる
- 原本CSVを残したまま、Excelの取り込みで
65001と932を切り替える - それでも合わなければ、LoGoフォームの出力仕様を確認し、原本を再ダウンロードする。文字コードを選べる場合は必要な形式を指定する
- 再取込先があるなら、先方仕様を確認してから再出力する
読み方の食い違いなら原本を正しい文字コードで取り込めば改善できます。一方、別の文字に置き換わった状態で保存したファイルは、文字コードを切り替えるだけでは元に戻せない場合があります。原本を上書きせず、必要なら元の回答から再ダウンロードすることが大切です。
なお、CSVではなくフォーム画面そのものが文字化けする場合は、別の問題です。自治体のLoGoフォーム利用Q&Aでは、OSやブラウザの推奨環境外だと不具合が出る場合があると案内されています。CSV対策をしても直らないときは、ブラウザやOS側も切り分けてください。 (豊中市公式サイト)
最後にやることは3つだけ
LoGoフォーム回答CSVの文字化け対策は、難しい設定を覚えるより、次の3点をルール化すると安定します。
- CSVの出力文字コードを確認し、原本を残す
- Excelではダブルクリックではなく[データ]から取り込む
- 受付番号や郵便番号などはテキスト列として扱う
Excelでは原本の文字コードに合わせて取り込み、別システムへ渡す場合は相手の仕様を優先してください。迷ったときは、原本を残したまま、プレビューの日本語と番号の両方を確認する。表示だけで判断せず、必要な文字や桁が残っていることを確かめてから保存します。


コメント