excel提取不规则文本
工作中,经常一个单元格里面,有一个复杂文本,现在需要提取里面的部分内容,举个例子,我们的数据列是姓名和数字合并在一起的,现在需要把它们分开
![](https://p0.ssl.img.360kuai.com/t01cc476e5618f429f5.jpg)
1、LEFT和RIGHT
文本提取,通常需要用到LEFT和RIGHT函数公式,分别是从左边,或者从右边提取N位字符,例如,我们输入=LEFT(A2,2)时,就可以提取A2单元格的前2个字符
![](https://p0.ssl.img.360kuai.com/t01e4d41c9a1994bf76.jpg)
我们输入=RIGHT(A2,5)时,就是向右提取5个字符,那就是
![](https://p0.ssl.img.360kuai.com/t016116bd3bf0cea0df.jpg)
如果说汉字或数字是固定字符的,那我们可以直接填充,得到所有的结果,但是这里所有的汉字,长度不一定,有2位的,有3位的,有4位的
而数字长度也不一定,那我们重点就是如果确定汉字和数字的长度
2、引入字符长度和字节长度的概念
在计算机里面,我们通常看文本占多少位就是多少个字符,用LEN函数公式,就可以算出来,左边的字符长度是多少
![](https://p0.ssl.img.360kuai.com/t0131edda8fa3d4f38a.jpg)
关于字节数,就不一样了,先说结论,数字和英文字母,标点符号等等占一个字节,中文汉字占二个字节
下面计算机原理解释原因(可以忽略)
1个字节在计算机里由8位二进制数字组成,电脑刚开始的时候,数字,字母,英文标点等这些分别由一个8位二进制数字在电脑里面存储,但是8位数的二进制会被用光,存储是有限的,所以后面出现的汉字,都用2个8位二进制数字来存储,所以占2个字节
![](https://p0.ssl.img.360kuai.com/t01acd5ce04c44df3c0.jpg)
计算字符公式是lenb公式,当我们输入的公式是:
![](https://p0.ssl.img.360kuai.com/t019a2dc55e6f3624c3.jpg)
所以我们设汉字长度为X,数字长度为Y
X+Y=LEN
2X+Y=LENB
解二元一次方程,下面的公式减上面的,得到
X=LENB-LEN
Y=2LEN-LENB
所以我们就可以提取出来左边文本汉字的长度和数字的长度了
![](https://p0.ssl.img.360kuai.com/t01d02b59c1bce14609.jpg)
3、套用LEFT和RIGHT
最后我们只需要套用LEFT函数公式,就可以提取出来汉字了
输入的公式是:
=LEFT(A2,LENB(A2)-LEN(A2))
=RIGHT(A2,2*LEN(A2)-LENB(A2))
![](https://p0.ssl.img.360kuai.com/t014fc5a13f9608a56d.jpg)
你学会了么?动手试试吧!
","gnid":"99474c03563be47aa","img_data":[{"flag":2,"img":[{"desc":"","height":"624","title":"","url":"https://p0.ssl.img.360kuai.com/t01cc476e5618f429f5.jpg","width":"939"},{"desc":"","height":"463","title":"","url":"https://p0.ssl.img.360kuai.com/t01e4d41c9a1994bf76.jpg","width":"927"},{"desc":"","height":"439","title":"","url":"https://p0.ssl.img.360kuai.com/t016116bd3bf0cea0df.jpg","width":"910"},{"desc":"","height":"478","title":"","url":"https://p0.ssl.img.360kuai.com/t0131edda8fa3d4f38a.jpg","width":"717"},{"desc":"","height":"178","title":"","url":"https://p0.ssl.img.360kuai.com/t01acd5ce04c44df3c0.jpg","width":"705"},{"desc":"","height":"462","title":"","url":"https://p0.ssl.img.360kuai.com/t019a2dc55e6f3624c3.jpg","width":"921"},{"desc":"","height":"556","title":"","url":"https://p0.ssl.img.360kuai.com/t01d02b59c1bce14609.jpg","width":"793"},{"desc":"","height":"390","title":"","url":"https://p0.ssl.img.360kuai.com/t014fc5a13f9608a56d.jpg","width":"786"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1687007160000,"pure":"","rawurl":"http://zm.news.so.com/746aa5eabe3634d3d6bdb734dbecd5f7","redirect":0,"rptid":"97d1653337ff11da","rss_ext":[],"s":"t","src":"Excel自学成才","tag":[],"title":"Excel不规则数字文本拆分,一个公式搞定!
罗建柳4026excel怎么筛选有文字单元格,就是筛选出不规则的文字单元格 -
鲁菲钧17352194643 ______ 如图,B2输入公式右拉,下拉.=MID(LEFT($A1,2*LEN($A1)-LENB($A1)),FIND("@",SUBSTITUTE("*"&LEFT($A1,2*LEN($A1)-LENB($A1))&"*","*","@",COLUMN(A1))),FIND("@",SUBSTITUTE("*"&LEFT($A1,2*LEN($A1)-LENB($A1))&"*","*","@",COLUMN(B1)))-1-FIND("@",SUBSTITUTE("*"&LEFT($A1,2*LEN($A1)-LENB($A1))&"*","*","@",COLUMN(A1))))
罗建柳4026excel中提取不规则的字段中P及后面的数字 -
鲁菲钧17352194643 ______ 假设字段在A列,B2输入公式提取:=MID(A2,FIND("P",A2&"P"),99)欢迎关注!
罗建柳4026用EXCEL表格,在A列单元格有不规则的字符串,怎么提取固定的字符串放到B列. -
鲁菲钧17352194643 ______ 我给你个思路,以你提供的数据为例,在B1输入数组公式=INDEX({"工作","输入","数据"},SMALL(IF((ISNUMBER(FIND({"工作";"输入";"数据"},A1))),ROW($1:$3)),1))用Ctrl+shift+enter结束公式输入,下拉填充.如果你的字符串关键字有20个,将这20个关键字均放到{"工作";"输入";"数据"}中(注意每个关键字以半角双引号""引起来,以半角分号;分隔),再将ROW($1:$3)改为ROW($1:$20)即可.
罗建柳4026EXCEL求助,如何从不规则字段里面取特定文字(中文)?剔除数字,字母,符号. -
鲁菲钧17352194643 ______ 中文占两字节,数字、字母、符号都是一字节,利用这个规律剔除.
罗建柳4026怎样从不规则的Excel表格中提取数据 -
鲁菲钧17352194643 ______ 按CTRL+F,替换功能,上面输入*id=下面空白就行,确定.然后将*id=改为&*下面还是空白,确定.就可以了
罗建柳4026在EXCEL中怎样提取不规律字符串中的第一个数字?如a1,bcf2,mkp - 3 -
鲁菲钧17352194643 ______ 形如上图,有公式:B1=MIN(IF(ISNUMBER(MID(A1,ROW($1:$6),1)+0),ROW($1:$6),99999)) 返回的数字,除99999外,为第一个数字位置,mid出来即可.
罗建柳4026请教高手:如何从EXCEL表中提取数据?如:数据“123456”我要用函数取出“346”,或者567891中取791 -
鲁菲钧17352194643 ______ 你要求的取数看不出规律. 以第一例,可以用公式为 =mid(a1,3,2)&right(a1) 第二例公式为 =mid(a1,3,1)&right(a1,2) 二个公式全是假设你的原数据是在A1单元格
罗建柳4026Excel里怎么从杂乱数据里提出同类文字 -
鲁菲钧17352194643 ______ 设置规则 选中需要设置规则的单元格--条件格式---新建格式规则---只为包含以下内容的单元格设置规则---单元格值(下拉有很多的选项)---设置你想要的规则---格式--图案(填充颜色)
罗建柳4026单元格里的数据不规则怎么提取?
鲁菲钧17352194643 ______ 既然是不规则的数据,要提取什么、或者遵循什么规则提取总要有个交代.不然怎么解决呢?你是要提取单元格内第一行的数据吗?若是,用下面公式:=LEFT(M2,FIND(CHAR(10),M2)-1)
罗建柳4026excel中怎么在一串不规则的字符中提取其中的日期,如图: -
鲁菲钧17352194643 ______ 在B1单元格中输入公式: =IF(ISERROR(LEFT(MID(A1,SEARCH("月",A1)-2,2),1)*1),MID(A1,SEARCH("月",A1)-1,1),MID(A1,SEARCH("月",A1)-2,2))&"月"&IF(ISERROR(LEFT(MID(A1,SEARCH("日",A1)-2,2),1)*1),MID(A1,SEARCH("日",A1)-1,1),MID(A1,SEARCH("日",A1)-2,2))&"日" 下拉自动填充即可. 我的公式有点长,不过测试过可以实现.