我正在处理来自启用宏的电子表格输出的大量数据。
数据将采用以下格式:AAA BBB (CCC) (DDD) (EEE)
这意味着有 2-5 个“单词”之间都由空格分隔,我需要将最后一个“单词”放入单独的单元格,同时从其余数据中删除最后一个“单词” - 这样我就可以从一个单元格输出到两个不同的单元格中。
如果有任何不清楚的地方,请询问,提前致谢。
答案1
虽然不是专家,但我最近不得不做类似的事情。
要获得最后的发言权,请尝试以下操作:
=TRIM(RIGHT(SUBSTITUTE(cellwithtexthere," ",REPT(" ",100)),100))
要获取除最后一个单词之外的所有单词,请使用另一侧的函数(从左到右)
答案2
主要是将@Akina 的 aic 变成实际的答案,但是:
使用我原来的例子:
AAA BBB (CCC) (DDD) (EEE) - 除了最后一句话之外,获得一切:
原始单词位于单元格 A1 中,并且您已经使用@Another Noone 的答案将最终单词输出到单元格 B1 中,则可以使用以下公式:
=LEFT(A1, (LEN(A1) - (LEN(B1) + 1)))
此公式有效,因为它计算最后一个单词的长度,加一,然后使 LEFT 函数返回除最后一个单词加上空格的一个字符之外的所有内容。