如何在Excel中的文本导入中更改默认定界符?


37

我想将CSV文件导入Excel。CSV文件具有逗号分隔的数据(请参见图),但是默认情况下,“文本导入向导”中的定界符设置为“制表符”。如何将默认设置更改为“逗号”?


1
fergulator有行之有效的答案
pypmannetjies

Answers:


12

这是Windows设置,所有引用该设置的程序都将使用它(在这种情况下为Excel)。

  1. 单击开始按钮,然后单击控制面板。
  2. 打开区域和语言选项对话框。
  3. 请执行以下任一操作:在Windows Vista / 7中,单击“格式”选项卡,然后单击“自定义此格式”。在Windows XP中,单击“区域选项”选项卡,然后单击“自定义”。
  4. 在列表分隔符框中键入一个新的分隔符。
  5. 单击确定两次。

6
这行不通……
Stormenet 2011年

3
当您使用常规文件->打开过程时,它会起作用
pypmannetjies 2012年

Excel中忽略了像普通数据的文件扩展名此区域设置.dat.txt
patricktokeeffe

1
另一个解决方案是使用sep =,\ n启动csv文件。这将允许所有“语言选项”的用户读取文件,但是点将不会自动用作定点数字分隔符,因此数字可能非常错误!
奥利弗·曾德尔

22

(假设使用Office 2003界面)

不要使用“文件”>“打开”。

而是使用数据>导入外部数据>导入数据...

这将调用“文本导入向导”,使您可以选择定界符。 文本导入向导-步骤1 文本导入向导-步骤2

或者,如果您使用的是较新的界面,请转到数据标签>来自文本

文字汇入2007

这将弹出一个“文件打开”对话框,然后出现相同的“文本导入”对话框。


10
是的,我知道“文本导入向导”,我应该在问题中提到它,而不仅仅是标题。我要做的是在该向导中将默认值从“ Tab”更改为“逗号”。当我从来没有制表符分隔的导入时,不得不更改它是一件很痛苦的事情。
拉尔斯

@Lars:datatoo的Dave Peterson解决方案的指针对我来说非常好。
PonyEars,2014年

在Mac上也适用于Excel 2017 ;-)
Giel Berkers

6

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

它不使用系统上的最后一个,我每次都必须更改它-即使我只是在同一工作簿中对其进行了更改。
霍根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.