excel中如何从文本中筛选出数字

2024-11-04 15:23:09
推荐回答(4个)
回答(1):

第一种,如图,如果数字在中文的后面,那么使用公式:

"=--RIGHT(A2,LEN(A2)*2-LENB(A2))"

解释下:因为中文字符是占两个字节。而数字占一个字节。

len返回值是字符的个数。而lenb返回值是这个字符串占多少个字节。

所以,这两个的差值就是一个有几个中文。

LENB(A2)-LEN(A2) = 中文实际个数

字符总数-中文个数=数字个数

LEN(A2)-(LENB(A2)-LEN(A2) )=数字个数

开括号 数字个数=LEN(A2)*2-LENB(A2)。

因为数字在右边,所以,利用RIGHT,获取从右边第一个开始到最后一个数字,就得到这个数值。

第二种:数字在中文的前面。实际上和第一种的方法是一样的,这儿只是取数字的时候,从左边开始。

公式: "=--LEFT(A2,LEN(A2)*2-LENB(A2))"

第三种:混搭。这个其实就是加个判断,判断第一个字符是数字还是中文。如果是数字,那么就用上面的第二个公式,中文就用第一个公式。

公式:“=IF(ISNUMBER(--LEFT(A2,1)),--RIGHT(A2,LEN(A2)*2-LENB(A2)),--LEFT(A2,LEN(A2)*2-LENB(A2)))”

回答(2):

1、首先,在电脑上点击打开要处理的Excel工作表,再选中全部文本和数字的单元格。

2、然后,在顶部的菜单工具中再依次点击数据——筛选。

3、接着,点击筛选后的单元格上的小到三角形图标,在弹出的窗口中把文字前面的勾选去掉。

4、最后,如图所示,数字就从文本中筛选出来了。

回答(3):

假设F1是 地址
F2向下都为要查找的内容

G1留空
G2输入公式 =COUNT(FIND({0,1,2,3,4,5,6,7,8,9},F2))

数据》筛选》高级筛选》
列表区域:F:F
条件区域 G1:G2
复制到H1

回答(4):

=SUMPRODUCT(--(2*LEN(F1:F100)>LENB(F1:F100)))