Excelは、CSVファイルの読み取りまたは書き込みの区切り文字設定を尊重しません


20

CSVファイルをExcelで保存/開くとき、デフォルトの区切り記号はセミコロン(;)です。コンマ(、)にする必要があるため、この問題に関する他のいくつかの投稿に従って言語と地域の設定を変更して変更しようとしました(すなわち、ExcelにCSVファイルのデフォルトの区切り文字としてコンマを解釈させる方法は?)。

ただし、これらの設定でリストセパレーターを変更した後、ExcelはCSVファイルをセミコロンで保存し続けます。リストセパレーターがセミコロンとして設定されている間にExcelがインストールされたためですか?または、ここで不足している別の設定がありますか?

前もって感謝します。


既存のCSVファイルを読み取ることや、コンマを区切り文字として使用して作成することに問題はありますか?
fixer1234 14年

どちらも、新しいファイルを保存する前に@Raystafarianが言及したことをすでに行っています。私の地域の設定は正しいです。次に、Excelを開いてCSVとして保存し、メモ帳でファイルを開くと、セミコロンが使用されていることがわかります。Excelを開くと、Excelはまだ;を使用するため、正しく読み込まれます。列を分離します。
サンドラ14年

回答:


35

問題が見つかりました。地域設定の小数点記号もコンマ(ヨーロッパ)だったため、リストの区切り記号がコンマであっても、CSVはセミコロンで保存されました。小数点記号をポイントに変更し、カンマを区切り文字として使用してCSVファイルが正しく作成されるようになりました。これを2回テストしましたが、例外が必要であることがわかりました。小数点記号がコンマの場合、リスト区切り記号はセミコロンになり、そうでなければ設定されます。


12
回答を投稿に更新していただきありがとうございます。
ゲイリーの学生

5

保存用

ファイルを保存するに、言語と地域の設定でリスト区切り文字を調整する必要があります-

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


オープニング用

データに移動-外部データの取得-テキストから

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

ファイルを選択

区切り記号を選択して、次を押します ここに画像の説明を入力してください

区切り記号の コンマを選択します

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

完了をクリックします

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


または、それを引き出して、テキストを列に使用してここを参照してください


質問を正しく読むと、問題は区切り文字にコンマを使用した区切りファイル(2番目の段落)を作成(保存)しているように見えます。
fixer1234 14年

@ fixer1234ええ、それが最初の読み方です。しかし、その後、最初の段落が重要だと思いました。どちらが正しいかわかりません。いずれにせよ、私は、OPがすでに試みたと述べた以外に、作成のための解決策はありません。
レイスタファリアン14年

はい、ファイルを保存する前に地域の設定を変更しました。助けにはなりませんでした。コンマで区切られたCSVファイルを他の人から受け取ったとき、データを正しくインポートするためにあなたの方法を使用し、保存してセミコロンに移動します。CSVをインポートファイルとして使用する前に、メモ帳に移動してすべてのセミコロンをコンマに置き換える必要があるたびに、面倒です。
サンドラ14年

0

これは非常にうまく機能する非常に素晴らしいマクロです:

Sub saveCSV()
File = Application.GetSaveAsFilename(InitialFileName:="file.csv", FileFilter:="CSV (*.csv), *.csv")
ActiveWorkbook.SaveAs Filename:=File, FileFormat:=xlCSV, CreateBackup:=False, local:=False
End Sub

0

これは少し古いですが、同じ問題に遭遇しました。
セミコロン(;)で区切られたCSVがありました。システム区切り記号の設定(Windows)もセミコロンに設定されます。

  • CSVを手動で開いた場合、ファイルは正しく分離されました。
  • VBAで開くと、カンマで誤って区切られます。

を使用することDelimiter:=";"は、でのみ動作し.txtます。

しかし、を使用しLocal :=Trueて問題を解決しました:

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