2012-03-26 162 views
1

我想通过查找星号左侧的值然后右侧的内容将字段分成两部分。Excel:单元格中的单独文本

例如 细胞C10A*33然后C20AC333

我在单元格C2和C3以下公式:

=LEFT(C1,SEARCH("~*",C1,1)-1)

=RIGHT(C1,LEN(A3)-SEARCH("~*",C1,1))

这些公式工作的伟大,只要有在细胞中的星号,如果没有它会导致#VALUE!错误。

我甚至试过(对于左侧)=LEFT(C1,IF(ISERROR(SEARCH("~*",C1,1)-1),C1,SEARCH("~*",C1,1)-1))具有相同的结果。

如果小区没有星号则必须在C2并没有什么细胞C3返回整数值。

回答

3

你试过:
在C2:

=IF(ISERROR(FIND("*",C1)),C1,LEFT(C1,FIND("*",C1)-1)) 

在C3:

=IF(ISERROR(FIND("*",C1)),"",RIGHT(C1,LEN(C1)-FIND("*",C1))) 

你可以用同样的想法与SEARCH,但在这种情况下FIND正常工作:

C2:

=IF(ISERROR(SEARCH("~*",C1,1)),C1,LEFT(C1,SEARCH("~*",C1,1)-1)) 

在C3:

=IF(ISERROR(SEARCH("~*",C1,1)),"",RIGHT(C1,LEN(C1)-SEARCH("~*",C1,1))) 
+0

该死!比我快:) – JMax 2012-03-26 14:01:20

1
=LEFT(C1,FIND("*",C1&"*")-1) 
=MID(C1,FIND("*",C1&"*")+1,255) 
+3

不使用公式的另一种方法是:选择C1,然后选择数据>文本到列>分隔符>下一个...其他:*>下一个...目标:D1。 – 2012-03-26 14:17:15

相关问题