搜索
写经验 领红包
 > 时尚

excel中如何判断文本是否是英文字母开头(excel判断是否为英文)

导语:Excel中如何判断文本是否是英文字母开头?(一)

Excel中如何判断文本时否是英文字母开头呢?就是这么奇怪的要求[吐舌]。。。整活啦[奋斗]!!如果A列是英文字母开头,就在B列填写,否则填写

01思路:将A列的数据的从左截取1位(left),然后判断(if)是否在(countif)26个英文字母(构造)中,如果存在就显示是,否则显示否

02公式:

=IF(COUNTIF($D$1:$D$26,LEFT(A2,1))>0,,)

注:$D$1:$D$26:26个字母所在的区域

03步骤拆解分析:

第一步:构造26个英文字母;在excel里直接往下拉是无法得到连续的字母,可以通过char+row组合在excel里快速产生26个字母

公式:=CHAR(ROW(A1)+64)

函数解释:

CHAR(数值):将数值转换为对应的字符(每个字符都有对应的ASCII码(数值)):

常用字母对应的数值:A-65、Z-90、a-97、z-122

ROW(单元格):返回对应的行号(只看单元格的字母)

ROW(A1)=1,ROW(AB1)=1

向下拖拽公式,行号会发生变化,会产生1,2,3,4...连续数字

第二步:从左截取A列的内容的第一个字符-left

公式:=LEFT(A2,1)

函数解释:

LEFT(文本,截取个数):从左截取字符

第三步:看截取字符是否在26个字母存在

公式:

=COUNTIF($D$1:$D$26,LEFT(A2,1))

函数解释:

COUNTIF(条件区域,条件):单条件计数(在条件区域中满足条件的个数)(其不区分字母大小写)

在不同的场景中其结果值有不同的含义,在这里,可以理解为“是否存在”,值大于0,说明存在,等于0说明不存在

第四步:对第三步的结果进行判断,如果值大于0,显示“是”,否则显示“否”

公式:

=IF(COUNTIF($D$1:$D$26,LEFT(A2,1))>0,,)

函数解释:

IF(判断条件,成立返回的值,不成立返回的值):如果条件满足返回第二个参数的值,否则返回第三个参数的值,可以理解为(如果。。。那么。。。否则。。。)

通过做一个辅助列实现这个奇怪的要求,其中使用的都是常用的函数,有兴趣的可以自己尝试写一下,如果不做辅助列,如果去实现呢?下一个文章见[憨笑],欢迎大家在评论区提出自己的想法~~

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小畅创作整理编辑!