我正在尋找解決方案從電子表格中的單元格中提取一些信息,並將其轉儲到相鄰列中。每個單元格都包含很多垃圾,但總是以「WX =」模式結尾,後面跟着我想提取的信息。我想要的信息長度通常在7-10個字母數字字符之間。是否有任何功能已經可以做到這一點,還是我需要一個完全獨特的腳本來實現這個目標?excel宏 - 只需在給定的字符串後提取信息
感謝您的幫助!
我正在尋找解決方案從電子表格中的單元格中提取一些信息,並將其轉儲到相鄰列中。每個單元格都包含很多垃圾,但總是以「WX =」模式結尾,後面跟着我想提取的信息。我想要的信息長度通常在7-10個字母數字字符之間。是否有任何功能已經可以做到這一點,還是我需要一個完全獨特的腳本來實現這個目標?excel宏 - 只需在給定的字符串後提取信息
感謝您的幫助!
了以下功能將從細胞A1
後 「WX =」 返回字符串:
=RIGHT(A1, LEN(A1) - (FIND("WX=", A1) + 2))
您可以使用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指示。
非常感謝!我無法將其應用於整個專欄。這是因爲只有一些單元格包含字符串?我用A:A代替了所有的A1,但沒有得到想要的結果。正如你所看到的,我是一個初學者... – meinfisch 2014-09-24 17:56:26
如果你已經寫了上面的代碼,例如,單元格「B1」,那麼你應該將函數拖到列「A」的內容旁邊。這樣,單元格「B2」中的值將從單元格「A2」中找到字符串,「B3」將在「A3」中查找等等。 – 2014-09-24 17:59:40
多麼尷尬。我已經失業了好幾個月,甚至忘了這麼簡單的事情!再次感謝! – meinfisch 2014-09-24 18:04:47