从 Excel 中第 35 个字符之前的最后一个 Space 拆分文本

Split Text From the Last Space before the 35th position Character in Excel

例如供应商名称 - NANJING BANGSHING PRECISION MACHINERY TE

我想把这个名字从第35位之前的最后一个space打断。

在这种情况下,第 35 位是 - 'E' 在 MACHINERY 中,我想将它从它前面的 Space 中拆分出来。

NANJING BANGSHING PRECISION - Cell A1
MACHINERY TE - Cell B2     

目前我正在寻找倒数第二个 space 的位置(对于超过 35 个字符的任何供应商名称,因为名称不超过 70 个字符),以完成我的任务。但是,这不是一个好的做法。

=FIND("^"|SUBSTITUTE(A1|" "|"^"|LEN(A1)-LEN(SUBSTITUTE(A1|" "|""))-1))

找位置

NANJING BANGSHING PRECISION - Cell A1
MACHINERY TE - Cell B2

AGGREGATE可以return第35位之前最后一个space的位置。与 REPLACE 一起使用以删除不需要的字符。

'first part
=REPLACE(A2, AGGREGATE(14, 7, ROW(:)/(MID(A2, ROW(:), 1)=" "), 1), LEN(A2), "")
'second part
=REPLACE(A2, 1, AGGREGATE(14, 7, ROW(:)/(MID(A2, ROW(:), 1)=" "), 1), "")

有点不清楚如果第 35 位实际上是 space 该怎么办。以上使用它作为停止。如果这不是您想要的行为,请将 35 更改为 34。