【发布时间】: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