使用MID函数在excel中提取指定字符
实例1:
字符:“冬芽圆锥形,有树脂;叶:叶在枝上列成两列或近两列状,条形,长1.5-4.8厘米,上面深绿色,”
求“叶:”开始右边的字符;
=RIGHT(G33, LEN(G33)-FIND("叶:",G33))
求叶形数据:
=MID(F37, FIND("叶:",F37), FIND("形,",F37)+2-FIND("叶:",F37))
实例2:
字符:“叶长1-3(-3.5)厘米,宽2-2.5毫米,质地较薄,先端有凹缺,间或果枝之叶先端钝或微尖,上面无气孔线,稀近先端有2-4条气孔线,下面有2条淡绿或灰白色气孔带;树脂道2,边生;”
1. 求叶长的函数=MID(C3, FIND("长",C3), FIND("米",C3)+1-FIND("长",C3))
2. 中间步骤:需要去除叶长部分的字符,会干扰叶宽的计算。 函数=MID(C3, FIND("长",C3), len(C3)-FIND("长",C3))
3. 求叶宽的函数=MID(E2, FIND("宽",E2), FIND("米",E2)+1-FIND("宽",E2))
# =COUNTIF(E2,"*毫米*") # 判断
4. 使用Word中匹配通配符“ [一-龥]”匹配所有中文字符,并进行替换。
=MID(A2,FIND("叶:",A2),LEN(A2)-FIND("叶:",A2))
举例1
例2: 使用Word通配符
我们将示例中的内容复制到Wold中,通过使用通配符依次获取到中文,数字和字母,如下图:
先选中文档内容,按住【Ctrl+H】打开替换功能,依次使用三种通配符保留所需的数据类型。因为我们是要保留相应的类型,所以将非该种类型的其他字符全部替换掉,剩下的就是我们需要的数据了。
匹配中文的通配符:[一-龥],上图中前面加了一个!,表示非中文字符的会全被匹配到替换。
匹配数字的通配符:[0-9]
匹配字母的通配符:[a-zA-Z]
每次将替换后剩下的数据复制到Excel的新列即可。
例3:
下图表格数据,现在要把“共”与“,”之间的金额提取到B1单元格到B5单元格中。
在这里要运用到MID函数以及LEFT函数
在B1单元格输入:=MID(A1,FIND("共",A1)+1,FIND(",",A1)-1-FIND("共",A1))