用于Microsoft Excel的Mid函数以获取列.txt文件

时间:2014-04-07 07:15:45

标签: string excel text

摩根船长------疯狂的旅程-------- A -

我很容易使用Left()和Right()函数获得左侧和右侧部分。

我想在excel(而不是vba)中使用一个函数,它允许我在这句话中得到中间短语(破折号实际上是多余的空格)。我能用Mid()函数完成这个吗?

这只是1列中80个不同内容列表中的1个项目,需要转换为3列。每个项目都有不同的字符长度。因此,无法手动输入长度计数。

2 个答案:

答案 0 :(得分:0)

我同意Text to Columns,但是另一个答案中的图像每行只有一个空格,而OP有一些空间是多余的,有些则不是。为此,我建议采用一种改进的方法:

  1. 用不太可能遇到的字符替换所有空格对 - 我建议使用管道。
  2. 将文本应用于使用竖线作为分隔符的列。
  3. TRIM应用于中间列以删除任何剩余的冗余空间(例如,= TRIM(B1)向下复制,然后将该列粘贴为源上的值)。
  4. 但回答can I accomplish this with a Mid() function?我认为是的,虽然在有可行的替代方案时只有80个条目的成本效益。

答案 1 :(得分:-1)

尝试使用" Text to columns"从数据选项卡。它可以选择使用各种标准将数据拆分到不同的列。

enter image description here

您需要做的就是选择要拆分为列的数据并选择所需的条件。

在您的情况下,它可以是SpaceOther:。当您选择Other:时,您可以添加自己的条件,例如"空格点空间"或者你需要的任何东西。

有关详细信息,您可以enter this link.