EXCEL中从字符串中提取数字的函数怎么写
5L0276917F5N123221$EXCEL这两种长度不统一的字符串,怎么写一个函数可以提取5N后免7位数字,如果第7位是字符,则提取前6位,有没有高手会写...
5L0276917F
5N123221$
EXCEL这两种长度不统一的字符串,怎么写一个函数可以提取5N后免7位数字,如果第7位是字符,则提取前6位,有没有高手会写 展开
5N123221$
EXCEL这两种长度不统一的字符串,怎么写一个函数可以提取5N后免7位数字,如果第7位是字符,则提取前6位,有没有高手会写 展开
展开全部
多条公式可以实现同样的效果,在B1输入公式下拉:
一:
=MID(A1,3,7-ISERR(-MID(A1,9,1)))
二:
=MID(A1,3,6+COUNT(-MID(A1,9,1)))
三:
=MID(A1,3,7-ISERROR(-MID(A1,9,1)))
四:
=MID(A1,3,6+ISNUMBER(-MID(A1,9,1)))
五:
=MID(A1,3,IF(ISERR(-MID(A1,9,1)),6,7))
六:
=MID(A1,3,IF(COUNT(-MID(A1,9,1)),7,6))
七:
=MID(A1,3,IF(ISNUMBER(-MID(A1,9,1)),7,6))
一:
=MID(A1,3,7-ISERR(-MID(A1,9,1)))
二:
=MID(A1,3,6+COUNT(-MID(A1,9,1)))
三:
=MID(A1,3,7-ISERROR(-MID(A1,9,1)))
四:
=MID(A1,3,6+ISNUMBER(-MID(A1,9,1)))
五:
=MID(A1,3,IF(ISERR(-MID(A1,9,1)),6,7))
六:
=MID(A1,3,IF(COUNT(-MID(A1,9,1)),7,6))
七:
=MID(A1,3,IF(ISNUMBER(-MID(A1,9,1)),7,6))
追问
谢了,可否留个Q请教EXCEL的问题
追答
哦,建议等待采纳的答案留Q
展开全部
权当是从左边第3位起
公式类似于
=IF(ISNUMBER(MID(A1,9,1)*1),MID(A1,3,7),MID(A1,3,6))
更多追问追答
追问
哥,大概看明白了,但是不太明白为什么MID(A1,3,7)和MID(A1,3,6)可以分开执行
追答
IF(ISNUMBER(MID(A1,9,1)*1),
这一段是判断从左往右数第9位字符是否数字
是的话,运行MID(A1,3,7)
否的话,运行MID(A1,3,6)
整个公式其实就是一个简单的IF函数应用
复杂一点的还可以多个IF嵌套
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-30
展开全部
~~~或许吧,匆匆百年,剑意尤未散,世人却只知诛仙,不闻青颜! --以逍遥之道处心,以中庸之道处世
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询