EXCEL如何自动识别数字和字母,并自动取位数.
首页/题库/228℃/2024-05-18 16:45:27
EXCEL如何自动识别数字和字母,并自动取位数.
EXCEL 如何用函数命令分辨:BC123456ED ,B123456E 从第一个数字开始识别,若第六个数字后有两个字母,则取数字及后面的第一个字母,如:BC123456ED 取123456E ;若第六个数字后只有一个字母,则只提取数字,如:B123456E取123456.请高手作答.
优质解答:
=MID(LEFT(A1,LEN(A1)-1),MIN(FIND({0,1,2,3,4,5,6,7,8,9},LEFT(A1,LEN(A1)-1)&"0123456789")),LEN(LEFT(A1,LEN(A1)-1)))
回复 paulf101:你原来没说有这种情况啊,稍改一下就行了,思路是一样的
=LEFT(MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),LEN(A1)),MAX(LEN(MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),LEN(A1)))-1,6))
再问: 谢谢耐心解答!以上条件不变,(1)若识别的字符串左边第一位是数字而不是字母,则提取数字后向右的字母提取第一位字母,例如568748U,即提取后的结果仍是568748U;(2)若字符串左边开始第一个无论是字母还是数字,数字向右第一个字母是A或B,则同时提取数字和字母A或B ,如568748AC ,提取结果为568748A ,568748B提取结果为568748B。以上所有条件要求同时满足,这种情况该怎么处理呢?
再答: 你总结的条件好乱,我觉得应该换个思路,你要的结果只有两种:取6数,或取6数+1字 只有两种条件下取6数: 1. 6数结尾,或者 2. 6数+1字结尾,且结尾不为“A”或“B”,且开头为字母 其余情况都是取6数+1字 =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),IF(ISNUMBER(VALUE(RIGHT(A1,1))),6,IF(AND(ISNUMBER(VALUE(LEFT(RIGHT(A1,2),1))),RIGHT(A1,1)"A",RIGHT(A1,1)"B",NOT(ISNUMBER(VALUE(LEFT(A1,1))))),6,7))) 另外,数字都是6位且连续的吧?。。。
我来回答修改/报错/举报内容!
猜你喜欢
- 请问防盗门超B锁芯是玥玛的好?还是金点原子的好,外门锁可以做防盗门锁吗?
- 六年级一班有42人,二班有40人.两个班举行拔河比赛,每班各派6名男生和6名女生参加.
- 急!四道初二英语题,在线等
- 下列人们的食物中,可食用部分是植物的哪一种器官?
- AMI BIOS里的change user password是什么意思
- 宿舍英语怎么写
- 求歌名.里面有句歌词好像是离别你伤心泪水滴落下.男的唱的知道说下谢谢
- 和哀( )括号中应该填什么?(成语)
- 1+2+3+4+5+6+...+100=(1+100)+(2+99)+(3+98)+...+(50+51)=101*50
- 已知集合A={XR|ax^2+2x+1=0}求A中所有元素的和. 老师这一题要分类讨论a=0和b^2-4ac=0,我的问
- 请问如何在excel计算有一组7位数,每位数是由0~9的数字随机组成,在100次中,出现的概率
- excel有取数字小数位数的函数吗?如:7.23是2 1.1是1 5.234是3