Excelでファイルを扱っていると、
「文字が表示されない」
「文字化けする」
「他のソフトと連携するときにおかしくなる」
などの問題が起きることがあります。
その原因の多くは、文字コードの違いによるものです。
この記事では、「Excel 文字コード表示」というサジェストに基づき、Excelでの文字コードの確認方法・変換方法・文字化け対処法を中心に、トラブルを防ぐための知識や便利なテクニックまで徹底解説します。
Contents
今どうすべきか・対処法は?
- Excel内で文字コードは直接表示されないが、関数やVBAで確認可能
- CSVファイルの文字コード指定は非常に重要(特にUTF-8とShift_JISの違い)
- 文字化けしたら「文字コードが合っていない」と考えることが第一歩
Excelで文字コードを確認・表示する方法

CHAR・CODE関数で確認する(単一文字)
=CODE(A1)
:A1セルの先頭1文字の**文字コード(10進数)**を返す=CHAR(65)
:文字コード65(=A)に対応する文字を返す
UNICODE関数/UNICHAR関数(Unicode対応)
=UNICODE(A1)
:A1セルの先頭1文字のUnicode番号を返す=UNICHAR(12354)
:Unicode番号から該当文字を返す(例:12354 → あ)
複数文字のコード確認(VBA利用)
Function GetCharCodes(target As String) As String
Dim i As Integer
Dim result As String
For i = 1 To Len(target)
result = result & Mid(target, i, 1) & ": " & AscW(Mid(target, i, 1)) & Chr(10)
Next i
GetCharCodes = result
End Function
- このVBA関数を使えば、セル内のすべての文字のUnicodeを一覧表示できます
CSVファイルの文字コードを指定して保存・開く方法
ExcelでCSVを扱うとき、Shift_JISで保存されるのがデフォルトですが、これが原因で文字化けが起こることがあります。
UTF-8でCSVを保存する方法
- [ファイル] > [名前を付けて保存] を選択
- ファイルの種類で「CSV UTF-8(コンマ区切り)」を選ぶ
※ これにより、Macや他のアプリとの互換性が向上します
CSVファイルを特定の文字コードで開く方法
- Excelを開いて [データ] > [テキストまたはCSVから] を選択
- ファイルを指定し、インポートウィザードが表示されたら「ファイルの元の文字コード」でUTF-8やShift_JISを選択
文字化けしてしまうときの対処法

よくある原因
- ファイルのエンコーディング(文字コード)が異なる
- フォント設定が特殊で表示できない文字が含まれている
- セルの表示形式が「数値」や「日付」に自動変換されている
解決方法
- 元ファイルの文字コードを確認し、Excelで対応する文字コードで開き直す
- CSVではなくTXT形式で開く+区切り文字指定で回避できる場合も
- VBAで強制的にUTF-8で読み込み直す処理を組む方法もある
文字コードの変換方法(他のソフトとの連携を含む)
Excel単体では文字コードの直接変換はできない
- UTF-8 ⇔ Shift_JISなどの変換はExcel上では不可
- そのため、以下の方法で対応:
外部ツールを使った文字コード変換
ツール名 | 機能概要 |
---|---|
サクラエディタ | 保存時に文字コードを変更(UTF-8、SJISなど) |
Notepad++ | 同上。文字コードを変換して保存可能 |
iconv(コマンド) | コマンドラインで大量ファイルを一括変換できる |
Power Queryによる読み込み(高度な活用)
- Power Queryを使えば、CSVファイルの文字コードや構造を調整してから読み込むことが可能
- データの整形や自動化にも活用できるため、大量データを扱う際に便利
文字コードの設定に関連するその他のTips

Excelのフォント設定による文字表示トラブル
- フォントによってはUnicode非対応の記号や漢字が表示されない
- 特に旧バージョンのMS PゴシックやMeiryoなどでは文字が「□」になる場合もある
文字列として表示させたいのに数式や日付になる問題
'(シングルクォート)を頭につける
- セルの表示形式を「文字列」に設定
- 「データのインポート」ですべての列を文字列として指定
よくある質問(FAQ)

エクセルで文字コードを入れる方法は?
セルに直接は指定できませんが、CSV保存時やVBAを使うことで、文字コードを意識した処理が可能です。
Excelのコードの表示はどこですか?
CODE()
や UNICODE()
関数、またはVBAを使ってセルの文字コードを取得・表示できます。
エクセルで文字を表示させるにはどうすればいいですか?
セルのフォーマットが原因のことが多いです。
「文字列」形式に変更したり、'
(シングルクォート)を先頭につけることで解決できます。
文字のコードを調べる方法はありますか?
=CODE(A1)
、=UNICODE(A1)
- またはVBAの
AscW
関数でUnicodeを確認できます。
文字化けしてしまうときの対処法は?
CSVの文字コードを見直すか、Excelのインポート設定を変更することで改善されます。
まとめ
- Excelでは
CODE
やUNICODE
関数、VBAを使って文字コードを確認可能 - CSVではUTF-8かShift_JISを選ぶことが重要
- 文字化けや非表示は表示形式・フォント・エンコーディングの見直しで解決
アドバイス: 他のシステムと連携する場合は、文字コードの取り扱いに特に注意しましょう。