2012-03-26 186 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

相關問題