Excel:将文本分成列的好方法?

Excel:将文本分成列的好方法?

有时我们会收到电子表格,其中所有文本都在一列中,如下图所示。我只是想知道是否有一种快速的方法可以将文本(在本例中为 3 位数字,然后是公司名称)分成两列,以便将其用于 InDesign 中的数据合并文本字段。我手动插入了一个逗号,以便使用“文本分列”功能。任何帮助都非常感谢。

在此处输入图片描述

答案1

您很幸运,因为有一个内置工具可以实现这一点。只需突出显示您的数据并选择顶部的“数据功能区”。然后单击“文本到列”。

您应该看到这个对话框:

在此处输入图片描述

选择“固定宽度”,然后单击“下一步”。从那里,您可以将箭头拖到您想要拆分的任意多个字符,在您的例子中,这个数字似乎是 3。单击“下一步”查看预览,选择要更改的数据格式(否则只需保留为常规格式),然后单击“完成”

答案2

您可以使用 Power Query 来拆分数据。在 Power Query 中,您可以指定分隔符,也可以勾选设置以仅在第一的分隔符的外观。

并且,使用 Power Query,您可以保存查询设置并在新数据到达时刷新查询。

在此处输入图片描述

答案3

固定宽度的文本到列向导将不起作用,因为如果您的数字小于 10,或者大于 100 或大于 1000,则拆分会在错误的位置发生。(逗号的存在或不存在也会导致问题)。

你需要:

  1. 用未使用的字符替换第一个空格(例如“|”或“¬”)

    =REPLACE(A1;FIND(" ";A1);1;"|")

  2. 将结果复制并粘贴为“值”
  3. 使用向导拆分未使用的字符

屏幕截图 1 https://i.stack.imgur.com/zTdf3.png

屏幕截图 2 https://i.stack.imgur.com/pHeoV.png

屏幕截图 3 https://i.stack.imgur.com/YogHz.gif

(抱歉,我不允许发布图片)

相关内容