CSVファイルはExcelに自動的に関連付けられているのですが、開いてみると、基本的にはこんな感じで、すべての行が1列目に入っています
おそらくExcelが「カンマで区切られた値」と考えると、実際には別の区切り文字(セミコロンだと思いますが、どうでもいいです)を検索してしまうからだと思います
さて、すでにExcelでこのファイルを開いたときに、「このファイルを開き直して、区切り記号としてカンマを使ってください」と伝えるボタンか何かがあるのでしょうか?
新しいワークシートなどにデータをインポートできることは知っていますが、すでにコンマの入ったCSVファイルを持っていて、新しいワークブックを作成したり、元のファイルを変換したりせずにExcelで開きたい場合のヘルプを具体的にお願いしています
210 Borek Bernard 2012-03-31
データ] タブに移動し、[データ ツール] で [列へのテキスト] を選択し、[区切り] を選択して [次へ] をクリックします。その後、区切り文字としてカンマを選択し、finish
を押します
188 Raystafarian 2012-03-31
Placing:
sep=<delimeter>
をcsvファイルの最初の行に指定すると、Excelは自動的にその文字をデフォルトのカンマの代わりにセパレータとして使用するように指示します
E.g:
sep=|
COLUMN1|COLUMN2
data,1|data2
...
を指定すると、カンマの代わりにパイプ (|) がデリメータとして使用され、ユーザーが最初にインポートウィザードを実行する必要がなくなります
174 Krivda 2014-03-18
解決できたかどうかはわかりませんが、私も同じような問題があり、少し調べてみたら解決しました
地域設定の問題であることが判明しました
コントロールパネル –> 地域設定 –> 詳細設定に入り、リストの区切り文字をカンマに変更してください
私のは、Windows 8に変更した後、南アフリカのセミコロンに設定されていました。カンマに変更した後、Excel 2013ではすべてのCSVが正しく開くようになりました
これが助けになることを願っています
追加コメント。 私はLèse majestéと同じ手順を使用しましたが、10進記号をカンマ(,)からフルストップ(.)に変更したところ、問題が解決しました
これは、Windows 8ではデフォルトではカンマを十進記号として使用しており、Excelでは区切り記号と十進記号の両方の文字を使用しなければならないときに混乱してしまうからです
53 Maxwell Maake 2013-06-18
これは私のために働いたものです – それはここでの答えのいくつかの組み合わせです
(注:私のPCはチェコのフォーマット設定で数字をこのようにフォーマットしています。1 000,00
、つまり、カンマを10進数の区切り文字として、スペースを千の区切り文字として使用しています。システム設定のデフォルトのリスト区切り文字は ;
です。)
- 地域→追加設定でシステムリストの区切り文字をカンマに変更してみました
- Excel 2013では、「オプション」→「詳細設定」と進み、「システムの区切り文字を使用する」のチェックを外しました(最初の項目である「オプションの編集」の下)
- 私はExcelの10進数の区切り文字を
.
に、千の区切り文字を,
に設定しました(千の区切り文字はおそらく重要ではないと思いますが、米国の書式と一致させたかったのです)
ステップ2+3の代替として、システム設定(ステップ1)でこれらの設定を変更することができますが、私は一般的にチェコのロケールに応じてフォーマットされた数字を持っている必要があります
不都合な点: Excelでは、米国ロケールを使用して10進数を入力しなければならなくなりました。これは少し不自然に感じますが、私にとっては許容できるトレードオフです。幸いなことに、私のnum-padのカンマキーは自動的にドットキーに変わりました(Excelでのみ – 他のアプリではまだカンマが出力されます)
21 Borek Bernard 2014-07-07
どうやらExcelはCSVのデフォルトの区切り文字にWindows 7の地域設定を使用しているようです(デフォルトではタブになっているようです)。その設定を次のように変更することができます
しかし、これが他にどのような影響を及ぼすかはわかりません。コンピュータ上のすべてのCSVファイルがカンマで区切られている場合は、何の問題もないと思います。しかし、CSVファイルを使用している別の(おそらくMicrosoftの)プログラムがあり、そのプログラムが通常は別の区切り文字でフォーマットされたCSVを使用している場合、これは問題になる可能性があります
たとえば、Outlook が連絡先のインポート/エクスポートにタブ区切りの CSV を使用していて、そのような CSV を外部ソース (Gmail、別のコンピュータ、何でも…) から受信している場合、このシステム全体の設定を変更すると、Outlook がこれらのタブ区切りの CSV を開かなくなる可能性があります
10 Lèse majesté 2012-04-01
LibreOffice Calcには、セパレータ、フォーマット、エンコーディングを選択できる非常に高度なcsvフィルタがあります。私はさまざまな形式のデータを幅広く扱っていますが、Excel形式のデータをユーザーに送る必要があることがよくあります。LibreOffice Calcを使ってcsvファイルを希望の形式に変換し、xlsとして保存しています
これは、Excelでそれを簡単に行う方法には答えていないかもしれませんが、それは簡単に行う方法に答えています、特にコメントのOPは、Excel以外の何かを使用することが許容可能なオプションになるだろう示唆しているように
8 fsando 2014-10-02
Excel 2010 – 地域の詳細設定の検証に加えて、Excelの詳細設定を必ず確認してください
ファイル -> オプション -> 詳細
システムセパレータを使用する」にチェックが入っていることを確認してください
4 user295069 2014-01-31
戸惑う人のためのステップバイステップガイド
- Windowsキーを押します
- intl.cpl」と入力してEnterキーを押します
- 追加設定」をクリックします
- 数字」タブに移動します
- 小数記号をドットに変更します
- デジット・グルーピング・シンボル」をスペースに変更します
- リストの区切り文字」をカンマに変更します
- 通貨」タブに移動します
- 小数記号をドットに変更します
- デジット・グルーピング・シンボル」をスペースに変更します
3 Anthony Faull 2014-11-21
Excelの「DATA」タブの「外部データの取得」サブセクションで「テキストから」をクリックし、ウィザードでCSVをインポートします
2 Walter 2015-03-25
10進数の区切り文字を .(ドット)に、リストの区切り文字を , (カンマ)に変更することで、ノルウェーのコンピュータのExcelでCSVが正常に表示されるようになりました
0 Madhu Rijal 2014-04-25
私のシステムでは、他の方が提案されているように、設定はすでに設定されていました(十進記号は.(ドット)に設定し、リストセパレータを , (カンマ)に設定しましたが、別のアプリケーションからエクスポートしたCSVファイルをインポートしても表示上の問題がありました
少し試行錯誤した結果、すべてのCSVファイルを正しい表示で開く解決策を見つけました
ここでは、Windows 8でExcel 2013で私のために働いたものです
コントロールパネル> 時計、言語、および地域> 地域> その他の設定> リストの区切り文字を , ; (カンマとセミコロン) に設定 -> “適用” をクリックして、効果があるかどうかを確認してください
0 learn_by_doing 2014-10-02
既に回答が受理されているとは思いますが、確認すべき項目の一つにCSVファイルのエンコードがあります。私はCSVファイルを生成するPowershellスクリプトを持っています。デフォルトでは、UCS-2 Little Endian(メモ帳++あたり)としてエンコードされていました。これはExcelでファイルを1列で開くので、列を分割するためにText to Columns変換をしなければなりませんでした。 スクリプトを変更して同じ出力を「ASCII」(メモ帳++ではUTF-8 w/o BOM)としてエンコードするようにすると、列を分割して直接CSVを開くことができました。Notepad++でもCSVのエンコードを変更することができます
- メニューのエンコーディング > BOMなしでUTF-8に変換します
- CSVファイルを保存する
- エクセルで開くと、列が分割されているはずです
0 Shayne Ephraim 2015-09-10
新しいバージョンのExcel 2010では、テキストファイルとしての.CSVファイルを開くことができます(メニュー:ファイル、開く、またはcontrol-O)。その後、あなたは直接、あなたが正しいフィールドの区切り記号を選択することができますLibreOffice Calcと同じように簡単に、ウィザードを取得します
これは、適切な.CSV拡張子を持つファイルでのみ動作します。私のアプリは拡張子が.ACCのCSV出力を生成することになっていたので、上記の方法でエクセルでそれを開こうとすると、全く異なるエクセルのコーナーにつながる 🙁
0 Roland 2016-02-16