2014-09-24 23 views
0

我正在尋找解決方案從電子表格中的單元格中提取一些信息,並將其轉儲到相鄰列中。每個單元格都包含很多垃圾,但總是以「WX =」模式結尾,後面跟着我想提取的信息。我想要的信息長度通常在7-10個字母數字字符之間。是否有任何功能已經可以做到這一點,還是我需要一個完全獨特的腳本來實現這個目標?excel宏 - 只需在給定的字符串後提取信息

感謝您的幫助!

回答

2

了以下功能將從細胞A1後 「WX =」 返回字符串:

=RIGHT(A1, LEN(A1) - (FIND("WX=", A1) + 2)) 
+0

非常感謝!我無法將其應用於整個專欄。這是因爲只有一些單元格包含字符串?我用A:A代替了所有的A1,但沒有得到想要的結果。正如你所看到的,我是一個初學者... – meinfisch 2014-09-24 17:56:26

+0

如果你已經寫了上面的代碼,例如,單元格「B1」,那麼你應該將函數拖到列「A」的內容旁邊。這樣,單元格「B2」中的值將從單元格「A2」中找到字符串,「B3」將在「A3」中查找等等。 – 2014-09-24 17:59:40

+0

多麼尷尬。我已經失業了好幾個月,甚至忘了這麼簡單的事情!再次感謝! – meinfisch 2014-09-24 18:04:47

1

您可以使用VBA Mid功能,如果你這樣做是在VBA

Mid(Range("A1"), 4) 

語法爲:

Mid(text, start_character, number_of_characters) 

這將返回中間number_of_characters,除非該參數被省略,在這種情況下,它將返回指定的start_character位置的字符串的其餘部分。

所以,如果細胞A1包含像wx=kladlkjad;kjadsfkjasfd一個字符串,則:

Mid(Range("A1"), 4, 4) 

將返回:klad,而

Mid(Range("A1"), 4) 

將返回kladlkjad;kjadsfkjasfd

Mid功能的工作方式不同,如果你是做它作爲WorksheetFunction,在這種情況下,number_of_characters不是一個可選參數,並且您將不得不使用函數和Len函數作爲Soren指示。

相關問題