友情提示:本文共有 908 个字,阅读大概需要 2 分钟。
大家好。春分后,天气乍暖还寒,近几天降温幅度较大,大家注意保暖。尽管天气寒冷,也难以阻挡小编激动的心情,今天为大家分享一种英文字母和数字分离的方法。或许这不是最佳方法,甚至有些“笨”,但小编告诉大家,这种方法很管用。
网上有很多分离英文字母和数字的方法,大都跟编程有关系,这对计算机语言薄弱的朋友来讲,并不实用。也有使用“分列”方法来达到目的的。至于如何“分列”,请大家自行百度搜索,这里不再赘述。分列算一种技巧,但仅局限于字母和数字规律化、字母或数字位数相同的情况,普适性一般。
我们来看一个例子。
上图一份某学校一年级的学生账号。原表有500多人,小编只截取了20人的信息。大家看账号这一列,发现都是英文字母和数字,并且字母和数字的位数不固定。但都是先字母后数字,中间也没有交叉。
我们先观察一下,一定要先观察,了解数据特点,从中发现规律,结合所学知识,从而找出突破口。这是解决问题的策略,大家可以参考。通过观察发现,这些账号基本上都是10位以上,20位以下。那我们就先把账号的长度测下,然后按最大长度分解账号的每一位。
E2单元格公式:=LEN(D2),E2下拉。通过筛选,可以知道最长账号是19位。紧接着E列,插入19列辅助列,目的是接收接下来分解的账号。
F2单元格公式:
= IFERROR(IF(CODE(MID($D2,COLUMN(A1),1))>57,MID($D2,COLUMN(A1),1),""),"")
通过使用code函数,逐个找到英文字母的ASCII代码,让其与“9”的ASCII代码值57比较,使字母全部罗列显示,数字不显示出来。这里用了column()函数,是为了动态逐个地找到账号中所有字母和数字。F2:X21区域的单元格内容由F2拖拉即可。
Y2单元格公式:=MID(D2,1,19-COUNTBLANK(F2:X2)),直接用来分离出账号中的英文字母。有了英文字母,账号中剩下的数字就迎刃而解了。
Z2单元格公式:=RIGHT(D2,LEN(D2)-LEN(Y2))
以上分离方法,作为技术储备也好,作为兴趣也罢,小编也不是强迫症,只希望大家遇到问题时,多一条思路。喜欢的朋友请加关注,留言评论。
本文如果对你有帮助,请点赞收藏《无规律学生账号 不用编程 英文字母和数字如何分离》,同时在此感谢原作者。