Excel:在单元格中分隔文本
我试图通过查找星号左侧的值,然后右侧的值来将字段分成两部分。
例如,单元格C1是0A*33
那么C2应该是0A
而C3应该是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)