Excel 2013内で.csvファイルを正しく表示するにはどうすればよいですか?


189

Excel 2013はCSVファイルを正しく読み取らないようです(Excel 2010はそうです)。.csvファイルを開くたびに、すべてのデータが最初の列に表示されます。

私は私がに行くことができます知っているDATAConvertし、次に選択しcommasますが、このセットアップが保存されていない、と私はこの種類のファイルを開くこのたびやってうんざりしています。

Excel 2013を設定して、CSVファイル(カンマ区切り)をきれいに表示するにはどうすればよいですか?


1
ファイルを開くと、メッセージが表示されますか?
Andre Silva

いいえ、メッセージは表示されません
David

私の経験では、ファイルにヘッダー行がある場合、Excel 2013は自動的にインポートウィザードを実行します。そのヘッダー行がない場合、すべての行が1つの列として表示されます。
StarPilot 2015

回答:


400

Notepad ++などの適切なテキストエディターでCSVファイルを開き、最初の行に次のテキストを追加します。

sep=,

もう一度Excelで開きます。

これにより、セパレーターがコンマとして設定されます。または、セパレーターを必要なものに変更できます。


3
最善の解決策ですが、私が期待していたものではありません。この設定はExcel自体からのものではありません。つまり、すべてのCSVファイルに上記の行を記述する必要があります。
デビッド

31
これは非標準であり、CSVを作成するアプリケーションはこの行を追加せず、Excel(私の知る限り)のみがこれを受け入れます。これは最善の解決策ではありません。これはExcel 2007(ここで最高のもの)では機能しないことは言うまでもありません
jmarkmurphy

21
標準について話しているのではありません。Microsoft Excelについて話している。Excelには、言語に応じて異なる構成とホットキーが付属しています。これにより、CSVファイルのインポートがパズルになります。これは単なる回避策であり、多くの人、主にパワーユーザーを助けると思いますが、最良の答えではありません。
Guilherme Viebig

10
これはファイルを使用する必要がある他のものを壊すので、ファイルに行を追加することを含まないソリューションが必要です。また、すでに地域設定ソリューションを試しましたが、設定はすでに示されているとおりで、Excelはまだすべてを最初の列に配置しています。
エリオット

2
これは、Libreoffice Calcでcsvを開いた場合の線を示しています。MS Excelでも問題なく動作します。
Arda


38

問題は地域のオプションにあります。ヨーロッパの国の勝利7の小数点記号は昏睡状態です。コントロールパネルを開く必要があります->地域と言語のオプション->アディショナル設定->小数区切り:クリックしてドット(。)を入力し、リスト区切りにカンマ(、)を入力します。これは !


5
これは動作しません。示されているようにこれを設定し、無視されます。すべては最初の列までです。
エリオット

1
すばらしい-これはOffice 2011を使用していた同僚を助けただけです。私たちは彼女のポーランド(小数点記号として "、"を使用)から彼女の地域をUKに設定し、これを修正しました。なぜこれが違いを生むのか私には
John

3
この解決策は私には有効です(Excel 2013)。地域の形式を調整します。ドット(。)を「10進数の区切り記号」、コンマ(、)を「1000区切り記号」、コンマ(、)を「リスト区切り記号」として設定します
cesargastonec

1
Excel 2013-2016を使用してファイルを開くと、通常はCSVファイルが正しく(列区切りで)表示されるWindows 10のデフォルトの「英語(カナダ)」形式を使用しています。最近、CSVファイルを再度開いた後、私のアプリケーションの1つがデフォルトの番号付け形式を変更していることに気付きました。ここで指定したように、「小数点」としてのドット(。)と「リスト区切り」の番号付け形式としてのカンマ(、)に戻した後、CSVファイルは正常に表示されました。追加するために、メモ帳でCSVファイルの最初の行をハッキング関与回避策空想は必要ありません「9月は=、」
JPはotterloverスラッシュ

1
最後に!Notepad ++で正規表現で置き換える必要があるよりも多くの分を試してみた後、セパレーター、小数点/カンマ、引用符で囲まれた文字などではなく、この答えを思い出し、ここに示すように言語設定を変更しました。これで、テキストをめちゃくちゃにすることなく、列が適切に分離され、数値も適切に表示されます。
FabianRöling19年

25

回答はすでに受け付けられていますが、確認する項目の1つはCSVファイルのエンコードです。CSVファイルを生成するPowerShellスクリプトがあります。デフォルトでは、UCS-2リトルエンディアン(Notepad ++ごと)としてエンコードされていました。Excelの単一列でファイルを開き、を分割するためにテキストから列への変換を行う必要があります。「ASCII」と同じ出力(UTF-8 w / o BOM for Notepad ++)をエンコードするようにスクリプトを変更すると、列を分割して直接CSVを開くことができました。Notepad ++でもCSVのエンコードを変更できます。

  • メニューエンコーディング > BOMなしのUTF-8への変換
  • CSVファイルを保存する
  • Excelで開き、列を分割する必要があります

3
この回答に感謝します。私Some-Command | Out-File -Encoding Defaultは通常、正しいANSIエンコーディングを使用するのが好きです(少なくとも米国では工場出荷時のデフォルトです)。
Mister_Tom 2015年

エンコードを指定しない場合Out-File、ファイルをDefaultデフォルト以外のものとしてエンコードしますか?私はそれを理解しようとしています...それはデフォルトです...しかしデフォルトでは使用されていません...したがってデフォルトではありませんか?
jdgregson 2017

「-Encoding Default」を使用して修正しました。ありがとう!
Kirk Liemohn、2017年

21

Excel 2013で使用するセパレーターを選択できます。[データ]-> [列へのテキスト]-> [区切り記号を選択]->の順に選択し、セパレーター「タブ、セミコロン、コンマ、スペースなど」を選択すると、「データプレビュー"次に[完了]をクリックします

必要なフォーマットができたら、ドキュメントを保存するだけで永続的なものになります。


2
これは主な質問には対応していません。これは、特定のファイルで修正するためではなく、そのようなファイルのデフォルトの動作にする必要があります。
エリオット

17

から取られた /superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns取得

エクセルの行動オープニングCSVファイルが重くローカル設定と選択に依存して、リストの区切りの下で地域と言語 » 形式 » アドバンスド。デフォルトでは、ExcelはすべてのCSVがその区切り文字で保存されていると想定します。これは、CSVが他の国からのものでない限り当てはまります。

顧客が他の国にいる場合、顧客は他の結果を目にする可能性があります。

たとえば、ここでは、ドイツ語のExcelが米国のようにカンマではなくセミコロンを使用することがわかります。

地域の設定


>このソリューションは私には役立ちます(Excel 2013)。地域の形式を調整します。ドット(。)を「10進数の区切り記号」、コンマ(、)を「1000区切り記号」、コンマ(、)を「リスト区切り記号」として設定します– cesargastonec Jul 13 '15 at 16: 05
Alex78191

1
または、Excelオプションsuperuser.com/a/1470373
Alex78191

3

別の考えられる問題は、csvファイルにバイトオーダーマーク「FEFF」が含まれていることです。バイトオーダーマークは、ファイルがビッグエンディアンまたはリトルエンディアンのバイトオーダーを使用するシステムから、逆エンディアンのシステムに移動されたかどうかを検出することを目的としています。https://en.wikipedia.org/wiki/Byte_order_mark

16進エディタを使用して「FEFF」バイトオーダーマークを削除すると、Excelでファイルを読み取ることができるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.