用公式提取Excel单元格中的汉字
导读:对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。例如下图A列中的字符串,要在B列提取其中的汉字(或词语)。 如果汉字位于字符串的开头或结尾,用LEFT或RIGHT函数即可提取,例如上图中A2:A4区域中的字符串。在B2中输入下面的公式: =LEFT(A2,LENB(A2)-LEN(A2)) 就会返回字符串中开头的几个汉字。 说明:LENB函数和LEN函数
对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。例如下图A列中的字符串,要在B列提取其中的汉字(或词语)。
如果汉字位于字符串的开头或结尾,用LEFT或RIGHT函数即可提取,例如上图中A2:A4区域中的字符串。在B2中输入下面的公式:
=LEFT(A2,LENB(A2)-LEN(A2))
就会返回字符串中开头的几个汉字。
说明:LENB函数和LEN函数都可用返回文本字符串中的字符数,不同的是,LENB函数会将每个汉字(双字节字符)的字符数按2计数,LEN函数则对所有的字符,无论是单字节还是双字节都按1计数,因而公式中的“LENB(A2)-LEN(A2)”返回文本字符串中的汉字个数。
同样对于A6:A8区域中的字符串,在B6中用RIGHT函数即可:
=RIGHT(A6,LENB(A6)-LEN(A6))
如果汉字位于字符串的中间,可使用下面的数组公式。例如图中A10:A12区域中的字符串,在B10中输入数组公式:
=MID(A10,MATCH(2,LENB(MID(A10,ROW(INDIRECT("1:"&LEN(A10))),1)),),LENB(A10)-LEN(A10))
公式输入完毕,按Ctrl+Shift+Enter结束。
说明:公式先用MID函数将字符串中的每个字符分解到到一个字符数组中,然后用LENB函数返回各字符的的字符数,对于汉字会返回“2”。用MATCH函数取得第一个“2”的位置,即第一个汉字的位置,最后再用MID函数提取汉字。
使用上述公式时要求字符串中的汉字是连续的,中间没有其它字符分隔。如果字符串中的汉字之间有其它字符分隔,例如上图中的A14单元格,要提取其中的所有汉字,可用下面的自定义函数。方法是:
1. 按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在代码窗口中输入粘贴下面的代码:
Function 提取汉字(sString As String) As String
Dim regEx As Object
Set regEx = CreateObject("VBScript.RegExp")
With regEx
'搜索整个字符串
.Global = True
'匹配非汉字
.Pattern = "[^\u4e00-\u9fa5]"
'将字符串中的非汉字替换为空
提取汉字 = .Replace(sString, "")
End With
Set regEx = Nothing
End Function
说明:上述代码定义了一个自定义函数“提取汉字”。代码利用RegExp对象使用正则表达式匹配模式,清除字符串中的所有非汉字,得到其中的汉字。
2. 返回Excel工作表界面,在B14单元格中输入公式:
=提取汉字(A14)
即可取得A14单元格字符串中的所有汉字。
- 上一篇: 在WPS表格中高亮显示活动单元格所在的行和列
- 下一篇: 如何根据入职日期计算工龄

- 汇兑损益借方表示增加还是减少 2025-12-18
- 坏账收回为什么坏账准备增加 2025-12-28
- 总账系统的初始设置包括哪些内容? 2025-12-18
- 其他应付款和应付账款能冲销吗 2025-12-18
- 费用类科目写在贷方是什么意思 2025-12-18
- 发放工资并结转代扣款的会计分录 2026-01-06
- 员工费用报销会计分录 2025-12-19
- 高铁票要报销但丢失了购票记录可以作为报销依 2025-12-18
- 保安服务行业税率 2025-12-19
- 员工结婚给的礼金算是福利吗要不要发票 2025-12-18
- 印花税需要计提吗 2025-12-20
- 某公司应收账款期初借方余额30W元,本期借方发生额10万元,贷方发生额15万元;预收账款期初贷方余额25万元,本期借方发生额45万元,本期贷方无发生额, 假定不考虑其他因素,则该企业应收账款期末实际余额是 多少万元 2025-12-28
- 银行代发工资和自己在公账上发放工资银行对账单能看的出来吗,怎么区分是银行代发还是公司自己公账转账 2026-01-23
- 请问企业给职工发放的毛巾洗衣液之类的劳保费应计入什么科目? 2025-12-18
- 电动摩托车在机动车统一发票上车辆类型一栏中应该选哪种类型呢?只有排气量多少的摩托没有完全纯电动摩托这个选项呢 2026-01-26
- 请问一下,教育咨询公司属于什么行业? 2025-12-22
- 企业是分公司,实行非独立核算要怎么记账? 2026-02-05
- 老师,16万去税局代开劳务专票要交什么税,大概多少了? 2025-12-21
- 老师公司购买了4台手机21952元 送人了 还算固定资产吗 这个怎么做账呀 2025-12-21
- 老师,请问实操课程有旅游投资公司的账目处理吗? 2026-01-23