我有下面类似于某个应用程序输出的大约5k +字符串的数组(出于安全原因,我可能无法提供确切的数据,但示例格式非常类似于实际数据):将字符串拆分为具有特定模式和条件的部分
kasdfhkasdhfaskdfj42345sdsadkfdkfhasdf5345534askfhsad
asdfasdf66sdafsdfsdf4560sdfasdfasdf
sdfaasdfs96sadfasdf65459asdfasdf
sadfasdf8asdfasdas06666654asdfasdfsd
fasdjfsdjfhgasdf6456sadfasdfasdf9sdfasdfsadf
简单地说,我有由5份非间断的字母数字字符串:
[latin letters][1 or more digits][latin letters][1 or more digits][latin letters]
的字母部分长度,以及数字量是随机的,整体ST环长度可以从几个到2-3 数百的字符,但是模式仍然如上。
实际上我感兴趣的开头和结尾的字符串件,即[1 or more digits][latin letters][1 or more digits]
可能只是随意丢弃,而另外2个字符串应该被提取分离细胞。
我试过SUBSTITUTE
和SEARCH
功能,但我仍然可能不处理随机数字的数字。 VBA是最后期望的方法,但是如果纯粹的公式无用,则是可以接受的。此外,解决方案应该灵活,以便将来可能使用类似的模式 - 所以任何正确的指导/一般方法将不胜感激。
也许这将设置你在正确的轨道上:office.microsoft.com:从字母数字串中提取号码(HTTP://办公室。 microsoft.com/en-us/excel-help/extracting-numbers-from-alphanumeric-strings-HA001154901.aspx) – Tim 2013-02-14 17:37:11
@Tim感谢您的建议,请等待可能的答案时尝试。 – Ksenia 2013-02-14 17:42:33