【问题标题】:Trying to find excel formula to seperate complex text in excel试图找到excel公式来分隔excel中的复杂文本
【发布时间】:2017-08-16 13:39:19
【问题描述】:

我正在尝试找到最有效的方法将以下内容合并为一列

文字以3种不同的方式出现,===后面的值就是它应该变成的样子。

LOT: 4 TYP: SP PLN: 262354 === 4SP262354
LOT: 2 RP: 909144 === 2RP909144
LOT: 174 SP: 199682 === 174SP199682

假设要拆分的文本都在 L3 列中,我有以下内容

M is =MID(L3,5,FIND("TYP",L3)-6) ===  1
N is =MID(L3,FIND("TYP:",L3)+4,FIND("PLN",L3)) ===  SP PLN: 262354
O is =MID(N3,1,FIND(" PLN",N3)-1) === SP
P is =RIGHT(N3,FIND(": ",N3)-2) ===262354

它适用于某些人,但不适用于其他人,并且不适用于没有“TYP”的情况。

在 Python 中,我们可以从 start char no 到 end char no,即 text[1:9] 并使用 find 来定位 1 和 9 的值,但 mid 使用从该点开始的字符数和开始,所以它导致问题。

【问题讨论】:

  • 所以要缩短的文本都在一个单元格中?您可以尝试用 "" 替换您要剪切的部分

标签: excel text excel-formula


【解决方案1】:

试试这个公式:

=SUBSTITUTE(
     SUBSTITUTE(
         SUBSTITUTE(
             SUBSTITUTE(
                 SUBSTITUTE(A1, " ", ""), "TYP:", ""), "PLN:", ""), "LOT:", ""), ":", "")

最里面的替换 SUBSTITUTE(A1, " ", "") 删除所有空格。其他替换删除以下内容:

TYP:
PLN:
LOT:
:   <-- remove any stray commas

输出:

当然,你总是可以用另一种方式来处理这个问题。您可以使用 Excel 从下拉菜单中查找替换功能,然后分别执行每个步骤。

【讨论】:

    【解决方案2】:

    所以基本上你需要像这样用“”替换LOT:TYP:PLN::

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(L3; ": "; ""); " LOT"; ""); " PLN"; ""); " TYP"; "")
    

    也许你必须稍微玩一下空格,但这应该是一个很好的起点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      相关资源
      最近更新 更多