Excel:单元格中的单独文本

时间:2012-03-26 13:49:42

标签: excel excel-formula

我试图通过找到星号左边的值然后在右边的内容将一个字段分成两个。

例如 单元格 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 中没有任何内容。

2 个答案:

答案 0 :(得分: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)))

答案 1 :(得分:1)

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