【发布时间】:2018-11-14 18:05:35
【问题描述】:
我正在搜索一个可以拆分出现在单个单元格中的两个文本字符串的 excel 公式(VBA 不是这种情况下的选项)。
每个字符串可以是任意长度并包含空格,但将由两个或多个空格分隔。第一个字符串之前也几乎总是有多个空格。
因此,例如,您的单元格可能具有以下值:
north wing second floor
south korea dosan-park
我想从中提取north wing 和second floor 作为第一行的两个单独的单元格,从第二行获取south korea 和dosan-park
有什么想法吗?非常感谢!
【问题讨论】:
-
似乎你需要查看 SEARCH()、LEFT()、RIGHT() 以及可能还有 TRIM()
-
这里的诀窍是字符串的一致性。提供的两个示例可以由
Space的第二个实例拆分。字符串的变化越多,您就越不可能对它们应用一些捕获所有规则。仔细检查和三重检查,您可以确定适用于所有可能的字符串结构的经验法则 -
感谢 Urdearboy,这帮助我实现了最佳答案 - 在所有单元格中,字符串 1 和 2 以及之前/之后的空格中都有随机数量的字符......但总是有正好 34 个空格开始。我能够使用 SEARCH 和 MID 的组合来解决。因此,如果单元格 A 具有组合字符串,则可以使用以下两个公式:[[ =MID(A1,35,(SEARCH(" ",MID(A1,34,256)))) ]] 和 [[ =TRIM( MID(A1,((SEARCH(" ",MID(A1,34,256)))+34),256)) ]]