【Excel】エクセルでUTF-8に変換する方法(文字コード・CSV・保存・エンコード・文字化け対策)は、CSVの文字化けを防ぎ、Webサービスや外部システムとデータ連携するうえで大切な操作です。
UTF-8は多くのWebシステム、クラウドサービス、データベース、海外製ツールで使われる文字コードです。
エクセルで作成したCSVをアップロードしたときに文字化けする場合、保存時の文字コードが原因になっていることがあります。
特に日本語を含むCSVでは、Shift JISとUTF-8の違いを理解しておくことが重要です。
結論として、エクセルでUTF-8に変換するには、名前を付けて保存でCSV UTF-8を選ぶ方法が基本です。
エクセルでUTF-8に変換するにはCSV UTF-8で保存するのが基本です
それではまずエクセルでUTF-8に変換する基本について解説していきます。
エクセルで表データをUTF-8のCSVとして保存したい場合は、保存形式でCSV UTF-8を選びます。
通常のCSV形式で保存すると、環境によってはShift JISに近い文字コードで保存されることがあります。
その結果、Webサービスや海外製システムにアップロードしたときに、日本語が文字化けすることがあります。
CSV UTF-8を選べば、UTF-8の文字コードで保存できるため、文字化け対策になります。
ただし、エクセルのバージョンによって表示される保存形式の名称が異なる場合があります。
保存後は、アップロード先で正しく表示されるか確認しましょう。
UTF-8は文字を表すためのルールです
UTF-8は、文字をコンピューター上で表現するための文字コードの1つです。
日本語、英数字、記号、絵文字、多言語文字などを幅広く扱えるため、現在のWeb環境でよく使われています。
CSVファイル自体はただのテキストですが、その文字をどのルールで保存するかによって表示結果が変わります。
同じ日本語でも、文字コードの解釈が違うと文字化けします。
CSV UTF-8で保存します
エクセルで作成した表をUTF-8に変換するには、名前を付けて保存を使います。
ファイルの種類からCSV UTF-8を選択します。
保存すると、表示中のシートがUTF-8のCSVとして出力されます。
複数シートがある場合、CSVとして保存されるのは基本的に現在のシートだけです。
必要なシートを選んでから保存しましょう。
保存後の確認も大切です
UTF-8で保存したつもりでも、アップロード先の設定や読み込み方法によって文字化けすることがあります。
保存後は、テキストエディタやアップロード先のプレビューで文字が正しく表示されるか確認しましょう。
特に顧客名、住所、商品名、備考欄などに日本語が含まれる場合は注意が必要です。
一部の記号や環境依存文字も確認しておくと安心です。
| 文字コード | 特徴 | よく使われる場面 |
|---|---|---|
| UTF-8 | 多言語に強くWebで広く使われます | Webサービスやクラウド連携 |
| Shift JIS | 日本語Windows環境で使われてきた形式です | 古い業務システム |
| UTF-8 BOM付き | エクセルで判別しやすい場合があります | 日本語CSVの受け渡し |
| ANSI | 環境依存で解釈される場合があります | 古いテキスト処理 |
CSVをUTF-8で保存する手順を確認していきます
続いてはCSVをUTF-8で保存する手順を確認していきます。
エクセルでUTF-8に変換する操作は難しくありませんが、保存形式を間違えると文字化けの原因になります。
特にCSVとCSV UTF-8は名前が似ているため、選択時に注意しましょう。
また、CSV形式ではブック全体ではなく1シート分だけが保存される点にも注意が必要です。
複数シートのデータを扱う場合は、シートごとにCSV保存する必要があります。
保存前に対象シートを確認します
CSV保存では、基本的に現在表示しているシートだけが保存対象になります。
複数シートがあるブックで別のシートを保存したい場合は、先に対象シートを開いておきましょう。
必要のないシートを表示したまま保存すると、意図しないCSVが作られることがあります。
保存前に、行数、列数、見出し、空白行を確認しておくと安心です。
名前を付けて保存でCSV UTF-8を選びます
ファイルメニューから名前を付けて保存を選びます。
保存場所を選んだら、ファイルの種類でCSV UTF-8を選択します。
ファイル名を入力して保存します。
エクセルから確認メッセージが出る場合がありますが、CSVでは一部の機能が保存されないためです。
必要であれば元のxlsxファイルも別に保存しておきましょう。
元のエクセルファイルも残します
CSVでは数式、書式、罫線、複数シートなどが保存されません。
そのため、編集用の元ファイルはxlsx形式で残しておくのがおすすめです。
UTF-8のCSVは提出用やアップロード用として作成し、作業用はエクセル形式で管理すると安全です。
CSV UTF-8で保存するときは、元のxlsxファイルを上書きしないように注意しましょう。
編集用と提出用を分けることで、やり直しがしやすくなります。
UTF-8変換で文字化けする原因を確認していきます
続いてはUTF-8変換で文字化けする原因を確認していきます。
UTF-8で保存したのに文字化けする場合、原因は保存側だけでなく読み込み側にあることもあります。
たとえばアップロード先のシステムがShift JIS前提で読み込んでいる場合、UTF-8のCSVが文字化けする可能性があります。
逆に、UTF-8を求めているシステムにShift JISのCSVを入れると文字化けします。
つまり、送る側と受け取る側の文字コードが一致していることが重要です。
読み込み側の指定と合っていない場合があります
文字化けの原因は、CSVファイルの文字コードと読み込み側の設定が合っていないことです。
Webサービスによっては、アップロード画面で文字コードを選べる場合があります。
その場合は、保存したCSVの文字コードに合わせてUTF-8を選びましょう。
文字コードを選べないシステムでは、指定された形式に合わせてCSVを作る必要があります。
特殊文字や機種依存文字が原因になる場合があります
丸数字、特殊記号、絵文字、旧字体などは、環境によって正しく表示されないことがあります。
UTF-8は多くの文字に対応していますが、相手側システムがその文字を許可していない場合もあります。
顧客データや商品データでは、特殊文字を使わない方が安全なこともあります。
アップロードエラーが出る場合は、文字コードだけでなく使用文字も確認しましょう。
BOMの有無が影響することもあります
UTF-8にはBOM付きとBOMなしがあります。
BOMはファイルの先頭に付く目印のような情報です。
一部のソフトではBOM付きの方がUTF-8として認識されやすい場合があります。
一方で、一部のシステムではBOMが邪魔になることもあります。
アップロード先の仕様に合わせて選ぶことが大切です。
UTF-8とShift JISの使い分けを確認していきます
続いてはUTF-8とShift JISの使い分けを確認していきます。
現在はUTF-8が広く使われていますが、日本国内の古い業務システムではShift JISが指定されることもあります。
そのため、常にUTF-8が正解とは限りません。
大切なのは、データを受け取る側がどの文字コードを求めているかを確認することです。
仕様書やアップロード画面に、UTF-8、Shift JIS、CSV形式などの記載がある場合は、それに従いましょう。
WebサービスはUTF-8指定が多いです
ECサイト、予約システム、クラウド会計、CRMなどのWebサービスでは、UTF-8のCSVが指定されることが多いです。
特に海外製サービスでは、UTF-8が前提になっているケースがよくあります。
日本語を含むCSVをアップロードするときは、CSV UTF-8で保存すると文字化けを防ぎやすくなります。
ただし、サービスごとの指定を必ず確認しましょう。
古い業務ソフトはShift JIS指定の場合があります
古い販売管理ソフト、在庫管理ソフト、会計ソフトでは、Shift JISのCSVが必要になることがあります。
この場合、UTF-8で保存すると文字化けする可能性があります。
相手側がShift JIS指定なら、その形式に合わせて保存しましょう。
エクセルだけでうまく変換できない場合は、テキストエディタを使って文字コードを変換する方法もあります。
相手先の指定を最優先にします
CSVの文字コードは、送る側の都合ではなく受け取る側の仕様に合わせる必要があります。
アップロード先がUTF-8指定ならUTF-8、Shift JIS指定ならShift JISを使います。
指定がわからない場合は、まず少量のテストデータで確認すると安全です。
文字化け対策の基本は、保存形式と読み込み形式を一致させることです。
UTF-8で保存しただけではなく、受け取り側もUTF-8として読み込む必要があります。
UTF-8に変換するときの実務上の注意点を確認していきます
続いてはUTF-8に変換するときの実務上の注意点を確認していきます。
UTF-8変換は、文字化けを防ぐために有効ですが、CSVの扱いには他にも注意点があります。
文字コードが正しくても、列順、ヘッダー名、区切り文字、改行コード、日付形式が違うとエラーになることがあります。
そのため、CSVを作成するときは文字コードだけでなく、ファイル全体の形式を確認しましょう。
特に業務システムへのアップロードでは、テンプレートを崩さないことが大切です。
CSVテンプレートを使います
アップロード先からCSVテンプレートが配布されている場合は、それを使うのが安全です。
列名や列順が決まっている場合、勝手に変更すると取り込みエラーになります。
テンプレートをエクセルで開くときも、自動変換に注意しましょう。
商品コードや郵便番号などは文字列として扱う方が安全です。
保存後にテキストエディタで確認します
保存したCSVをテキストエディタで開くと、カンマ区切りの中身を確認できます。
日本語が文字化けしていないか、余計な列や空白行が入っていないかを確認しましょう。
エクセルで再度開くと自動変換が起きる場合があるため、テキストエディタでの確認は有効です。
アップロード前の最終チェックとして習慣にすると安心です。
テストアップロードを行います
大量データを一度にアップロードする前に、少ない件数でテストする方法がおすすめです。
文字化け、列ずれ、必須項目エラー、日付形式エラーなどを事前に確認できます。
問題がなければ本番データを作成してアップロードしましょう。
UTF-8変換は文字化け対策の重要な一歩ですが、最終的には読み込み先で正しく使えるかが大切です。
まとめ
エクセルでUTF-8に変換するには、名前を付けて保存でCSV UTF-8を選ぶ方法が基本です。
UTF-8はWebサービスやクラウドシステムで広く使われる文字コードで、日本語CSVの文字化け対策にも役立ちます。
ただし、受け取り側がShift JISを求めている場合は、UTF-8ではなく指定された文字コードに合わせる必要があります。
CSV保存では、現在のシートだけが保存される点や、書式、数式、複数シートが保持されない点にも注意しましょう。
文字化けを防ぐには、保存側と読み込み側の文字コードを一致させることが重要です。
保存後はテキストエディタやアップロード先のプレビューで確認すると安心です。
エクセルのUTF-8変換は、CSVを安全に扱うための基本操作です。
文字コード、区切り文字、列順、データ型を確認しながら作業すれば、文字化けやアップロードエラーを防ぎやすくなります。