2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98

米国版Excelでセミコロンで区切られたCSVファイルを開く方法

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

ドイツのWindows/Excelの設定では、開いたファイルは正しく表示され、csvファイル内にセミコロンがあるところで列が区切られています。

しかし、(米国の)英語版Windows/Excelの設定で同様の操作を行うと、1列目のセミコロンを含むデータ全体がインポートされます。
(英語版のセットアップをテスト用に用意していません。ユーザーからこの動作が報告されています。)

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

英語版の設定でCSVファイルをダブルクリックして開くことができるようにするにはどうしたらいいですか?

EDIT: この場合、CSVファイルに頼らないのが一番の解決策のようです。CSVファイルを国際的に利用できるようなフォーマットがあるといいなと思っていたのですが、どうでしょうか?
一番の解決策は、XLSファイルの作成に切り替えることになりそうですね。

Réponses (6)

211
211
211
2012-05-03 10:46:55 +0000

CSVファイルの1行目に追加します。

sep=;

または

sep=,

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

27
27
27
2010-08-26 13:29:05 +0000

テキストインポートウィザードを使うことができます。これは、ダブルクリックして開いたときには動作しませんが、ラニュゲージの設定をいじらずに済む方法としては、私が思いついた最善の方法です。

In Excel 2003では、メニューバーの「Data -> Import External Data -> Import Data」を実行します(2007ではどこにあるかわかりません、今のところ手元にありません)。CSVファイルを探して選択します。

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

6
6
6
2010-08-26 13:28:25 +0000

こちらの記事をご覧ください。 “ ExcelでCSVファイルを開くときのトラブル?ヨーロッパの地域設定によるExcelのカンマとセミコロンの問題 ](http://hotware.wordpress.com/2009/12/16/trouble-with-opening-csv-files-with-excel-the-comma-and-semicolon-issue-in-excel-due-to-regional-settings-for-europe/)

どれが3つの解決策を提供しています。

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

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

VBAで快適だと感じたら、参照してください。 Excel 2000でVBAでセミコロン区切りのCSVファイルを開く Excelでテキストをエクスポートしてインポートする を参照してください。

3
3
3
2012-01-28 05:36:02 +0000

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

  • “Standard and Formats "で "English (United States) "を選択;
  • "Location "で "United States "を選択。

私の場合はうまくいきました。

1
1
1
2010-08-26 18:42:56 +0000

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

ユーザーのPCにアクセスすることなく、またユーザーがファイルを「ダブルクリック」する必要もなく、問題を解決するユニークな方法は、ファイルを.xlsに変換してから分散またはダウンロードするか、.csvファイルの代わりに.xls(または動作する別のフォーマット)を生成することだと思います。ファイルの数や生成方法に応じて、スクリプトを使ったり、Excelを使って手動で行うことができます。

0
0
0
2010-08-26 13:41:20 +0000

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