发布网友 发布时间:2022-04-21 18:25
共4个回答
热心网友 时间:2023-08-07 09:45
假设你的名字在A列,那么在B列输入公式:
=IFERROR(
IF(SUM(RIGHT(A2,1))>=0,
LEFT(A2,FIND(RIGHT(A2,1),A2)-1),
A2),
A2)
然后往下填充公式就可以了。
函数的逻辑是这样的:
①先判定单元格里是否包含数字;
②如果包含,那就只截取数字之前的文本;
③如果不包含数字,那么就显示原来的姓名;
④如果函数返回错误值,还是默认为原来的名字
适用范围:名字中包含的数字范围在0~9之间。如果有两位数以上的数字,那么里面的函数还需要再加一些了。
望采纳~
追问两位以上的数字还需要加什么呢?追答
如果名字中带的数字中,既有一位数的,也有两位数的,那么B2的代码就可以再优化一下,这样写:
=IF(ISNUMBER(SUM(RIGHT(A2,2))),
LEFT(A2,FIND(RIGHT(A2,2),A2)-1),
IF(ISNUMBER(SUM(RIGHT(A2,1))),
LEFT(A2,FIND(RIGHT(A2,1),A2)-1),
A2))
同理,有三位数的话就继续在开头加上
IF(ISNUMBER(SUM(RIGHT(A2,3))),
LEFT(A2,FIND(RIGHT(A2,3),A2)-1)
这样的判断语句。
不过函数越长,计算步骤也就越多,那么计算出结果的时间也就越长。所以按实际需求来选择对应的函数最好。
热心网友 时间:2023-08-07 09:46
选中第一行——数据——筛选——自动筛选;热心网友 时间:2023-08-07 09:46
假设数据在A列,并从A1开始,在B1输入:热心网友 时间:2023-08-07 09:47
如图所示,原理如下:
LEN()按字符数计算。中文、数字和字母,所占长度均相同,每个都占用1个字符;
LENB()按字节数计算。中文、全角状态下的标点符号,每个占用2个字节;而字母、数字、空格和半角状态下的标点符号占用1个字节。
这两个函数相减后就把数字减掉了,left截取出文字部分即可