こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルの文字コードを変更したい

Excel2016を使用しています。ダウンロードしたCSVファイルを開くと文字化けしてしまうので文字コードをUTF-8形式にする方法を詳しく教えてください。

投稿日時 - 2018-02-23 09:06:16

QNo.9431833

ik2

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(9)

ANo.9

http://global-wing.com/activity/csv_character_code.html
↑ こちらのサイト参考にできませんか?

参考URL:http://global-wing.com/activity/csv_character_code.html

投稿日時 - 2018-03-15 14:08:02

ANo.8

意味はないような気がするのですが、以下のプログラムは、「Shift-JIS」の「csv」ファイルを1つだけ、プログラムファイルにドラッグ&ドロップすると、「UTF-8」に変換します。

「VBScript」による回答ですので、「Windows」限定です。

以下のプログラムを、メモ帳かテキストエディタに貼り付け、「~.vbs」という名前で保存します。

「~」の部分は、何でもかまいませんが、「.vbs」の部分は、必ず、半角です。

できたプログラムファイル(「~.vbs」ファイル)に、「Shift-JIS」→「UTF-8」に変換したい「csv」ファイルを1つだけ、ドラッグ&ドロップしてください。

このプログラムでは、ドラッグ&ドロップされた「csv」ファイルを一気に読み込み、「UTF-8」に変換して同じファイルに一気に書き出しています。

冒頭、なぜ、「意味はないような気がする」と言ったかと言いますと、ダウンロードした段階で、すでに文字化けしていると思われるからです。

すでに文字化けしていれば、それを「UTF-8」に変換しても、元に戻すことができませんので、「意味はないような気がする」と言った次第です。

最後に「Finished!」と表示しますので、「OK」を押して、終了してください。

Option Explicit
Dim a, ad, cv, so, wa
Set so = CreateObject("Scripting.FileSystemObject")
Set wa = WScript.Arguments
If wa.Count <> 1 or LCase(so.GetExtensionName(wa(0))) <> "csv" Then
MsgBox("ドラッグ&ドロップできるのは、csvファイル1つだけです")
WScript.Quit
End If
Set cv = so.OpenTextFile(wa(0), 1)
a = cv.ReadAll
cv.Close
Set cv = Nothing
Set ad = CreateObject("ADODB.Stream")
ad.Type = 2
ad.Charset = "UTF-8"
ad.Open
ad.WriteText a, 0
ad.SaveToFile wa(0), 2
ad.Close
Set ad = Nothing
Set wa = Nothing
Set so = Nothing
MsgBox("Finished!")

投稿日時 - 2018-03-12 13:42:35

ANo.7

エクスプローラでそのCSVファイルを右クリック→[編集]を選択すると、メモ帳で開くことができます。

そして、[ファイル]→[名前を付けて保存]で「文字コード」欄で「UTF-8」を選択にして保存することで、文字コードの変換ができます。

投稿日時 - 2018-02-25 16:28:34

ANo.6

>ありません

では、どんな画面になっていますか?
「ありません」だけでは、こちらはどんな状況かわかりません。

私が書いた手順通りに操作すれば、出てくるはずなんですが。

投稿日時 - 2018-02-24 04:11:54

ANo.5

>「テキストファイル ウィザード 1/3」というのが見当たらないのですがどこにありますか?

csvファイルを開くと出てきます。

投稿日時 - 2018-02-23 16:45:09

補足

ありません

投稿日時 - 2018-02-23 18:24:50

ANo.4

そのCSVファイルをWindowsのメモ帳で開いてみてください。
ちゃんと文字化けせずに開けるならそのまま上書き保存してください。
これでCSVファイルはUTF-8のままではありますがBOMヘッダと言うものが付きます。
BOMヘッダ付のUTF-8ファイルならExcelでもそのまま文字化けなしに開けるはずです。

投稿日時 - 2018-02-23 11:13:56

ANo.3

右下のWindowsボタンをクリックして、アプリの一覧からExcel2016を選んで起動します。
Excel2016のウィンドウ左側の列に、「他のブックを開く」というのがあるので、それをクリックします。
「開く」という列の中に「参照」があるので、これをクリックします。
右下の「開く」「キャンセル」ボタンの上に選択ボックスがあるので、「テキスト ファイル(*.prn,*txt,*.csv)」を選択します。
csvファイルがある場所まで移動して、csvファイルを開きます。
「テキストファイル ウィザード 1/3」というウィンドウの「元のファイル」という欄で文字コードが指定できます。
「次へ」ボタンで「テキストファイルウィザード 2/3」に進んで、「区切り文字」の中の「カンマ」にチェックを入れて「完了」ボタンをクリックします。

投稿日時 - 2018-02-23 10:59:23

補足

「テキストファイル ウィザード 1/3」というのが見当たらないのですがどこにありますか?

投稿日時 - 2018-02-23 15:47:10

ごめんなさい。

MS-DOSの時代はありませんでした。
Windows3.1のころ・・・関連付けあったっけかな。

Windows95 から「関連付け」という機能があって、出来上がった表なり、文書なりをダブルクリックしてしまうと、自動的に編集モードになってしまいます。

手順

1.エクセル起動
2.左上の「りぼん」をクリック(Excel2007以降)メニューが出てる場合は必要なし
3.データ をクリック
4.テキストファイル をクリック
5.目的の ggggg.csv をクリック (ggggg は仮称、あなたのファイル名)
6.テキストファイルウイザードが出る
7.ここの 932:日本語(シフトJIS)

を、UNICODE(UTF-8)  8ビット文字
とか UNICODE(UTF-7)  7ビット文字

とかに切り替える。

全国銀行協会は・・・・7ビット文字じゃなかったかな。
チェーンストアも、7ビットのJIS・・あれ?シフトJISだっけ?

で、大体のフォーマットが読めます。

ただ、UNIX系は1行の終わりが 0x0D あれ?(0x0Aだっけ?)1文字で終わってます。Windows系は、0x0D、0x0A の2文字。コンバートが必要です。

ブレークコード 0x03、エスケープコード 0x1B、ファイル終了 0x・・・・忘れた。ぐぐってくれ。

削除は0x08だと記憶。

投稿日時 - 2018-02-23 10:48:38

Excelであれば、CSVを開く時に文字コードを変更というか、選べます。

ファイルをダブルクリックしないで_

開く
テキストファイル
GGGGGG.csv   (あなたの開こうとしているファイル)
日本語 シフトJIS  ってところを、UTF-8 とか切り替えます。


文字コードはUNICODEになって、その一覧のどこから始まるか? をここで設定します。

外字は各国共通です。

投稿日時 - 2018-02-23 09:16:19

補足

ファイルをダブルクリックしないで開くってどういう意味ですか?
テキストファイルって何ですか?

投稿日時 - 2018-02-23 09:58:45