将文本拆分为右侧的不同列

时间:2017-04-11 14:53:05

标签: excel excel-formula excel-2016

我使用v2016在Excel的一个单元格中有一串字母数字文本。该文字类似于:

ECN 6120 012 MMR 12195 201481

我使用了"搜索"的变体。并且"找到"和"修剪"将第1,第2,第3和最后一组文本放入单个单元格中。

我需要获得倒数第二组数字,但需要从右侧抓取,因为“MMR'有时不存在。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用 A1 中的数据,在 B1 中输入:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并复制:

enter image description here

答案 1 :(得分:0)

您可以使用UDF执行此操作。

在VBE中,创建一个新模块并将此代码放在:

Function strtok(strIn As String, strDelim As String, intToken As Integer) As String
   strtok = Split(strIn, strDelim)(intToken - 1)
End Function

您可以在工作表上使用此选项,然后使用公式:

=strtok(A1, " ", 4) 

获取该单元格中的第4个单词。