↑入群,免费领取全套Excel视频↑
每日一点小技能
职场打怪不得怂
编按:哈喽,大众好!怎样快速判断单元格字符是不是包括数字和字母呢?在规范编码、秘码、用户名的时候,咱们经常要查证某一类字符串是不是包括数字、英文、数字与英文的组合,乃至字符串的开头是不是是数字等。很简单,利用Code、Char、Find、Search文本函数搭配Count函数就可处理这个问题。另一,关于转换字母体积写、删除字符前后两端的空格等,咱们今天亦会介绍。赶紧来瞧瞧吧!
文本字符是Excel中除了数字以外的另一种非常常用的数据类型,Excel亦供给了海量的文本函数。利用这些函数咱们能够用来判断字符串开头是不是为数字、字符串是不是同期包括了数字和英文、字符串是不是包括了指定字符,能够用来转换英文字母的体积,能够用来删除字符串前后空格。下面咱们一块来学习下。
1.判断字符串开头是不是为数字
CODE()函数能够将Excel中任意字符串中的第1个字符转换为ANSI字符集中对应的数字代码,而后能够经过判断数字代码的体积,来判断字符的类型。CODE()函数的语法结构为:CODE(TEXT),CODE()函数仅需要一个必选参数TEXT,该参数表率了要转换为数字代码的字符。
例子,某网站服务器数据变更,新服务需求会员名不可以数字开头,倘若会员是以数字开头,则会被打上无效标志“×”。
经过查找ANSI字符集可知,数字0-9对应的数字编码是48-57。会员名需求不可以数字开头,那样只需要将会员名叫作的第1个字符转换为数字编码,只要这个数值在48-57之间,就被作上“×”标志。能够在C2单元格输入公式“=IF(AND(CODE(A2)>=48,CODE(A2)<=57),"×","")”,将公式向下填充到C23单元格,判断所有会员名是不是有效。
该公式包括了3个函数,其中最内层的CODE()函数用于返回字符串的数字编码。这儿咱们直接将A2单元格做为其参数,亦能得到正确结果,原由在于当CODE()函数的text参数为一个字符串时,函数仅返回字符串中第1个字符的数字编码。 2.随意转换字母的体积写英文字母有体积写之分,倘若要经过函数对英文字母的体积写进行转换,能够运用UPPER()函数和LOWER()函数。倘若需求英文名叫作书写必须规范,如输入单词时,首字母需要大写,能够用PROPER()函数自动将小写的首字母转换为大写。以上三个函数均包括一个必选参数text,text表率要进行编辑的字符。详细功能如下:ØUPPER()函数用于将给定字符串中所有英文小写转换为英文大写。ØLOWER()函数用于将给定字符串中所有英文大写转换为英文小写。ØPROPER()函数用于将小写字符的首字母转换为大写。倘若字符串不包括英文,不进行转换,仅有当字符串中包括英文单词,且单词首字母不是大写时,才可看到PROPER()函数的效果。经过下面例子,能够容易认识三个函数的用法。3.字符串中是不是同期包括了数字和英文倘若需要在一个文本中查询另一个文本的位置(区分字符的体积写),那样能够运用FIND()函数。FIND()函数能够在指定的字符串中查询给定的字符(区分字符的体积写),并返回被查询字符在原字符串中首次显现的位置。FIND()函数的语法格式为:FIND(find_text,within_text,[start_num])从函数的语法格式中能够得知,FIND()函数包括两个必选参数find_text和within_text,以及一个可选参数start_num,各参数道理为:Øfind_text:要在原字符串中查询的字符或字符串。Øwithin_text:要在其中查询find_text字符串的原字符串。Østart_num:指定要从within_text的第几个字符起始查询,倘若省略此参数,则从第1个字符起始查询。举个例子,某网站的注册秘码最少由字母和数字两部分构成,否则需要提示修改秘码。分析思路:要判断秘码中是不是包括数字和字母,就需要在原秘码字符串中分别查找数字和字母,倘若两者都能找到,秘码就不消更改,否则提示“请更改秘码”。要精确查询某个字符,能够运用FIND()函数。因为需要查询字符串中是不是包括数字和字母,咱们能够运用CHAR()函数结合ROW()函数生成要查询的字符,并对查询的结果进行统计。倘若找到,那样统计结果必定大于或等于1,若无找到,那么统计结果必定等于0。经过AND()函数将两次查询的结果进行结合,从而判断秘码是不是需要修改。详细过程:在E2单元格中输入数组公式“{=IF(AND(COUNT(FIND(CHAR(ROW($4857)),C2))>=1,COUNT(FIND(CHAR(ROW($65122)),C2))>=1),"","请更改秘码")}”,按“Ctrl+Shift+Enter”组合键结束数组公式。双击E2单元格右下角的自动填充柄,向下填充公式至E41单元格,判断其它用户的秘码是不是需要修改。
公式看似比较繁杂,但还是比较好理解的。首要公式经过“ROW($4857)”返回一个48-57的自然数序列,并用CHAR()函数返回该序列数字对应的字符,得到0-9的常量数组。而后经过FIND()函数在C2单元格中分别查询0-9的数字,并生成一个数组,当C2中不包括查询的数字,会产生#VALUE!错误,再用COUNT()函数对这个数组进行统计,计算其中非错误值的个数,最后判断结果是不是大于等于1。这便是公式红色部分的内容,蓝色部分与其大致相同,只是后部分用“CHAR(ROW($65122))”返回包括所有英文字母和部分符号的数组。当AND()函数的两个部分都返回TURE时,经过IF()函数返回一个空值,否则返回文本“请更改秘码”。
4.字符串中是不是包括了指定字符 SEARCH()函数能够在指定的字符串中查询给定的字符(不区分字符的体积写),并返回被查询字符在原字符串中首次显现的位置。SEARCH()函数的语法格式为:SEARCH(find_text,within_text,[start_num])从函数的语法格式中,SEARCH()函数包括两个必选参数find_text和within_text,以及一个可选参数start_num,各参数道理和FIND函数相同。SEARCH()函数在查询字符串的过程中,不会区分英文字符的体积写,并且在find_text参数中,还能够运用通配符问号“?”和星号“*”,其中问号表率任意一个字符,星号表率任意多个字符。倘若要查询实质的问号和星号,则需要在该字符前键入波形符“~”。举个例子,某机构此刻要统计出善于PPT的员工数量,因为员工的书写不规范(同一单词有大写亦有小写),并都在同一个单元格中,咱们能够用SEARCH()函数进行查询,将查询的结果分配到一个数组中,再统计此数组中非错误值的数量。详细过程:在H1单元格输入数组公式“{=COUNT(SEARCH(F1,C2:C41))}”,按“Ctrl+Shift+Enter”组合键结束数组公式。“SEARCH(F1,C2:C41)”部分暗示在“C2:C41”单元格区域中搜索F1单元格的值,倘若找到,会返回一个数值,否则返回错误值,即得到一个由数字和错误值构成的数组,最后运用COUNT()函数对此数组中非错误值进行统计,得到所需结果。5.删除文本中前后两端的空格某些字符串中可能包括有不需要的空格,为了字符串的精确性,能够经过TRIM()函数将其删除。该函数语法结构为TRIM(text),text暗示要处理的文本字符串。例如从网站导入的日期数据中包括空格,EXCEL就会自动将日期识别为文本,此时能够经过TRIM()函数进行处理。因为下图中A列的日期前面包括空格,引起EXCEL不可正确识别,咱们能够在B列经过TRIM()函数删除A列对应单元格字符串前的空格,并以乘1的形式将其转化为表率日期的序列,将该区域设置为日期类型就可正确表示。最后,咱们再巩固下,找出字符对应的数字编码用CODE()函数,随意转换字母的体积写用UPPER()、LOWER()和PROPER()函数,查询文本的位置用FIND()、SEARCH()函数,删除文本前后两端的空格用TRIM()函数,经过这些函数您把握了字符串的奥密没?当然了,文本函数还有非常多,春风在这儿只是抛砖引玉,小伙伴们,还有别的什么想法,欢迎留言。扫一扫添加老师微信
扫一扫,在线咨询Excel课程
Excel教程关联举荐 机构领导对我说:倘若你的工作离不开EXCEL,你迟早会用到Excel宏表函数!智能考勤表,用到你离休!史上最短、最实用的函数!机构大神的好“搭档”!删除重复数据的4种办法!
想要全面系统学习Excel,不妨关注部落窝教育《1星期Excel直通车》视频课或《Excel极速贯通班》。
《1星期Excel直通车》视频课
包括Excel技巧、函数公式、
数据透视表、图表。
一次购买,永久学习。
最实用接地气的Excel视频课
《1星期Excel直通车》
风趣易懂,快速有效,带您7天学会Excel
38 节视频大课
(已更新完毕,可永久学习)
理论+实操一应俱全
主讲老师:滴答
Excel技术大神,资深培训师;
课程粉丝100万+;
研发有《Excel小白脱白系列课》
《Excel极速贯通班》。
原价299元
限时特价99元
少喝两杯咖啡,少吃两袋零食
就能习得受用一辈子的Excel职场技能!
长按下面二维码立即购买学习
购课后,加客服微X:blwjymx3领取练习课件
让工作提速百倍的「Excel极速贯通班」
↓ 点击阅读原文,可直接购买。
|