成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

如何从文本中提取数字

Q1:EXCEL中如何在文本中提取数字

请见附件黄色区域公式。
附件:提取数字.xls

wWW.∽baZhISHI.COM

Q2:excel如何提取包含数值、文本单元格中的数字

假设数据在A列,如下图:

则B1输入下图的公式后下拉复制填充,结果如下图:

=RIGHT(A1,LEN(A1)*2-LENB(A1))

公式解析:

LEN函数是返回字符串的长度(不管是双字节还是单字节都计为1)

LENB函数是返回字符串的长度(双字节计为2,单字节计为1)

中文字符都是双字节,而图片中的阿拉伯数字和小数点都是单字节,因此用LEN*2-LENB就是数字+小数点的位数。

知识扩展:

本例中,我上传的图片中,二、三级科目单元格前面是没有空格的(使用单元格缩进来解决不同级别科目间的缩进),而空格也是单字节,如果不是使用缩进,而是使用空格来调整缩进,则公式中可以增加TRIM函数来清除空格:

=RIGHT(TRIM(A1),LEN(TRIM(A1))*2-LENB(TRIM(A1)))

说明:

TRIM函数是清除字符串前后的空格(不包含中间的空格),如=TRIM(" 地 方 ")="地 方",中间的空格不清除。

Q3:如何在EXCEL文本中提取数字

提取,,我写函数能提取数值6位或数.超6位能提取6位先用着吧:
数据录入吧
a2格zhang yuan yuan 2000
a3格wang mei 2000
a4格li li 500
B2输入函数(比较笨,所函数比较):
=IF(ISERROR(VALUE(RIGHTB(A2,6))),IF(ISERROR(VALUE(RIGHTB(A2,5))),IF(ISERROR(VALUE(RIGHTB(A2,4))),IF(ISERROR(VALUE(RIGHTB(A2,3))),IF(ISERROR(VALUE(RIGHTB(A2,2))),VALUE(RIGHTB(A2,1)),VALUE(RIGHTB(A2,2))),VALUE(RIGHTB(A2,3))),VALUE(RIGHTB(A2,4))),VALUE(RIGHTB(A2,5))),VALUE(RIGHTB(A2,6)))
再函数复制B3、B4提取2000、2000、500
明加QQ274271408详细解答wWW%.BaZhiSHI.COM

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

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

"=--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)))”

猜你喜欢

更多