成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 数码科技

如何去掉单元格里的数字和字母

Q1:怎样去掉单元格内的字母只留数字?

首先,对于Excel里去掉单元格内的字母只留数字先给出2种普通用户最容易掌握的处理办法:

一、Excel智能填充(快捷键Ctrl+E)

1、在第一行(B2)输入需要提取的数字,如下图所示:

2、定位到第2行(B3),按Ctrl+E,完成填充,如下图所示:

这样,就直接完成了数字的提取,非常简单方便!

二、Power Query批量删除文本函数Text.Remove

在Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)中,有Text.Remove函数,可以批量删除不需要的字符,使用非常简单,具体如下图所示:

1、数据添加到Power Query

2、添加自定义列,写公式=Text.Remove([字母数字混合],{"a".."z"})

单击确定后,所有字母被删除,只剩下数字,即可按需要将结果返回Excel或进行后续其他处理,如下图所示:

总的来说,关于对单元格内的字母、数字等杂乱文本进行清理或选择性保留的问题,大概有以下几种处理方法,同时优缺点也比较明显:

使用Excel中的一些神公式:容易实现源数据变化时的直接联动,但是对普通用户来说很难熟练掌握并根据实际情况运用;

复制到word应用正则替换:操作比较简单,但是不能与Excel源数据进行联动,每次有新的数据都必须重新倒腾一次;

VBA正则处理:可以实现最灵活的数据处理,并可按需要实现一键更新或自动更新;但是需要掌握VBA编程语言;

高版本Excel智能填充:操作非常简单,在很多规则相对明显的文本中处理很方便,但是,对于复杂的情况可能出来的结果不理想;

Power Query文本处理函数:函数简单,可实现一键更新,如果情况特别复杂,可能还需要掌握其他一些关联函数。

综合比较以上5种情况,从我所接触的大量案例来看,建议可以首先考虑用方法4(智能填充)进行尝试处理,如果因为情况比较复杂,导致用智能填充的方法不行,再考使用方法5(Power Query)进行处理(如果源数据频繁改变而新数据要求保持可方便刷新,直接使用Power Query)。

更多精彩内容,尽在【Excel到PowerBI】我是大海,微软认证Excel专家,企业签约Power BI顾问让我们一起学习,共同进步!

Q2:如何删除单元格文本中的数字字母,只保留汉字

删除汉字前面的数字字母

=MID(A1,MATCH("",MIDB(A1,ROW($1:$99),1),),99)

删除汉字后面的数字字母

=LEFTB(A1,MATCH(1,0/(MIDB(A1,ROW($1:$99),1)="")))

删除汉字前后的数字字母(删除在中间)

=MID(A1,MATCH(1=1,MID(A1,ROW($1:$9),1)>"z",),LENB(A1)-LEN(A1))

以上都是数组公式

Q3:如何去掉单元格中的字母,留下非0数字

B1公式下拉:

=IF(A1="","",LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$300))))

如果完成后不想要原A列的的内容,可这样操作:

选中B列-->右键---复制-->再右键-->选择性粘贴-->数值-->确定后删除A列即可。

wWW.baZHIS.Hi.com

Q4:excel 如何删除单元格内所有字母,数字,汉字

去掉所有数字,查找替换0为空,然后替换1为空...
去掉所有字母,Excel不能用通配符,可复制到Word然后用查找替换-高级,[a-z],[A-Z] 替换为空,然后复制回Excel。

WWW.BaZHIsHI%.cOM

Q5:excel2007中同一单元格有数字和字母,如何只把数字和字母分开?

提取数字=LEFT(A1,COUNT(--LEFT(A1,ROW($1:$255)))) 按CTRL+SHIFT+回车键结束公式。
提取字母=right(A1,len(A1)-COUNT(--LEFT(A1,ROW($1:$255)))) 按CTRL+SHIFT+回车键结束公式。
记得一定要同时按CTRL+SHIFT+回车键

猜你喜欢

更多