Excel:在单元格中分隔文本

我试图通过查找星号左侧的值,然后右侧的值来将字段分成两部分。

例如,单元格C10A*33那么C2应该是0AC3应该是33

在单元格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中不返回任何值。

你有没有尝试过:
在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))) 
 =LEFT(C1,FIND("*",C1&"*")-1) =MID(C1,FIND("*",C1&"*")+1,255)