Excel 怎么批量去除文字后面的数字编号

发布网友 发布时间: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

    选中第一行——数据——筛选——自动筛选;
    在筛选后,A1列下拉菜单中,选择自定义,左边选择“不包含”,右边输入“深圳”,然后点击确定;
    这时所有不包含深圳字眼的行会显示,而包含深圳的行会隐藏,再选中这些显示的行,DELETE,OK了。

    热心网友 时间:2023-08-07 09:46

    假设数据在A列,并从A1开始,在B1输入:
    =LEFT(A1)
    或者
    =SUBSTITUTE(A1,SUBSTITUTE(A1,"A",),)
    下拉填充

    热心网友 时间:2023-08-07 09:47

    如图所示,原理如下:

    LEN()按字符数计算。中文、数字和字母,所占长度均相同,每个都占用1个字符;
    LENB()按字节数计算。中文、全角状态下的标点符号,每个占用2个字节;而字母、数字、空格和半角状态下的标点符号占用1个字节。

    这两个函数相减后就把数字减掉了,left截取出文字部分即可

    声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
    E-MAIL:11247931@qq.com