2013-04-24 45 views
1

有沒有辦法在excel中的某些字符之間返回部分字符串?例如我的字符串看起來是這樣的:Excel複製字符間字符串的一部分

`switchrefid` = {switchrefid: } 

我需要削減的'(單引號)之間的字符串的一部分,所以它只是返回switchrefid

我敢肯定,必須有這樣的公式我只是不能想到要使用的那個。

在此先感謝。

+2

'''=撇號=單引號,''='= backtick = backquote,''' =口音(只用於s變音符號,不用作引號) – Aprillion 2013-04-24 13:32:23

+0

在這種情況下,反嘀嗒/反引號是撇號,但謝謝你澄清對我來說,哈哈我的英語不是' t今天很好:) – Silentdarkness 2013-04-24 13:35:08

+0

注意,撇號作爲Excel中的第一個字符默認情況下不顯示,但用於將以下內容標記爲文本,例如, ''1.0'會顯示文本'1.0',沒有任何自動修改,並默認與左邊對齊......並且'= find(「'」,A1)'不會找到第一個撇號 – Aprillion 2013-04-24 13:39:56

回答

3

只要```正好出現兩次數據的字符,你可以這樣做:

=LEFT(RIGHT(A1, LEN(A1)-FIND("`", A1)), FIND("`",RIGHT(A1, LEN(A1)-FIND("`", A1)))-1) 

雖然這是很可怕的!

(編輯:這裏假設你的數據在A1,當然)。

+0

你的答案是100%我確定我可以修復它,並使其不那麼複雜,但我實際上找到了一些我在看http://www.excelfunctions.net/split-string-in-excel.html哪些你剛纔所說的基本概念。謝謝 – Silentdarkness 2013-04-24 13:44:55

-1

短短兩年多的選擇,如果字總是開始於第二個字符,結束之前的最後,你可以簡單地使用:

=MID(A1,2,LEN(A1)-2) ' Minus 2 for the 2 ticks 

而第二個選項是無事可替代剔像這樣:

=SUBSTITUTE(A1,"`","") 

隨着取而代之的是還支持一些替代品。所以,如果你有'某種原因switchrefid``只有想擺脫的三個蜱2,你可以使用:

=SUBSTITUTE(A1,"`","",2) 

,這將返回switchrefid`

雖然它不會爲工作''switchrefid',因爲它仍然會返回'switchrefid',因爲它只刪除要刪除的文本的前2個實例

相關問題