问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel中用公式提取单元格中的单字节数据

发布网友 发布时间:2022-04-20 12:43

我来回答

3个回答

热心网友 时间:2023-10-05 12:44

对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在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 StringDim regEx As ObjectSet regEx = CreateObject("VBScript.RegExp")With regEx '搜索整个字符串 .Global = True '匹配非汉字 .Pattern = "[^\u4e00-\u9fa5]" '将字符串中的非汉字替换为空 提取汉字 = .Replace(sString, "")End WithSet regEx = NothingEnd Function

热心网友 时间:2023-10-05 12:44

设内容都在A列,请在B1输入公式:
=LEFT(MID(A1,MATCH(TRUE,CODE(MID(A1,ROW($1:$20),1))<256,),20),LEN(A1)*2-LENB(A1))
摁SHIFT+CTRL+回车结束公式的输入,公式下拉填充复制;

在C1输入公式:
=SUBSTITUTE(A1,B1,)
将公式下拉填充复制。

热心网友 时间:2023-10-05 12:45

如果数据在A1,B1中输入
=MIDB(A1,SEARCHB("?",A1),2*LEN(A1)-LENB(A1))
C1中输入
=SUBSTITUTE(A1,B1,)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大学中大德指什么 驾考各科通过率是多少 驾考全部一次过的比例 驾考宝典科目一通过率多少 驾考宝典通过率怎么算的 .js 文件和 .mjs 文件的区别 .js是什么文 苹果13在哪切换4G网络 苹果13怎么把5g换成4g?苹果13设置4g网络方法介绍 iphone13如何更改网络信号 iphone13手机5G设置成4G教程 EXCEL函数LEFT等于空白,人都疯了。LENB和LEN值都... 演讲稿 范文 excel中的LEN函数与LENB函数有什么区别 怎么写演讲稿 演讲稿怎么写? 我的未来我做主演讲稿(范文) 购买机票时保险是必须购买保险吗 演讲稿范文1800字左右成长的感动 演讲格式怎么写范文 国内乘飞机买保险吗坐飞机是不是必须要买保险 机票一定要买保险吗 演讲稿范文600字左右 坐国内航班,保险要不要买? 演讲稿 范文400字 坐飞机一定要买保险,这是为什么? 演讲稿范文300字 机票需要购买保险吗 ipad与iphone有什么区别么? 演讲稿范文 东航机票需要买保险吗 励志演讲稿范文 left函数和len及lenb函数嵌套使用?路凡教育案例分... LEFT(A1,LENB(A1)-LEN(A1))是什么意思 27.表达式Len(&quot;123程序设计ABC&quot;)的值是_______。 谁能给我解释一下 =left(C3,LENB(C3)-len(C3)) 怎么择取excel表格里的数值 =LEFT(A1,LENB(A1)-LEN(A1)) =RIGHT(A1,LEN(A1)*2-... excel可以把表格里的文字去掉吗 在EXCeL中B1=left(A1,LENB(A1)-len(A1)) 是什么 如何使用len和lenb截取字段 =LEFT(A1,LENB(A1)-LEN(A1))提取汉字? =LEFT(D1,LEN(D1)*2-LENB(D1))&&quot;-&quot;&RIGHT(D1,LENB(... 求解。excel函数=len(单元格)与=lenb(单元格)... 怎么快速区分尾号不同的一串数字 洗纹身五次了,还是洗不干净,还有什么办法吗? 如何洗掉身上的纹身?去纹身最快的方法? 快速洗纹身方法都有什么呢?哪个靠谱呢? 洗纹身最好的方法是什么? 洗纹身有最快的办法? iPad和iPhone的区别是什么