CSVファイルを開くときのExcelの動作は、ローカルの設定と、list separator
の下で使用されているRegion and language » Formats » Advanced
に大きく依存します。デフォルトでは、ExcelはすべてのCSVがその区切り文字で保存されたものとみなします。これは、CSVが他の国から来ていない限り正しいです!
もしあなたの顧客が他の国にいる場合、あなたが思っているよりも違う結果が表示されるかもしれません。
例えば、ここではドイツのExcelは米国のようにカンマの代わりにセミコロンを使用することがわかります
さらに混乱させるために、この設定は10進数記号と干渉します。Excelでは小数タブとリスト区切りと同じ記号を使うことはできません。自動的にカンマやセミコロンをバックアップセパレータとして使用します。 続きを読む
私は3つのファイルを作成するためにあなたの例を取ります。それぞれ異なる区切り文字を使用して、Excelでそれを開きます。
COMMA SEMICOLON TAB
あなたのExcelが行うのと同じではありませんか?と思ったのですが、そうでした。
ということで、手動で同じCSVファイルの拡張子をXLSに変更して、今の状態を見てみましょう。まず、ファイルの拡張子が内容と一致しないという警告が出て、Excelは中身を推測しようとします。
COMMA SEMICOLON TAB
結論: TAB + リネーム + 警告を無視 = すべてのシステムでWin?
そうかもしれませんが、あなたの国以外の国のお客様にはそうは思えません。
カンマの代わりにタブを使用してください。それでもうまくいかない場合は、タブ区切りのファイルの拡張子をxlsにしてください。
これに関連する答え – 特にExcelがカンマを認識するMacOS / OSXの問題のために:**Excel 2019で正しくCSVを開いていない - 列を解析していない:* https://superuser.com/a/1506042/1116939
短期的には、あなただけが他の国からあなたに送信されたCSVファイルを開く必要がある場合 -
ワードパッドでファイルを開き、使用して検索して、発行国が使用しているすべてのセパレータを変更するために置き換える(例えば、;)とカンマに置き換えます。(例: ,).
ただ、発行国が別の記号の代わりにカンマを使用していないことを確認してください(例: スペインではカンマを使用していますが、私たちは小数点以下の場所を使用しているので、小数点以下の場所にカンマを見つけて置き換える必要がありますので、カンマで他の記号を見つけて置き換える必要があります)。