Excelでカンマを使用してCSVを開く最も簡単な方法


196

CSVファイルは自動的にExcelに関連付けられますが、CSVファイルを開くと、基本的に次のようにすべての行が最初の列にあります。

ここに画像の説明を入力してください

Excelが "コンマ区切り値"を考えるとき、実際には他の区切り文字を検索するためです(セミコロンだと思いますが、重要ではありません)。

このファイルを既にExcelで開いているときに、「このファイルを再度開き、区切り文字としてコンマを使用する」というボタンまたは何かがありますか?

データを新しいワークシートなどにインポートできることは知っていますが、コンマを含むCSVファイルがすでにあり、新しいワークブックを作成したり、元のファイル。


2
区切り文字だけでなく、いくつかの理由により、Excelで既定の設定を使用してCSV(またはその他のプレーンテキストファイル)を開くことは非常に悪い考えです。ソースファイルによっては、データが破損します。私はここの上に、この上の深さの記事に書いた:theonemanitdepartment.wordpress.com/2014/12/15/...
はWouter

4
Microsoftの内部で何が起きているのかを理解するのは非常に難しいため、ExcelはそのようなCSVファイルを開くことができません。また、驚くべき方法で数字などを壊します。JavaScriptでさえ、それを暗黙的に変換することはありません。
usr

墓を掘るに申し訳ありません..しかし、非常に良いチャンスが任意のカンマを持っていない、あなたの最初の行はしようとあきらめてExcelを起こすことがあります
patricktokeeffe

;デリミタとして使用し、ダブルクリックでファイルを開くと、MS Excelの列に分離されます。
フルボジェT

回答:


179

移動し、データタブを選択した列にテキストを下のデータツール ]を選択し、次に区切りとヒット次回。次に、区切り文字としてカンマを選択し、終了を押します

ここに画像の説明を入力してください


55
また、Windowsエクスプローラーで* .csvをダブルクリックした後、毎回それを行う必要がありますか?特にExcelが* .csvファイル拡張子に関連付けられている場合、簡単な方法はないと信じられます。
ボレックバーナード

3
通常、ファイルを開くときにウィザードがポップアップしてこのプロセスを実行しますが、そうでない場合はこの方法で実行できます。テキストからデータに移動して外部データを取得し、そこからインポートウィザードを実行することもできます。
Raystafarian

13
それが問題です。データをインポートしたくありません。Excelが関連付けた完全に有効なCSVファイルを開いています。しかし、それがそうであれば、CSVファイルを編集するために何か他のものを見つける必要があるでしょう。
ボレックバーナード

2
はい、PITAです。Excel2003でも同じです。Data\ Importも使用する必要があります。それ自体はそれほど問題ではありませんが、これらのインポートは年に2回しか行いません。そのため、最初にファイル/開くを忘れて試してみます;-(
Jan Doggen 14

1
@gstackoverflowを実行するには、A列を選択してからこれを実行します。
トム

162

配置:

sep=<delimeter>

csvファイルの最初の行は、デフォルトのコンマの代わりにその文字を区切り文字として使用するようにExcelに自動的に指示するためです。

例えば:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

ユーザーが最初にインポートウィザードを実行する必要なく、カンマではなく区切り記号としてパイプ(|)が使用されます。


7
これをExcel 2013で機能させるには、チェック Use system separatorsインを解除する必要がありますOptions>Advanced
Michael Field

1
同様の方法で小数点記号を定義できますか?.たとえばにしたいのです1.5が、私のシステムに.は数千の区切り文字があります。
CGFoX

2
「システムセパレーターを使用する」にチェックマークが付いていても、これはうまくいきました。他に解決策はありませんでした。
we敬の念

[システムセパレーターを使用]をオンにして、これがExcel 2016で機能することを確認します。これは素晴らしい。
バス

愚かな問題の完璧な解決策!(Excelは使用されているセパレーターを認識できるか、少なくとも私に尋ねられ、私に決定させます!) 次に、 Excelが別の文字セットを使用することを強制することは可能ですか?CSVはすべてUTF-8ですが、Excelはそれらを「Macintosh」として開こうとするため、多くの問題が発生します!!
-qualbeen

51

この問題を解決できたかどうかはわかりませんが、同じ問題があり、いくつかの調査の後に整理しました。

それは地域の設定問題であることが判明しました。

[コントロールパネル]-> [ 地域の設定] -> [ 詳細設定]に移動し、リストの区切り文字をコンマに変更します。

私はWindows 8に変更した後、南アフリカのセミコロンに設定されました。コンマに変更した後、Excel 2013ですべてのCSVが正しく開きます。

お役に立てれば。

追加コメント:
Lèsemajestéと同じ手順を使用しましたが、Decimal記号をコンマ(、)からフルストップ(。)に変更し、問題を修正しました。

これは、デフォルトでは、Windows 8はコンマを小数点記号として使用し、Excelが区切り記号と小数点記号として両方の文字を使用する必要がある場合にExcelが混乱するためです。


すでにこのように設定されており、Excelによって無視されます。それでもコンマで区切られません。
エリオット14

Irを有効にするには、おそらく少なくともログオフ、ログオンが必要です。
ゲルトヴァンデンバーグ

小数点記号を変更した後、私のために働いた、ありがとう!
ジェームズキャメロン

1
まあ、Excelはファイル形式の読み取り方法に地域設定を使用するのは大げさだとまだ思っています!

ありがとう。この設定は、仕事中の私にとって大きな問題を解決しました。Excelはとても愚かです!
モハ

19

これは私のために働いたものです-それはここの答えのいくつかの組み合わせです。

(注:私のPCは、次のように数値をフォーマットするチェコフォーマット設定を1 000,00使用しています。つまり、コンマは小数点区切り記号として、スペースは3桁区切り記号として使用されます;。システム設定のデフォルトのリスト区切り記号はです。)

  1. [地域]-> [追加設定]でシステムリストの区切り文字をカンマに変更しました
  2. Excel 2013では、[オプション]-> [詳細設定]に移動し、[ システムセパレーターを使用する]オフにしました(最初のセクションである[オプションの編集]の下)
  3. Excelで小数点区切り文字.を設定し、千単位の区切り文字を設定します,(千単位の区切り文字はおそらく重要ではありませんが、米国の書式設定と一致させたいと思います)

手順2 + 3に代わる方法は、システム設定でこれらの設定を変更することです(手順1)が、一般的にはチェコ語のロケールに従ってフォーマットされた数字が必要です。

欠点:Excelでは、USロケールを使用して、つまりコンマの代わりにドットを使用して、10進数を入力する必要があります。それは少し不自然に感じますが、私にとっては許容できるトレードオフです。幸いなことに、テンキーのコンマキーは自動的にドットキーに変わりました(Excelでのみ-他のアプリでもコンマが出力されます)。


Excel 2010 / czでは動作しません:-(
Leos Literak 14年

@LeosLiterak:Excel 2013で試しましたが、うまくいきました。
Sk8erPeter

10

Excelは、CSVのデフォルトの区切り文字にWindows 7地域設定を使用しているようです(デフォルトではタブのようです)。そのように設定変更できます

しかし、これが他にどんな影響を与えるかはわかりません。コンピューター上のすべてのCSVファイルがコンマで区切られている場合、問題はないはずです。ただし、CSVファイルも使用する別の(おそらくMicrosoft)プログラムがあり、通常は異なる区切り文字でフォーマットされたCSVを使用する場合、これは問題になる可能性があります。

たとえば、Outlookがタブで区切られたCSVを使用して連絡先のインポート/エクスポートを行い、そのようなCSVを外部ソース(Gmail、別のコンピューターなど)から受信した場合、このシステム全体の設定を変更するとOutlookが開かなくなる可能性がありますこれらのタブ区切りCSV。


3
「地域と言語の設定」>「フォーマット」>「追加設定」>「リスト区切り文字」を変更しようとしましたが、ExcelでCVSファイルを開く際には影響がありませんでした。残念ながら、それは解決策ではありません。
ボレックバーナード

2
ここではExcel 2010とWindows 7でも同じです。私の設定では既にでしたが、Excelはデフォルトでタブに設定されています。
rhsatrhs

コントロールパネルのこのボックスに2つの異なる文字を入力できるとしたらどうでしょうか。たとえば;,、両方の文字をリストシーパレータとして許可しますか?
Dzhuneyt

7

LibreOffice Calcには非常に高度な csvフィルターがあり、セパレーター、形式、エンコードを選択できます。私はさまざまな形式のデータを広範囲に使用しており、これらのデータをExcel形式でユーザーに送信する必要が非常に頻繁にあります。LibreOffice Calcを使用してcsvファイルを目的の形式に変換し、xlsとして保存します。

これは、Excelで簡単に行う方法には答えないかもしれませんが、特にコメントのOPがExcel以外の何かを使用することが許容されるオプションであると示唆しているため、簡単に行う方法に答えます。


4

Excel 2010-地域の詳細設定の検証に加えて、Excelの詳細設定を確認してください。

ファイル->オプション->詳細

[システムセパレーターを使用する]がオンになっていることを確認します。


2
または、もちろん、地域の設定とは異なるものをインポートする場合は、チェックされていないことを確認してください。:-)しかし::この設定が存在することを知っておくと良いです。以前聞いたことはありません。
アルジャン14年

1
これらの設定は、リストの区切り記号ではなく、数字の区切り記号にのみ影響するようです。
ボレックバーナード14

3

困惑した人のための段階的なガイド:

  1. Windowsキーを押す
  2. intl.cpl」と入力し、Enterキーを押します。
  3. 追加設定」をクリックします。
  4. [ 数字 ]タブに移動します。
  5. 小数点記号ドットに変更します。
  6. 数字グループ化シンボル」をスペースに変更します
  7. リスト区切り」をコンマに変更します
  8. [ 通貨 ]タブに移動します。
  9. 小数点記号ドットに変更します。
  10. 数字グループ化シンボル」をスペースに変更します

自分で作成した.CSVファイルを常に使用している場合は問題ありません。ただし、区切り文字としてコンマを使用した他の人からファイルを取得する場合は機能しません。
-stevenvh

0

小数点記号をに変更します。(ドット)およびリスト区切り記号(コンマ)は、ノルウェーのコンピューターのExcelで通常のビューでCSVを維持するのに役立ちました。


また、私のブルガリアの1に
ПетърПетров

0

私のシステムでは、設定はすでに他の人が提案しているものに設定されています(10進記号は。(ドット)に設定され、リスト区切り記号は(コンマ)に設定されていますが、別のアプリケーションからエクスポートされたCSVファイルをインポートすると、表示の問題がまだありました。

少しの試行錯誤の後、すべてのCSVファイルを正しいビューで開くソリューションを見つけました。

Windows 8を搭載したExcel 2013でうまくいったのは次のとおりです。

[コントロールパネル]> [時計、言語、および地域]> [地域]> [追加設定]> [リスト区切り記号をに設定; (コンマとセミコロン)->「適用」をクリックして、それがうまくいくかどうかを確認します。


0

Excelの[ データ ]タブの[ 外部データ取得 ]サブセクションで、[ テキストから ]をクリックし、ウィザードでCSVをインポートします。


0

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

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

ASCIIとUTF-8 w / o BOMは同じものではありません。実際、ASCIIはUTF-8が標準でカバーしているため、BOMなしのUTF-8にシームレスに適合します。すぐにASCIIでカバーされていない文字は、その周りに来るとだけではなく、出力ANSIまたはUTF-8でし...あなたの出力は、ASCIIの外に何かを持っていることはありません場合、それはいいのよ
sinni800

0

新しいExcelバージョン2010では、.CSVファイルをテキストファイルとして開くことができます(メニュー:[ファイル]、[開く]、またはcontrol-O)。次に、LibreOffice Calcと同じくらい簡単にウィザードを直接取得します。ここでは、正しいフィールド区切り文字を選択できます。

ここに画像の説明を入力してください

これは、適切な.CSV拡張子を持つファイルでのみ機能します。私のアプリは、.ACC拡張子を持つCSV出力を生成することでした。それを上記の方法でExcelで開こうとすると、まったく異なるExcelコーナーにつながります:-(

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