excel

【Excel】エクセルの文字コードを変更する方法(UTF-8・Shift-JIS・CSV文字化け対策)

当サイトでは記事内に広告を含みます

【Excel】エクセルの文字コードを変更する方法(UTF-8・Shift-JIS・CSV文字化け対策)では、CSVを開いたときに日本語が文字化けする原因、UTF-8とShift-JISの違い、Excelで文字コードを指定して取り込む方法を解説します。

エクセルでCSVファイルを扱うと、氏名、住所、商品名、会社名、備考欄などの日本語が崩れて表示されることがあります。

この文字化けは、ファイルの中身が壊れているというより、Excelが想定している文字コードとCSVに使われている文字コードが合っていない場合に起こりやすいです。

UTF-8、Shift-JIS、CSV UTF-8、テキストファイルウィザード、データの取得と変換を理解しておくと、CSVの文字化け対策がかなり楽になります。

エクセルの文字コード変更はCSVの保存時と取り込み時に指定するのが結論

それではまずエクセルの文字コード変更はCSVの保存時と取り込み時に指定するのが結論である点について解説していきます。

エクセルで文字コードを変更したい場合、主にCSVを保存するとき、またはCSVを読み込むときに文字コードを選ぶ形になります。

通常のxlsxファイルでは、文字コードを意識する場面はあまり多くありません。

一方で、CSVはテキストファイルなので、UTF-8やShift-JISなどの文字コードが直接関係します。

文字化けを防ぐには、相手のシステムが求める文字コードに合わせて保存し、Excelで開くときも文字コードを指定して読み込むことが重要です。

文字コードは文字を保存するためのルールです

文字コードとは、文字をパソコン上で扱うためのルールです。

人間には同じ日本語に見えても、パソコン内部では文字を数値の組み合わせとして保存しています。

その変換ルールがUTF-8やShift-JISです。

Excelが想定したルールとCSVの実際のルールがずれると、日本語が意味不明な記号や別の文字として表示されます。

これがCSV文字化けの代表的な原因です。

UTF-8は現在よく使われる文字コードです

UTF-8は、現在さまざまなWebサービス、システム、アプリで広く使われる文字コードです。

日本語だけでなく、英語、記号、絵文字、多言語の文字を扱いやすい特徴があります。

クラウドサービスや海外製システムにCSVを取り込む場合、UTF-8指定になっていることも多いです。

ExcelでもCSV UTF-8という保存形式を選ぶことで、UTF-8のCSVとして保存できます。

ただし、古い環境ではUTF-8のCSVを開いたときに文字化けすることがあるため、相手の環境確認が必要です。

Shift-JISは日本語環境で使われてきた文字コードです

Shift-JISは、日本語Windows環境や古い業務システムで長く使われてきた文字コードです。

日本国内向けの基幹システム、会計ソフト、販売管理ソフト、古い取り込みツールでは、Shift-JISのCSVを前提にしている場合があります。

そのため、UTF-8で保存したCSVをShift-JIS前提のシステムに取り込むと文字化けする可能性があります。

逆に、Shift-JISのCSVをUTF-8として読み込むと文字化けすることもあります。

かなり重要なのは、UTF-8とShift-JISのどちらが正しいかではなく、使う相手先の指定に合わせることです。

CSVの文字化け対策は、送る側と受け取る側の文字コードをそろえる作業です。

CSVをUTF-8で保存する方法

続いてはCSVをUTF-8で保存する方法を確認していきます。

ExcelでCSVをUTF-8にしたい場合は、名前を付けて保存やコピーを保存の画面でCSV UTF-8を選ぶのが基本です。

通常のCSVを選んだ場合、環境によってはShift-JIS系のCSVとして保存されることがあります。

UTF-8指定のシステムへアップロードする場合は、保存形式の表記をよく確認しましょう。

ファイル名の拡張子は同じcsvでも、内部の文字コードが違うことがあるため注意が必要です。

名前を付けて保存でCSV UTF-8を選びます

Excelで表を開いたら、ファイルから名前を付けて保存を選びます。

保存場所を指定し、ファイルの種類からCSV UTF-8を選択します。

この形式を選ぶと、UTF-8のCSVとして保存しやすくなります。

保存後は一度ファイルを閉じ、再度Excelやテキストエディタで開いて文字化けしていないか確認すると安心です。

特に商品名、顧客名、住所、備考などに日本語が多い場合は、提出前の確認が大切です。

CSV保存では書式や数式が消える点に注意します

CSV UTF-8で保存すると、文字コードはUTF-8になりますが、Excelのすべての情報を保持できるわけではありません。

CSVはテキスト形式なので、セルの色、罫線、列幅、数式、グラフ、画像、複数シートは保存できません。

数式は計算結果として保存され、見た目の装飾は失われます。

そのため、編集用の元ファイルはxlsxで残し、提出用や取り込み用としてCSVを別名保存するのがおすすめです。

例として、顧客一覧.xlsxを編集用として残し、取り込み用に顧客一覧_UTF8.csvを作成すると管理しやすいです。

元ファイルと提出用ファイルを分けることで、変換ミスがあってもやり直しやすくなります。

保存後の確認まで行うと失敗を減らせます

CSVをUTF-8で保存したら、保存して終わりにせず、開き直して確認することが大切です。

Excelで開くと自動判定により表示が変わる場合があるため、必要に応じてメモ帳やテキストエディタでも確認します。

文字化けがないか、列の区切りがずれていないか、先頭のゼロが消えていないかも見ておきましょう。

郵便番号、電話番号、商品コード、会員番号などは、CSV化によって表示が変わりやすい項目です。

文字コードだけでなく、データ形式の崩れも同時に確認すると、取り込みエラーを減らせます。

形式

向いている用途

注意点

CSV UTF-8

Webサービスや多言語データの取り込みに向いています。

古い日本語環境では文字化けする場合があります。

CSV Shift-JIS

国内の古い業務システムや日本語Windows環境で使いやすいです。

特殊文字や一部の記号に弱い場合があります。

xlsx

編集用の元データ保存に向いています。

CSVとして直接取り込めないシステムがあります。

txt

区切り文字を細かく指定したテキストデータに使えます。

Excelで開く際に設定が必要になる場合があります。

文字化けしたCSVを正しく開く方法

続いては文字化けしたCSVを正しく開く方法を確認していきます。

CSVをダブルクリックで開くと、Excelが自動で文字コードや区切り文字を判断します。

この自動判定がうまくいかないと、日本語が文字化けしたり、列がずれたりします。

文字化けしているCSVは、直接開くのではなく、データの取得から文字コードを指定して読み込むと改善しやすいです。

Excelのバージョンによって表示名は多少異なりますが、テキストまたはCSVから読み込む機能を使う考え方は同じです。

データの取得からCSVを読み込みます

Excelを起動し、空白のブックを開きます。

データタブからテキストまたはCSVからを選び、読み込みたいCSVファイルを指定します。

プレビュー画面で文字コードや区切り文字を選択できる場合があります。

文字化けしているときは、UTF-8、Shift-JIS、日本語などの候補を切り替えながら、プレビューが正しく表示されるものを選びます。

プレビューで日本語が正しく見えた状態で読み込めば、文字化けを避けやすくなります。

区切り文字も一緒に確認します

CSVはカンマ区切りが一般的ですが、タブ区切りやセミコロン区切りのデータもあります。

文字コードが合っていても、区切り文字が違うと列が正しく分かれません。

すべてのデータが一列に入ってしまう場合や、列の位置がずれる場合は、区切り文字の指定を確認しましょう。

取り込み画面でカンマ、タブ、セミコロンなどを切り替えると、表の形が整うことがあります。

CSV文字化け対策では、文字コードと区切り文字をセットで確認するのがコツです。

ダブルクリックで開かない習慣も大切です

文字化けしやすいCSVを扱う場合、ファイルをダブルクリックで開かない習慣が役立ちます。

ダブルクリックではExcelの自動判定に任せることになり、文字コードや区切り文字を選べないまま開いてしまうことがあります。

毎回文字化けするファイルは、Excelを先に起動し、データの取得から読み込む方法を使いましょう。

業務で定期的に同じCSVを扱う場合は、読み込み手順をメモしておくと作業者が変わってもミスが減ります。

文字化けが起きた状態で上書き保存すると元データが崩れる可能性もあるため、開き方には注意が必要です。

Shift-JISで保存したい場合の考え方

続いてはShift-JISで保存したい場合の考え方を確認していきます。

ExcelでCSVを保存するとき、相手先のシステムがShift-JISを指定している場合があります。

この場合、CSV UTF-8ではなく、相手指定に合わせたCSV形式で保存する必要があります。

ただし、Excelの環境によって表示される保存形式名が異なる場合があるため、保存後に文字コードを確認できるテキストエディタを使うとより確実です。

Shift-JISは日本語環境で扱いやすい一方、特殊文字や一部の記号が変換できない場合があります。

相手先の指定を最優先にします

CSVの文字コードは、自分のExcelで見やすい形式ではなく、最終的に使うシステムの指定に合わせることが大切です。

たとえば、会計ソフトがShift-JIS指定なら、UTF-8で保存しても正しく読み込めない可能性があります。

逆に、クラウドサービスがUTF-8指定なら、Shift-JISでは文字化けする場合があります。

提出前にマニュアルや取り込み仕様を確認し、文字コード、列名、列順、必須項目を合わせましょう。

CSV取り込みで失敗する原因は、文字コードだけでなく項目名や空欄の扱いにもあるため、全体確認が必要です。

特殊文字が含まれる場合は注意します

Shift-JISでは、一部の記号、旧字体、特殊な文字、絵文字などが正しく扱えないことがあります。

そのような文字が入っていると、保存時に別の文字へ置き換わったり、取り込み時にエラーになったりする場合があります。

顧客名や住所に外字、丸数字、特殊記号が含まれる場合は特に注意しましょう。

取り込み先が対応していない文字は、事前に別の表記へ直す必要があります。

CSVを作る前に、使用禁止文字や文字数制限も確認しておくと安心です。

テキストエディタを併用すると確認しやすいです

文字コードの確認には、文字コードを表示できるテキストエディタを併用すると便利です。

Excelだけでは、開いたときに自動変換されて見える場合があるため、内部の文字コードを判断しにくいことがあります。

テキストエディタで開くと、UTF-8、Shift-JISなどの判定を確認できる場合があります。

保存し直す機能があるエディタなら、文字コードを指定して再保存することも可能です。

ただし、編集時に余計なカンマや改行を入れるとCSVの構造が崩れるため、修正は慎重に行いましょう。

CSV文字化けを防ぐ実務上のチェックポイント

続いてはCSV文字化けを防ぐ実務上のチェックポイントを確認していきます。

文字コードの変更は、保存形式の選択だけで完了するものではありません。

実務では、受け渡し先の指定、列の並び、データ型、先頭ゼロ、改行、カンマを含む文字、空白、特殊文字なども確認が必要です。

一つのミスで取り込みが失敗したり、顧客データが崩れたりすることがあります。

そのため、CSVを提出する前にはチェックリストを作って確認すると効率的です。

先頭ゼロが消えていないか確認します

CSVをExcelで開くと、電話番号、郵便番号、商品コードなどの先頭ゼロが消える場合があります。

これはExcelが数値として自動認識してしまうためです。

たとえば、00123というコードが123になってしまうと、別の商品や別の顧客として扱われる可能性があります。

データの取得から読み込む際に、該当列を文字列として指定すると先頭ゼロを保持しやすくなります。

CSV文字化け対策と同時に、数値の自動変換対策も意識しましょう。

セル内改行やカンマにも注意します

備考欄や住所欄にセル内改行やカンマが含まれていると、CSVの列や行が崩れる原因になることがあります。

CSVではカンマが区切り文字として使われるため、データ内のカンマの扱いが重要です。

Excelが適切に引用符で囲んで保存することもありますが、取り込み先が対応していない場合はエラーになります。

備考欄の自由入力が多いデータでは、不要な改行や記号を削除してからCSV化すると安全です。

取り込み仕様に禁止文字がある場合は、事前に置換しておくとトラブルを防げます。

提出前に別環境で開いて確認します

CSVを提出する前に、自分の環境だけでなく、可能であれば別の環境でも開いて確認すると安心です。

Excel、メモ帳、取り込み先のプレビュー画面など、複数の方法で見れば文字化けや列ずれに気づきやすくなります。

特に外部へ提出するCSVでは、送信前の確認が信頼につながります。

同じ作業を毎月行う場合は、テンプレート化しておくとミスが減ります。

CSV文字化けを防ぐ最大のポイントは、保存時の文字コード、読み込み時の文字コード、取り込み先の指定を一致させることです。

さらに先頭ゼロ、列ずれ、特殊文字まで確認すれば、実務での失敗を大きく減らせます。

まとめ

【Excel】エクセルの文字コードを変更する方法(UTF-8・Shift-JIS・CSV文字化け対策)では、CSVの文字化けを防ぐための基本を解説しました。

エクセルで文字コードを変更する場面は、主にCSVを保存するときとCSVを読み込むときです。

UTF-8はWebサービスや多言語データに向き、Shift-JISは日本語Windows環境や古い業務システムで使われることがあります。

どちらが正解というより、相手のシステムが指定する文字コードに合わせることが大切です。

文字化けしたCSVはダブルクリックで開かず、データの取得から文字コードを指定して読み込むと改善しやすくなります。

保存後は文字化け、列ずれ、先頭ゼロ、特殊文字、改行の有無まで確認し、元ファイルはxlsxで残しておくと安心でしょう。