2013-11-04 33 views
0

我有代表這種格式的一些RGB顏色的細胞:Excel中 - 之間獲得串 「 - 」 字符

RRR-GGG-BBB

你可以看到每一個顏色由分離「 - 「 標誌。

我需要的是獲得「GGG」數據,例如,如果我有: 12-1-256 - 輸出單元應該是「1」。

請注意,顏色並不總是3個字符,它們也可以被2或1

我曾嘗試使用MID函數沒有成功,這給了我總是3個字符(如我所定義.. 。)

= MID(E2,SEARCH( 「 - 」,E2,1)+1,3)

謝謝

+0

如果它不一定是公式解決方案,請參見:[如何使用Excel中的文本到列命令解析數據](http://support.microsoft.com/kb/214261) – zx8754

回答

1

這應該做的伎倆,根據您的語言設置,您可能需要通過,更改;

=LEFT(RIGHT(A1; LEN(A1)-FIND("-"; A1)); FIND("-";RIGHT(A1; LEN(A1)-FIND("-"; A1)))-1) 

Source

2

你需要使用find()來獲得的指數 - 字符,然後LEFT()和RIGHT()提取這些指標之間的字符。如果你喜歡

Set B1 to =FIND("-",A1)    ' gives you index of first - 
set C1 to =LEFT(A1,B1-1)    ' gives you RRR 
set D1 to =RIGHT(A1,LEN(A1)-B1)  ' gives you GGG-BBB 
set E1 to =FIND("-",D1)    ' gives you index of second - 
set F1 to =LEFT(D1,E1-1)    ' gives you GGG 
set G1 to =RIGHT(D1,LEN(D1)-E1)  ' gives you BBB 

,當然你也可以將其組合到一個單一的公式得到的只是通過替換回部分GGG:

例如,如果你的字符串是在單元格A1,你可以這樣做在上述式Ⅰ給了,就像這樣:

set B1 to =LEFT(RIGHT(A1,LEN(A1)-FIND("-",A1)),FIND("-",RIGHT(A1,LEN(A1)-FIND("-",A1)))-1) 
+1

好分解的代碼:) – CustomX

0

試試這個:

=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",999)),2*999-998,999))

"-" - 是分隔符,而2 - 是第二項。

查看this的解釋。

相關問題