如供应商名称-南京邦盛精密机械有限公司
我想把这个名字从35个位置之前的最后一个空格中去掉。
在这个例子中,机器中的第35位是- 'E‘,我想把它和前面的空格分开。
即
NANJING BANGSHING PRECISION - Cell A1
MACHINERY TE - Cell B2 目前,我正在寻找倒数第二个空格的位置(对于任何超过35个字符的供应商名称,因为名称不超过70个字符),以便完成我的任务。然而,这并不是一个好的做法。
=FIND("^"|SUBSTITUTE(A1|" "|"^"|LEN(A1)-LEN(SUBSTITUTE(A1|" "|""))-1))找到合适的位置
NANJING BANGSHING PRECISION - Cell A1
MACHINERY TE - Cell B2发布于 2019-04-24 11:47:26
AGGREGATE可以返回第35个位置之前的最后一个空格的位置。使用with REPLACE删除不需要的字符。
'first part
=REPLACE(A2, AGGREGATE(14, 7, ROW($1:$35)/(MID(A2, ROW($1:$35), 1)=" "), 1), LEN(A2), "")
'second part
=REPLACE(A2, 1, AGGREGATE(14, 7, ROW($1:$36)/(MID(A2, ROW($1:$36), 1)=" "), 1), "")如果第35个位置实际上是一个空格,那么应该怎么做还不太清楚。上面使用它作为停靠点。如果这不是所需的行为,请将35改为34。
https://stackoverflow.com/questions/55821758
复制相似问题