【发布时间】:2016-06-09 09:17:40
【问题描述】:
我有一列包含文本字符串的单元格,其中包括文本和数字。我找到了一个很棒的公式,可以找到字符串中的第一个数字并将其提取到相应的单元格中,例如
文本字符串:“初始佣金为 9,999.99 英镑,然后从第 99 个月起续订佣金为 9.9 英镑”
在单元格旁边输入此公式=LOOKUP(99^99,--("0"&MID(F8,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},F8&"0123456789")),ROW($1:$10000)))) 将提取第一个数字 9,999.99。
这不是我的公式,而是我发现并喜欢的公式,但希望能够表明我还想提取第二个出现的数字和第三个出现的数字。基本上将字符串中的所有数字,放入单独的单元格中。
你们中是否有聪明人能够建议对公式进行修改以允许这样做?
提前致谢。
【问题讨论】:
-
如果您的原始文本在 A1 中,并且第一个删除的数字显示在 B1 中。在 C1 中,您可以使用 SUBSTITUTE 函数并将“”替换为 A1 文本,只要找到 B1 中的值。然后在 D1 中,重复您的公式以提取第一个数字,但这次您从中提取的文本位于 C1 中。重复这个过程,然后你就可以在自己的单元格中找到所有的数字。
-
谢谢你,这是我想到的一个选项,但试图避免额外的列以使其工作,因为它将成为最终导入访问数据库的自动化过程的一部分。
-
您总是可以在不用作选项的区域中向右折腾一些中间列。设置公式后,您应该能够移动它们。当您完成重新排列列时,只有数字列会并排。
-
你知道一个句子中最多可以出现多少个数字吗?这可能更适合 VBA 进行提取。
-
最多3个数字
标签: string excel excel-formula