Excel 从字母数字字符串中提取数字尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行认真校对,但是难免会有疏漏的地方,但是我们任然希望 此处将被文件名替换 这篇文档能够给您的工作和学习带来便利。同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。以下为这篇文档的全部内容。 此解决方案的基本原理是搜索并返回字母数字字符串中的第一个数字,然后只返回其后的数字。 算法 此解决方案包括创建公式以完成下列任务: 1.将字母数字字符串分解为单独的字符。 2.确定分解后的字符串中是否有数字。 3.确定数字在字母数字字符串中的位置。 4.计算字母数字字符串中数字的数量。 我们将分别考虑这些任务,然后将各公式整合在一起以得到最终结果。 将字母数字字符串分解为单独的字符。请在此使用 MID 函数。MID 可以根据所指定的字符的数量,从所指定的位置开始,从文本字符串中返回特定数量的字符。 此函数的语法是: MID(text,start_num,num_chars) Text 文本字符串包含的是要提取的字符。 Start_num 要从文本中提取的第一个字符串的位置。文本中第一个字符占据 start_num 1,以此类推。 Num_chars 指定要 MID 从文本中返回的字符数量。 对于我们的示例,公式为:=MID(A1,ROW($1:$9),1) 此公式可以分解字母数字字符串,并且实际上会将字符置于工作表的不同行内。例如,对于字母数字字符串 abc123,其所有 6 个字符都将被分开。 注释 可将数值 9 适当增大为任何更大的数值,以适应更长的字符串。在此示例中,最大字符串长度为 9。 值得一提的是,字符串分解之后,1、2 和 3 将被看作文本而不是数字。要将存储为文本的数字转换成数字,请用 1 乘以此公式,例如:=1*MID(A1,ROW($1:$9),1) 确定分解后的字符串中是否有数字 在此我们将使用 ISNUMBER 函数,此函数可以确定字母数字字符串中是否有数字。公式现在变成了: =ISNUMBER(1*MID(A1,ROW($1:$9),1)) 假如字符串中有数字,则结果将为 TRUE,否则结果将为 FALSE。 确定数字在字母数字字符串中的位置。 现在我们将通过在上一段中提到的分解后的字符串的结果中查找 TRUE 值来确定数字的位置。 在 此 我 们 将 使 用 MATCH 函 数 。 经 过 修 改 的 公 式 现 在 变 为 :=MATCH(TRUE,ISNUMBER(1*MID...