乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何从EXCEL中快速提取中文?-excel取中文,excel从单元格提取汉字

如何从EXCEL中快速提取中文?-excel取中文,excel从单元格提取汉字

作者:乔山办公网日期:

返回目录:excel表格制作


Excel中,可以利用mid函数提取中间的几个文字。mid函数用法=mid(要提取的字符串,提取起始位,提取字符数)。

软件版本:Office2007

举例说明如下:

1.从A1单元格中提取“人民”两个字:

2.输入公式如下:

公式解释:从zdA1单元格的第3位开始,提取2位字符串

3.得到结果如下:



给你一个自定义函数吧,操作如下:按ALT+F11,或
依次点工具,宏,VB编辑器,弹出的编辑器中点插入模块,新弹出的空白窗口中输入以下代码:
Function getchn(MyValue As Range)

Dim i As Integer

Dim chn As String

For i = 1 To Len(MyValue)

If Asc(Mid(MyValue, i, 1)) < 0 Then

chn = chn & Mid(MyValue, i, 1)

End If

Next

getchn = chn

End Function

关闭VB编辑器窗口,回到表格中,

选中你要显示中文字符的单元格,如B1,点插入,函数,选择自定义函数,这时函数列表中有一个“getchn”这样的函数,这就是你刚才编辑的那段VB编码代表的一个自定义函数。其用法和EXCEl中函数用法是一样的,其参数就是你包含中中文那个单元格,比如A1单元格,就是你的“”字符串。结果是经理两个字显示在B1中,

写以上过程是让你明白,刚才编辑的这个函数是什么意思,其实,你可以直接在B1中输入:=getchn(A1)
得到的结果就是“经理”两个字,
光标指向B1单元格右下角小黑点,光标会变成小黑十字,双击左键,完成。

但愿你能看明白。e5a48de588b67a686964616f365

回答者: NG_677 - 江湖新秀 五级的答案,对于例子来说是一个简单的办法,但是其对于“Manager经理A1”这样的混合数据就不行了。

另外,如你所问的:如果你想只提取英文,你可以另编辑一个自定义函数(别叫getchn,可以叫geten这样的随便你喜欢了),然后编码中的“If Asc(Mid(MyValue, i, 1)) < 0 Then ”语句把<0改成>0就OK了。
B2中输入或复制粘贴下列任一公式
=MID(A2,FIND("市",A2)+1,LEN(A2))
=REPLACE(A2,1,FIND("市",A2),)
=RIGHT(A2,LEN(A2)-FIND("市",A2))
下拉填充

使用FIND函数来确定位置之后,再套用到RIGHT或者MID函数中就能做到了。
  例如A1的内容为“人机对话芝麻团”,要提取“话”字之后的所有文字,可以用这个公式:
=RIGHT(A1,LEN(A1)-FIND("话",A1))
这里的FIND是用来确定“话”字的位置,也就是第4个字,然后用LEN(A1)来确定整段文字的长度(7),可以得到7-4=3,最后RIGHT取出右边的3个字得到“芝麻团”

  当然,也会有取出之后的部分文字的情况,那么就要用到MID函数了。
  例如A1的内容为“人机对话芝麻团”,要提取“机”字之后的两个字,可以用这个公式:
=MID(A1,FIND("机",A1)+1,2)
在这个公式中,FIND("机",A1)会确定机字是第二个字,要取出其后的两个字,也就是第三个字开始取,所以这里的FIND("机",A1)后面才有+1这样的,而MID则是取“文本中间”的功能,这里的公式中的意思就是取出A1中第3个字开始的2个字,公式最终取出的结果便是“对话”二字了。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网