您的位置: 首页 >黄历生活 >生活 >excel混合文本提取数字
excel混合文本提取数字
更新时间:2025-05-25 09:01:03

Ⅰ:excel混合文本提取数字

1、首先要分析数据内容,根据不同的类型,使用不同的方法。

2、分析这个表格,可以发现,除了数字外,就是汉字,在双字节字符中,每个汉字算两个字节,利用此特点,可以算出有多少个汉字、多少个数字,单字节字符数用LEN函数:=LEN(A2)。

3、双字节字节数用LENB函数,注意下两者的区分,单字节指字符个数,双字节指字节个数:=LENB(A2)。

4、二者相减,即可得到文字的个数:=LENB(A2)-LEN(A2)。

5、再用总字符数减去文字个数,即得到要提取出来的数字个数:=LEN(A2)-(LENB(A2)-LEN(A2)),去掉括号,合并起来,公式为:=LEN(A2)*2-LENB(A2)。

6、知道了数字个数,再知道数字开始的位置,就可以用MID函数将数字提取出来了,但是现在不知道数字是从什么位置开始的,可以使用SEARCHB双字节查找函数+通配符?来查询单字节出现的位置:=SEARCHB(?,A2)。

7、这样提取公式就有了,提取函数也要用双字节函数:=MIDB(A2,SEARCHB(?,A2),LEN(A2)*2-LENB(A2)),如果用单字节函数也可以,但公式稍长些:=MID(A2,INT(SEARCHB(?,A2)/2)+1,LEN(A2)*2-LENB(A2))。

8、提取结果是文本格式,如果要转为常规的数字格式,可以在公式前加上--,或者*1,来转换:=--MIDB(A2,SEARCHB(?,A2),LEN(A2)*2-LENB(A2)),转换格式后,可以进行下一步的统计运算。

9、如果文字中有空格,直接提取就会出去,需要对原来的内容进行去空格替换后,再提取:=--MIDB(SUBSTITUTE(A2, ,),SEARCHB(?,SUBSTITUTE(A2, ,)),LEN(SUBSTITUTE(A2, ,))*2-LENB(SUBSTITUTE(A2, ,)))。

10、但是上面的方法,只能用于除了数字就是文字的内容提取,如果除此之外,还有其它的字母、符号等单字节字符,就会出错。

11、对于这种不定型的,可以用数组公式进行提取,从每个字符开始,取出1~若干个字符(比如10个),再加上运算符号进行判断,取出的是不是数值,再用MAX函数从中取出是数值的最多数字:=MAX(IFERROR(--MID(A2,ROW($1:$30),COLUMN($A:$J)),)),在输入数组公式时,需要同时按住Ctrl+Shift+Enter结束公式编辑,公式会自动生成一对“{}”。

12、当然,也可以不用上面的数组公式,利用LOOKUP函数的向后兼容性,来提取出数字:=-LOOKUP(1,-MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&0123456789;)),ROW($1:$10))),此公式先判断数字出现的最小位置,再从此位置开始依次取出若干个字符,最后用LOOKUP函数取出最长数字串的那个数字,即达目的。

13、虽然利用公式,可以从各种不同的混合文本中找出规律提取出数字,但是还是应该养成良好的习惯,在制作表格时,就将其分在不同的列中,有助于后续统计。

Ⅱ:excel表格数字递增不了

1、选择要数字递增的单元格列,右击选择“设置单元格格式”。

2、如果是文本格式,选中一个单元格下拉,如果是常规格式,选中一个单元格,再按住Ctrl键下拉。

3、在第一个单元格输入1,第二个单元格输入2,选中第二个单元格,按住Ctrl键下拉即可。

Ⅲ:excel只显示运算公式

1、若excel公式运算显示结果为公式而不是结果,只显示“=A5+A4+A3+A2+A1”

2、点击公式,发现公式并没有异常

3、且单元格格式也为数值

4、那是开启了公式检测,只要按住Ctrl+~即可

Ⅳ:excel常用函数

1、Trim函数:除了单词之间的单个空格之外,移除文本中的所有空格。

语法:TRIM(text),Text为必需项,为要移除空格的文本。

2、Concatenate函数:将两个或多个文本字符串联接为一个字符串。

语法:CONCATENATE(text1, [text2], ...),至少包含一个项目,最多255个项目,最多支持8192个字符,项目可以是文本值、数字、或单元格引用。

说明:可以利用连接符&实现相同的功能。

3、Replace函数:将特定位置的字符串替换为不同的文本字符。

语法:REPLACE(old_text, start_num, num_chars, new_text),old_text为需要替换的文本,start_num替换字符的位置,num_chars利用new_text替换的字符数,new_text要替换old_text的新文本。

4、Substitue函数:在某一文本字符串中替换指定的文本。

和Replace区别:Substitue根据文本内容进行替换,Replace根据字符位置进行替换。

语法:SUBSTITUTE(text, old_text, new_text, [instance_num]),text为包含需要替换的文本,old_text为需要替换的文本,new_text为替换old_text的文本,instance_num为可选参数,指定了数字则只替换相应顺序的old_text,否则全部替换。

5、Left函数:从文本字符串的第一个字符开始返回指定个数的字符。LEFT(text, [num_chars]),text包含要提取的字符,num_chars为指定要提取的自负数量,必须≥0,如果大于文本长度,则返回全部文本,如果省略则假定其值为1。

6、Right函数:用法同Left,只是取数方向相反,从右侧开始取数。

7、Mid函数:从指定位置开始提取特定数目的字符。

语法:MID(text, start_num, num_chars),text包含要提取字符的文本,start_num文本中要提取第一个字符的位置,num_chars希望提取的字符个数。

Ⅴ:excel四舍五入后计算不准确怎么办

1、单击Excel文档左上侧的Office按钮;

2、打开Excel选项按钮,进入Excel选项页面;

3、点击Excel选项页面的“高级”;

4、下拉右侧垂直滚动条,找到“计算机此工作薄时”

5、将“将精度设置为所显示的精度”选中,然后单击“确定”即可。