【发布时间】:2018-09-16 16:46:24
【问题描述】:
我正在寻找从 A 列中提取数字的公式。我遇到的问题是长度和格式不同。我正在根据下面的期望结果列寻求解决方案。
B 列中的公式:
=IFERROR(INT(LEFT(REPLACE(SUBSTITUTE(A4,"-"," "),1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A4&1/17))-1,""),5)),INT(LEFT(REPLACE(SUBSTITUTE(A4,"-"," "),1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A4&1/17))-1,""),4)))
谢谢!
【问题讨论】:
-
你怎么知道想要的结果是什么,它总是单元格中的最后一个数字吗?
-
是的,但是单元格的格式和字符不同,因此很难生成左右函数。
-
哦,是的,这是可行的。逻辑是从右边读取并找到第一个数字字符(获取该字符的索引),然后继续直到找到下一个 NOT 数字(获取该字符的索引),然后提取带有
MID函数的这些索引之间的文本。使用单个单元格公式很繁琐,但可以做到。我建议将中间计算步骤吐出到其他单元格中,然后再研究如何组合成单个单元格公式。
标签: excel excel-formula formula min