数组公式提取单元格内第一个汉字前的字符串
导读:有时需要在Excel中提取单元格内文本第一个汉字前的字符串,例如从MD-T289(XQ01)黑色中提取MD-T289(XQ01)。如果各单元格文本中首个汉字前的字符串长度不等,可用下面的一些数组公式。例如字符串在下图所示的A列单元格中,在B列提取第一个汉字前的字符串。 要提取第一个汉字前的字符串,首先要确定文本中第一个汉字的位置。确定文本中第一个汉字位置的公式有许多,如下面的几
有时需要在Excel中提取单元格内文本第一个汉字前的字符串,例如从“MD-T289(XQ01)黑色”中提取“MD-T289(XQ01)”。如果各单元格文本中首个汉字前的字符串长度不等,可用下面的一些数组公式。例如字符串在下图所示的A列单元格中,在B列提取第一个汉字前的字符串。
要提取第一个汉字前的字符串,首先要确定文本中第一个汉字的位置。确定文本中第一个汉字位置的公式有许多,如下面的几个公式,假如文本在A2单元格中:
=MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)
或:
=MATCH(TRUE,MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)>"吖",)
上述两个公式为数组公式,需按Ctrl+Shift+Enter结束,下同。
说明:
1.第一个公式先用MID函数将单元格内文本的各个字符放置到一个数组,再用LENB函数判断各字符的长度,LENB函数对于单字节字符返回“1,”,而对于汉字(双字节)返回“2”。最后用MATCH函数判断第一个“2”的位置,即第一个汉字的位置。
2.第二个公式中,先用MID函数将单元格内文本的各个字符放置到一个数组,然后将每个字符与“吖”字比较。对于常用汉字,比较后的结果会返回“TRUE”,因为在Excel中汉字也如同其他单字节字符一样可以进行比较,“吖”字在常用汉字中“最小”,因而用其与其他汉字比较。如
="吖"
返回TRUE。
最后用MATCH函数判断第一个“TRUE”的位置,即第一个汉字的位置。
对于一些特殊的文本,例如文本的右侧全部为汉字,如上图A10单元格,可用下面的简单公式得到第一个汉字的位置:
=2*LEN(A10)-LENB(A10)+1
说明:“2*LEN(A10)-LENB(A10)”返回A10单元格文本中单字节字符的数量。
如果第一个汉字前的字符串中不包含空格,下面的数组公式也可返回第一个汉字的位置,例如A2:A7区域中的文本。对于A2单元格,数组公式:
=MATCH(" ",MIDB(A2,ROW(INDIRECT("1:"&LEN(A2))),1),)
将返回“4”。
说明:MIDB函数对于汉字(双字节)按“2”计数,即按字节计数。MIDB函数对汉字每个字节会返回一个空格字符,如下面的公式:
=MIDB("一",1,1)
返回空格字符。而公式:
=MIDB("一",1,2)
返回汉字本身,即“一”字。
公式最后用MATC函数返回第一个空格字符的位置,即第一个汉字的位置。
取得第一个汉字的位置后,用LEFT函数即可提取第一个汉字前的字符串,如A2单元格,可用下面的数组公式:
=LEFT(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),)-1)
- 上一篇: Excel提速十二招
- 下一篇: Excel中粘贴图片链接的应用

- 不锈钢制品开票税收编码 2025-12-26
- 其他应收款无法收回情况说明怎么写 2025-12-21
- 机器折旧费属于产品成本吗 2025-12-20
- 个人所得税全年一次性奖金可以分两个月申报吗 2026-02-27
- 飞机票发票抬头能写单位的吗 2025-12-30
- 银行卡限额还能收到转账吗 2026-02-23
- 预存电费怎么做账 2025-12-21
- 公转私用途写借款或者还款有区别吗 2025-12-18
- 接受捐赠的进项税分录怎么写 2026-02-17
- 缴纳职工医疗互助金计入哪个科目 2025-12-21
- 请问小规模纳税人是不是不用每个月填写《地方各项基金费申报表(工会经费)申报表》?要不然怎么会出现申报错误?我是零申报的。 2025-12-22
- 请教下,我们跟国外供应商采购的货品,如果不报关,就是快递或者手带回来,那我们可以有办法支付吗?就是付款的时候要付外汇出去。一般支付外汇是需要有进口报关单银行才会支付的对吗? 2026-03-02
- 注销公司时未分配利润太多了怎么办 2026-03-20
- 怎么把扫描出来的合同,做成PDF格式 2026-02-28
- 会计学堂还有另外一个软件,叫做会计考试go,可以练题,是吗 2026-04-01
- 麻烦发一个长投和金融工具之间的转换的分录总结 能发个总结的具体分录例子吗 2026-03-20
- 您好老师 @会计学堂-玉老师 我现在在一家做母婴用品的公司做会计,公司下面是五个门店,然后公司和五个店铺的账都是独立的。 现在公司好像注销了。现在账我在做,没报税。之前公司没注销之前有没报税我不知道,现在我在这里才开始干,这样我会有什么分险吗,该怎么避免呢。 2026-03-02
- 开票金额远远低于成本采购价 可以开发票吗 会引起税局怀疑吗 2026-01-06
- 老师请问下,代开发票认证时,销方是填写公司的税号还是代税务机关的税号 2026-02-19
- 老师,我们给其他公司投资,投资款如何做分录? 2026-01-13