web-dev-qa-db-ja.com

Excelのテキストインポートでデフォルトの区切り文字をどのように変更しますか?

CSVファイルをExcelにインポートしたいCSVファイルにはカンマ区切りのデータがあります(図を参照)が、テキストインポートWizardの区切り文字はデフォルトで "Tab"に設定されています。デフォルトを "Comma"に変更するにはどうすればいいですか?

36
Lars

これは、それを参照するすべてのプログラム(この場合はExcel)で使用されるWindowsの設定です。

  1. スタートボタンをクリックし、コントロールパネルをクリックします。
  2. [地域と言語のオプション]ダイアログボックスを開きます。
  3. 次のいずれかを実行します。Windows Vista/7の場合は、[フォーマット]タブをクリックし、[このフォーマットをカスタマイズする]をクリックします。 Windows XPでは、[地域のオプション]タブをクリックし、[カスタマイズ]をクリックします。
  4. [リスト区切り文字]ボックスに新しい区切り文字を入力します。
  5. OKを2回クリックします。
11
fergulator

(Office 2003インターフェイスを想定)

ファイル>開くを使用しないでください。

代わりにデータ>外部データのインポート>データのインポート...を使用してください。

これにより、テキストのインポートウィザードが起動され、そこでデリミタを選択できます。 Text Import Wizard - Step 1Text Import Wizard - Step 2

または、新しいインターフェースを使用している場合は、データタブ>テキストから

Text Import 2007

これにより、ファイルを開くダイアログが表示され、続いて同じテキストのインポートダイアログが表示されます。

21
njd

Excelは、セッションで最後に使用された区切り文字を使用しているようです。 Dave Petersonが考えられる解決策 をここで説明します 基本的にデフォルトの区切り文字を設定してxlstartフォルダに配置するマクロを作成します。他の人のマシン上のファイルに対してこれを行っているのであれば、おそらくうまくいかないでしょうが、これは自分のシステム上でプログラム的にアプローチする方法であり、あなたの状況にそれを適応させることができます。次のコードを実行すると、事前に区切り文字が設定されるはずです。これは既存のセッションで動作します。そのため、特定の区切り文字の設定が必要なコンテンツがある場合は、インポートの前に次のようなものを実行し、好きなパラメータを設定してください。

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False
6
datatoo