如何在Microsoft Excel中打开以空格为分隔符的文件?

12

当我尝试在Excel中打开空格分隔的文件时,整个内容会在单个列中打开。是否有任何方法可以打开空格分隔的文件,在Excel中将分隔内容正确格式化为不同的列?

我的情况是有一个文件,需要分隔符是类似于"' "(一个反向的命令后跟一个空格),因为我的文件格式是这样的:

"First Name" "Gender" "Phone" 
"Tom Jones" "M" "123-123-1234"

更适合于superuser.com。 - Pankaj Jaju
5个回答

10

使用标准的“打开”命令,然后进入“文本导入向导”,选择原始数据类型为分隔符。你可能需要前往向导的另一个步骤来指定定界符是空格,但向导确实包括指定定界符的选项。


我想我的问题表述不够清晰。我的情况是,我有一个文件,需要分隔符为类似于'" '(一个倒置的引号后跟一个空格),因为我的文件格式如下:"名字" "性别" "电话" "汤姆·琼斯" "男" "123-123-1234" - merazuu
您可以在向导中指定任何分隔符。 - La-comadreja
可以,只要它是单个字符。结果发现它不支持多于一个字符。 - merazuu
选择引号并删除空列。 - La-comadreja
我不理解删除空列的部分。你能解释一下吗? - merazuu
选择整个列并通过将其余单元格向左移动来删除它。 - La-comadreja

5

Data选项卡上,在Get External Data部分,单击From Text.

告诉向导使用空格作为分隔符。


3
我认为您可以在向导中指定字符串引号标记('"或不使用),并在指定分隔符的同一步骤中进行。
  1. 用Excel 2016打开CSV文件。
  2. 查找“数据”选项卡和“列中的文本”按钮。
  3. 在第1步中,选择“分隔符”。
  4. 在第2步中,先选择“空格”,然后选择“字符串分类器”为"。然后Excel将识别用" "引起来的字符串,并使用空格将数据分隔成列。
  5. 在第3步中更改格式。 "完成"。

注意:确保所有分隔符都是一个空格;多个空格会被分成多个列。为了避免这种情况,请使用文本编辑器预处理csv文件。 Sublime Text / Notepad ++即可。为了更清楚,我总是用;替换分隔符。

;替换多个(超过一个)空格:查找\s\s*并替换为;。根据需要更改。


0

对于 Mac 上的 Excel,我需要执行以下操作:

  1. 选择列
  2. 数据 -> 文本分列
  3. 选择分隔符
  4. 选择分隔符类型

0

这么简单的任务竟然如此困难,真是让人发疯。使用谷歌文档,它会识别格式并复制回来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接