我正在寻找一个解决方案,从电子表格中的单元格中提取一些信息,并将其转储到相邻的列中。每个单元格都包含大量垃圾,但总是以"WX=“模式结尾,然后是我想要提取的信息。我想要的信息的长度通常在7-10个字母数字字符之间.是否有任何功能已经可以做到这一点,或我需要一个完全独特的脚本来获得这一点?
谢谢你的帮助!
发布于 2014-09-24 16:53:29
下面的函数将在"WX=“之后从单元格A1
返回字符串。
=RIGHT(A1, LEN(A1) - (FIND("WX=", A1) + 2))
发布于 2014-09-24 16:56:22
如果在VBA Mid
中这样做,则可以使用VBAMid
函数。
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
是而不是的可选参数,您必须使用Right
函数和Len
函数,就像索伦指出的那样。
https://stackoverflow.com/questions/26022348
复制相似问题