ExcelのUSバージョンでセミコロン区切りのCSVファイルを開く方法


95

.csvファイルをダブルクリックすると、Excelで開きます。csvファイルには、セミコロンで区切られた列があります(コンマではなく、有効な形式です)。

ドイツ語のWindows / Excelセットアップを使用すると、開かれたファイルが正しく表示され、csvファイル内のセミコロンが存在する場所で列が区切られます。

ただし、(US-)英語のWindows / Excelセットアップで同じ操作を行うと、1つの列のみがインポートされ、最初の列にセミコロンを含むデータ全体が表示されます。
(テストに利用できる英語のセットアップはありません、ユーザーは動作を報告しました)

Windowsの地域設定でリスト区切り文字の値を変更しようとしましたが、何も変更されませんでした。

英語のセットアップでこれらのCSVファイルをダブルクリックして開くにはどうすればよいですか?

編集:
この場合、CSVファイルに依存しないことが最良の解決策のようです。私は、CSVファイルを国際的に使用できるようにするためのフォーマットがあることを望んでいました。
最善の解決策は、XLSファイルの作成に切り替えることです。


1
ユーザーにLibreOffice Calcを使用することをお勧めします-任意のセパレーターを使用してCSVを処理できます。
naught101

回答:


1

それらのファイルは配布されていますか?ダウンロードした?ローカルで生成されましたか?

ユーザーのPCにアクセスせずに、ファイルを「ダブルクリック」することなく、あなたの問題を解決するユニークな方法は、配布またはダウンロードまたは生成する前にファイルを.xlsに変換することだと思います.csvファイルの代わりに.xls(または機能する別の形式)。ファイルの数と生成方法に応じて、スクリプトを使用するか、作業中のExcelを使用して手動で実行できます。


はい、XLSファイルを直接作成する最良の方法だと思います。私は、CSVファイルを国際的に使用できる形式にすることを望んでいましたが、それが不可能な場合、XLSファイルはどこでも機能します。
ホルガーワ

8
これはどのように正解ですか、それは無意味です。
スティービーG

ひどい答え-他の賛成の答えを参照してください。
jmc

203

これをCSVファイルの最初の行に追加します。

sep=;

または

sep=,

これにより、システム設定(「リスト区切り文字」)が上書きされ、Excelはファイルを正しく開きます。


4
+1は、Excel 2010でこれを行い、完全に機能しました。
Nリード

8
他のそのような設定のリストはありますか?Excelに使用するように指示します。小数点区切り記号は通常、使用するように指示するためです。列セパレーターとして。
ツヴァイブルーメン

5
Excelには完全に機能しますが、これは他のスプレッドシートまたはデータプログラムではサポートされない可能性があることに注意してください。それは小さな問題であり、単純に追加の最初の行がsep=表示さsep=;れますが、一部の自動化されたプログラムまたはスクリプトは追加の最初の行を予期しないため、列ヘッダーまたはsep=;行自体が実際のデータとして解釈されます。
-Sygmoral

5
これに注意してください。Excelで保存した場合、それがされます: -セパレータの指定を削除してください-地域設定の区切りで保存
Bjinse

1
PHP fwrite($fileHandle, 'sep=,' . "\r\n");の問題が完全に修正されたことを確認できますfputcsv
h2ooooooo

26

テキストインポートウィザードを使用できます。これダブルクリックで開く場合には機能しませんが、言語設定をいじる必要のない最良の方法です。

Excel 2003 では、メニューバーのgoto Data-> Import External Data-> Import Dataで(2007年の現在の場所を言うことはできませんが、現時点では提供していません)。CSVファイルを見つけて選択します。

開くとが表示され、Text Import Wizard使用する区切り文字を指定できます。


Outlook 2007では、[データ]タブに移動して列を選択し、データツールセットの[テキストから列へ]ボタンをクリックします。
Hondalex

1
はい、それは解決策です。残念ながら、データを見る必要のあるユーザーはこれをやる気がありません。「ダブルクリックで開く」処理はできますが、これ以上複雑なことはできません。私たちは少なくとも少し彼らを教育しようとしましたが、彼らは拒否します。
ホルガーワ

1
@Holgerwa-ファイルをユーザーに提供する前に何らかの変換プロセスを実行することは可能ですか?または、セミコロン区切りのままにする必要がありますか?他の人はこれを提案しましたが、何らかのスクリプトを使用してセミコロンをカンマに交換することはかなり簡単です(引用内の変換はしたくないので、単純な検索/置換に反対することをお勧めします)。
DMA57361

6

この記事を参照してください:
ExcelでCSVファイルを開く際の問題?ヨーロッパの地域設定によるExcelでのコンマとセミコロンの問題

3つのソリューションを提供します:

  • CSVファイル拡張子をTXTに変更します(ExcelでTXTファイルを開くと、区切り文字を選択できるテキストファイルインポートウィザードが起動します)
  • CSVファイルのすべての「、」を「;」に置き換えます
  • 地域と言語の設定を変更する

Windowsの地域設定でリスト区切り文字の値を変更しただけなので、この記事ではに「。」をDecimal Symbol、「に」を入力すると書かれていることに注意してくださいList Separator

VBAに慣れている場合は、次を参照してください。

Excel 2000でVBAを使用してセミコロン区切りのCSVファイルを開く
Excelでテキストをエクスポートおよびインポートする


すべての有効なオプションに同意しますが、残念ながら、これらのCSVファイルのユーザーとの通常の状況ではありません。.TXT-importは機能しません(DMA57361の答えに関する私のコメントを参照)、セミコロンをコンマに置き換えることは小数点区切り文字の問題のために機能せず、地域設定の変更は機能しません使用されているPC。ユーザーはファイルをダブルクリックするだけで、期待どおりの結果が得られない場合は、文句を言って問題の解決を支援しません。
ホルガーワ

@Holgerwa:ユーザーのPCを制御しないと、できることは何もありません。私の他の提案は、ハンドラーを.csv拡張子に変更して独自のプログラムにすることです。これにより、区切り文字が(インテリジェントに)修正され、Excelが呼び出されます。
harrymc

@Holgerwa:地域設定に関する上記の私の編集に注意してください。
harrymc

3

私が試した最良の方法は、コンピューターの地域設定を以下のように設定することです。

  • 「標準と形式」で「英語(米国)」を選択します。
  • [場所]で[米国]を選択します。

それは私のために働いています、試してみてください。


実際、OPの問題は反対です。10進数記号としてコンマを取得するためにヨーロッパ地域に変更する必要があります。その後、セミコロンがリスト区切り記号になります。
yosh m

0

ファイルに他のコンマがない場合は、セミコロンでテキストエディターで検索/置換を行うだけで、コンマに変換できます。その後、通常のcsvファイルとして扱います。


これらのCSVファイルは異なる国(地域の設定)で機能する必要があり、多くの地域の設定では、コンマはドットではなく小数点区切り文字です。「標準の」コンマ区切り値ファイルは機能しません。これが、セミコロンがCSVファイルの有効な区切り文字として追加された理由だと思います。
ホルガーワ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.